ARM linux 编程 字符对齐访问 bus error



程序以前在x86 linux上跑,现在需要移植到ARM上

硬件:Beaglebone black rev C

gcc版本:arm-linux-gnueabihf-gcc-4.7.3 

操作系统版本:Linux beaglebone 3.8.13-bone47 #1 SMP Fri Apr 11 01:36:09 UTC 2014 armv7l GNU/Linux

问题:奇数地址的访问造成bus error.

解决办法:1.读取使用memcpy,而不使用指针;

                     2.使用编译指令 -munaligned-access

使用memcpy的话可以解决问题,但是代码中很多地方都需要改,得一处一处找,使用编译指令有的地方还是会报bus error。在Eclipse上Debug好像也没问题。有没有一种简单的方式呢?