c defined variable offset in asm

OP #1667767
Rate this post
• ▲ useful
▼ not useful
Working with WinARM2006xxxx (gcc v4.1.1), I am trying to access a 
variable defined in a c module from an assembly file in the following 
way:

ad.c:

short int ADBuffer[ADBUFFER_N];  //global
short int* pADIn _attribute_ ((section (".ocram"))) ; //global

fiq.s:
   LDR  R8, =RamVariableBase  //#OnChipRamBase, 0xb00000
...
...
   str  r10, [r8, #AD_IN_PTR_OFS] //store rd ptr

this works ok, but i need to know AD_IN_PTR_OFS.
I would like to do something like:

...
...
   str  r10, [r8, #(pADIn-0xb00000)] //store rd ptr

my gcc parameters:

arm-elf-gcc -g -O2 -march=armv4 -mtune=arm7tdmi -nostdlib 
-fomit-frame-pointer -fno-strict-aliasing -Wall -Wl,-T,crx.ld 
-Wl,--section-start,.ocram=0xb00000

I would appreciate sharing your knowledge, experience regarding this 
issue!

Thank You!

Euler

Reply

A question of your own? This thread is over 16 years old. Ask it in a thread of its own – more people read along there, and it gets answered more often and sooner.

Start a new thread

A fix, an addition or feedback on this thread? Then reply here.

Formatting
  • [c]C-Code[/c]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.