This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: SIGSEGV in ld at elflink.h:5500
On Wed, Jul 17, 2002 at 11:20:02PM -0400, John David Anglin wrote:
> The symbol that causes the problem comes from io-inst.o. io-inst.o
> is the owner of the ".gnu.linkonce.t._ZTv0_n24_NSdD1Ev" section that
> causes the seg fault. The most likely symbol is a reference to
> L$FB1521 in the .data section:
>
> L$SFDE0073
> .word L$EFDE0073-L$ASFDE0073
> L$ASFDE0073
> .word L$ASFDE0073-L$frame0001
> .dword L$FB1521
> .dword L$FE1521-L$FB1521
> ...
>
> This is code is not present without eh information, so we have the
> link with enabling eh frame information. The above is also consistent
> with the DIR64 reloc.
>
> So, what do we do? We have have a reference in the data section
> to a local label in a function that has been deleted. On hppa-linux,
> the above data is in .eh_frame. Is it somehow special?
OK, so it's likely a gcc bug. You want the eh data in .eh_frame, as
.eh_frame is special. See bfd/elflink.h:elf_bfd_discard_info.
--
Alan Modra
IBM OzLabs - Linux Technology Centre