This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
arm .data section variable align
- From: Michael Trimarchi <trimarchi at gandalf dot sssup dot it>
- To: binutils at sources dot redhat dot com
- Date: Thu, 07 Jul 2005 10:31:35 +0200
- Subject: 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