m68k padding between methods at ld time
Joel Sherrill
joel.sherrill@oarcorp.com
Tue Sep 29 15:07:00 GMT 2009
Ian Lance Taylor wrote:
> Nick Clifton <nickc@redhat.com> writes:
>
>
>> Hi Joel,
>>
>>
>>> Thanks. I do not have a tree for writing checked out at the
>>> moment. Attached is the patch.
>>>
>> Just to be clear - why do you want NOP instructions rather than RTS
>> instructions ?
>>
>
> In the general case, you need to have nop instructions because of
> sections like .init and .fini which are built up from several object
> files and in which the flow of control must go from one object file to
> the next. Alignment may introduce gaps between the sections, and the
> linker must fill those gaps with nops.
>
> Whether this ever happens on the m68k in particular I don't know.
>
>
I saw gaps between methods and they were being filled
with rts (0x4e75) instead of nop (0x4e71).
The definition of NOP in the emulparams file was for
the rts opcode not a nop opcode.
--joel
> Ian
>
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill@OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the Binutils
mailing list