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