https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98708
--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Jakub Jelinek from comment #9) > Bootstrap is fine if one uses older binutils. > The thing is that cxx11-ios_failure* is built by hand first with -g -O2 -S, > then the assembly is modified by a script and then it is assembled, and as > older assemblers would fail miserably on assembling .s file containing > .debug_info etc. with -g (-gdwarf-2 passed to assembler), the assembly is > invoked with -g -O2 -c -g0. > I really think this should be fixed solely on the assembler side, and > if needed, we can add a temporary workaround, I guess compiling > cxx11-ios_failure* with -gno-as-loc-support could fix that. Assembler option: --gdwarf-<N> generate DWARF<N> debugging information. 2 <= <N> <= 5 both accepts and generates DWARF<N> info. This decision is made very early.