https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64612
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- So, in simplify-rtx.o we have: 0000000000005238 0000011900000002 R_X86_64_PC32 0000000000000000 _ZN16wide_int_storageC1ISt4pairIP7rtx_def12machine_modeEEERKT_ - 4 at that spot, and: 281: 0000000000000000 156 FUNC WEAK DEFAULT 56 _ZN16wide_int_storageC1ISt4pairIP7rtx_def12machine_modeEEERKT_ in [56] .text.hot._ZN16wide_int_storageC2ISt4pairIP7rtx_def12machine_modeEEERKT_ PROGBITS 0000000000000000 018680 00009c 00 AXG 0 0 16 section. This constructor is defined in 3 object files, but apparently incorrectly so in dwarf2out.o: for i in *.o; do readelf -Ws $i | grep _ZN16wide_int_storageC[125]ISt4pairIP7rtx_def12machine_modeEEERKT_ && echo $i; done 191: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 _ZN16wide_int_storageC5ISt4pairIP7rtx_def12machine_modeEEERKT_ 329: 0000000000000000 156 FUNC WEAK DEFAULT 25 _ZN16wide_int_storageC2ISt4pairIP7rtx_def12machine_modeEEERKT_ 403: 0000000000000000 156 FUNC WEAK DEFAULT 25 _ZN16wide_int_storageC1ISt4pairIP7rtx_def12machine_modeEEERKT_ combine.o 780: 0000000000000000 0 NOTYPE LOCAL DEFAULT 28 _ZN16wide_int_storageC5ISt4pairIP7rtx_def12machine_modeEEERKT_ 1036: 0000000000000000 156 FUNC WEAK DEFAULT 138 _ZN16wide_int_storageC2ISt4pairIP7rtx_def12machine_modeEEERKT_ dwarf2out.o 112: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 _ZN16wide_int_storageC5ISt4pairIP7rtx_def12machine_modeEEERKT_ 231: 0000000000000000 156 FUNC WEAK DEFAULT 56 _ZN16wide_int_storageC2ISt4pairIP7rtx_def12machine_modeEEERKT_ 281: 0000000000000000 156 FUNC WEAK DEFAULT 56 _ZN16wide_int_storageC1ISt4pairIP7rtx_def12machine_modeEEERKT_ simplify-rtx.o The C5 comdat group for some reason is missing the C1 alias, but that is mandatory in the C5 group.