This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: ARM/THUMB long calls stubs
- From: Nick Clifton <nickc at redhat dot com>
- To: Richard dot Earnshaw at arm dot com
- Cc: andy dot green at oxsemi dot com, gcc-bugs at gcc dot gnu dot org
- Date: 12 Aug 2002 17:32:53 +0100
- Subject: Re: ARM/THUMB long calls stubs
- References: <200208121614.RAA12045@cam-mail2.cambridge.arm.com>
Hi Richard,
> The whole point of the _call_via instructions is to get the current PC in
> r14 without losing the Thumb bit. This can only be do with a BL
> instruction, so we must call something. If it weren't for the fact that
> mov lr, pc lost the thumb bit we could just write
>
> mov lr, pc
> bx Rn
Doh! I forgot about that. So my recent suggested patch is not going
to work because the return address will be incorrect. Darn.
Cheers
Nick