Relocation question (was: RE: Unsupported targets slated for removal)
Matt Thomas
matt@3am-software.com
Wed Apr 6 11:10:00 GMT 2005
Christian Groessler wrote:
> Hi,
>
>
>>----- Alan Modra wrote -----
>>On Tue, Mar 22, 2005 at 06:08:30PM +0100, Christian Groessler wrote:
>>
>>>> z8k-*-* Christian, please update z8k to use bfd!
>>>
>>>Is there a guide how to do this somewhere, or should I simply start
>>>defining BFD_ASSEMBLER and then fix what breaks...
>>
>>Yes, set bfd_gas=yes in configure.tgt, then fix what breaks. Compare
>>target object files before and after..
>
>
> While doing this I've encountered the following problem. Consider this
> source file:
>
> .text
> .long INITFN
> INITFN: nop
INITFN does not seem to be a .globl symbol so it's not exported
from the object.
> Shouldn't the VALUE be INITFN, like in the old non-bfd assembler?
I don't think so. Since INITFN is not global, the reloc can't
reference it. So instead, the reloc uses .text+4; I'm assuming
that the assembler placed a value of 4 in the .long.
Does the reloc change if you add .globl INITFN ?
--
Matt Thomas email: matt@3am-software.com
3am Software Foundry www: http://3am-software.com/bio/matt/
Cupertino, CA disclaimer: I avow all knowledge of this message.
More information about the Binutils
mailing list