On Mon, 11 Jul 2005 15:00:32 -0000, xjag74 wrote:
>Hi,
>I wonder why GCC don't compile that simple code:
>static inline unsigned StackPointerValue(void)
>{
> unsigned long val;
> asm volatile (" str R13, retval");
> return val;
>}
>When I try to compile the following error appears:
>"Internal_relocation (type: OFFSET_IMM) not fixed up"
>What does that mean? How can I get that running?
1st, 'retval' is not 'val'
I haven't compiled this but try
static inline unsigned StackPointerValue(void)
unsigned long retval;
asm volatile (" str sp, %0" : "=r" (retval) : /* no inputs */ );
return retval;
Regards
-Bill Knight
R O SoftWare &
http://www.theARMPatch.comMessage
Re: [lpc2000] GNU inline assembler return value
2005-07-11 by Bill Knight