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.

Reply via email to