ARM/THUMB long calls stubs

Richard Earnshaw rearnsha@arm.com
Mon Aug 12 09:16:00 GMT 2002


> 
> By way of a suggestion, how about the _call_via.. functions be made 
> inline? Is there an option to do this? (Could somebody very quickly 
> write a patch to allow this ;-) ??
> 

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

R.

PS In V5 we can do

	blx	Rn

and the problem is solved.




More information about the Gcc-bugs mailing list