This recent change triggered various bootstap-errors, mostly on
x86 targets because line info advance address entries were output
in the wrong section table.
The switch to the wrong line table happened in dwarfout_set_ignored_loc.
It must use the same section as the earlier called
dwarf2out_switch_text_section.
But also ft32-elf was affected, because the assembler choked on
something simple as ".2byte .LM2-.LM1", but fortunately it is
able to use native location views, the configure test was just
not executed because the ft32 "nop" instruction was missing.
gcc/ChangeLog:
PR debug/116470
* configure.ac: Add the "nop" instruction for cpu type ft32.
* configure: Regenerate.
* dwarf2out.cc (dwarf2out_set_ignored_loc): Use the correct
line info section.
case "$cpu_type" in
aarch64 | alpha | arc | arm | avr | bfin | cris | csky | i386 | loongarch | m32c \
| m68k | microblaze | mips | nds32 | nios2 | pa | riscv | rs6000 | score | sparc \
- | visium | xstormy16 | xtensa)
+ | visium | xstormy16 | xtensa | ft32)
insn="nop"
;;
ia64 | s390)
case "$cpu_type" in
aarch64 | alpha | arc | arm | avr | bfin | cris | csky | i386 | loongarch | m32c \
| m68k | microblaze | mips | nds32 | nios2 | pa | riscv | rs6000 | score | sparc \
- | visium | xstormy16 | xtensa)
+ | visium | xstormy16 | xtensa | ft32)
insn="nop"
;;
ia64 | s390)
dw_fde_ref fde = cfun->fde;
fde->ignored_debug = false;
- set_cur_line_info_table (function_section (fde->decl));
+ set_cur_line_info_table (current_function_section ());
dwarf2out_source_line (line, column, filename, 0, true);
}