This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

arm .data section variable align


Hi all,
I have same problem width my arm toolchain for arm9tdmi. If I compile this code:

char c=10;
char x[10]={1,2,3,4,5,6,7,8,9,0};
int main()
{
 printf("helloworld!\n");
 return 0;
}

I have a misalign of x array. I'd want a 4 byte align for the data.

000105e8 <__data_start>:
  105e8:       00000000        andeq   r0, r0, r0

000105ec <__dso_handle>:
  105ec:       00000000        andeq   r0, r0, r0

000105f0 <p.0>:
  105f0:       000106d8        ldreqd  r0, [r1], -r8

000105f4 <c>:
  105f4:       0302010a        tsteq   r2, #-2147483646        ; 0x80000002

000105f5 <x>:
  105f5:       04030201        streq   r0, [r3], #-513
  105f9:       08070605        stmeqda r7, {r0, r2, r9, sl}
  105fd:       Address 0x105fd is out of bounds.

But this is the result. The default behavier is it the 4 byte align?

I use
gcc-3.3.3 and binutils 2.15. My toolchain works fine except for this.

Regards
Michael



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]