[EMAIL PROTECTED] wrote:
hi ..

      I am trying to run an application on davinci .. i have successfully
cross compiled the source .. and while running on on board .. its
giving

alignment trap:
bus error

and application will abort..

I have tried the same source for x86 machine and it worked fine .. i know
this has to do something with arm memory alignment access .. please can
anybody tel me how to solve this alignment trap issue .. .. or can tel me
where in source code i can fix this ??

arm can access 16bit words only on 2 byte aligned addresses and 32 byte words only on 4 byte aligned addresses.

X86 does not care, so a lot of X86 code accesses 16 and 32 unaligned. You'll have to inspect your code and find the places where this happens, usual suspects are char* pointer which are casted to complex structs.

The aligment trap should give you a hint where in your code this happened.

http://netwinder.osuosl.org/users/b/brianbr/public_html/alignment.html
http://www.mjmwired.net/kernel/Documentation/arm/mem_alignment

Regards,

Vladimir
_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to