Yahoo Groups archive

Lpc2000

Index last updated: 2026-04-28 23:31 UTC

Message

Re: [lpc2000] GNU inline assembler return value

2005-07-11 by Bill Knight

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.com

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.