This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: plt for arm gnu thumb
The problem is this.
Code in thumb mode calls the plt sequence which is in ARM code with a BX
instruction in order to call a function located in a shared library - this
part is ok -
Next the plt sequence accesses the GOT for the address of the function in
the shared library and calls the function - this is the problem the plt is
ARM code but the shared library is THUMB and the microprocessor is still
in ARM mode when it starts to run the shared library thumb code i.e. I can
see the program counter increments in 4 bytes.
john mcwhinnie
> On Tue, Apr 18, 2006 at 01:58:18PM +0200, johnmc@sidsa.es wrote:
>> hello
>>
>>
>> I have just finished a shared library system using the gnu tools for a
>> system using arm thumb code but I have found that there is a problem in
>> that the plt is produced for arm code and it does not work correctly .
>> question - can I force the gnu tools to produce thumb code plt.
>
> What is the actual problem?
>
> The PLT will always be in 32-bit instructions, but the linker should
> arrange for things to work for PLT calls from Thumb also.
>
> --
> Daniel Jacobowitz
> CodeSourcery
>