ld fails to relocate relative to local symbols?
Daniel Jacobowitz
drow@false.org
Wed Feb 1 02:02:00 GMT 2006
On Tue, Jan 31, 2006 at 04:18:53PM -0800, Paul Lalonde wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> I have an application that uses ELF to encode it's binary data (for
> assorted reasons, the binary data need relocation and linkage - ELF
> already supports this well and has many tools).
> In the process of emitting the data, it's frequently useful to
> relocate against a local symbol (yes, I know I could add them to a
> dictionary and do a second pass on my data to resolve them myself).
> However, if I add a local symbol to the symbol table, and then a
> relocation relative to it ld seg faults when I try to link it. If I
> change it to a global symbol all is well. (ld -r test.o seg faults as
> well)
> Is is the expected behaviour (well, not the seg fault, but at least
> not handling relocation relative to a local symbol)?
Of course not. You need to be more specific - preferably with a small,
reproducible test case.
--
Daniel Jacobowitz
CodeSourcery
More information about the Binutils
mailing list