Question about unaligned memory access on ARMv7
Måns Rullgård
mans at mansr.com
Fri Nov 18 16:13:28 EST 2011
Haohui Mai <haohui.mai at gmail.com> writes:
> Hi,
>
> My linux kernel complained about the user space binaries doing unaligned
> memory access.
>
> Here is one of the log:
>
> [ 1056.522396] Alignment trap: rsyslogd (1400) PC=0x4004450e
> Instr=0xe8541f00 Address=0x409f84f5 FSR 0x001
That is an LDREX instruction. It does not support unaligned addresses.
> $ echo "0xe8 0x54 0x1f 0x00"|/opt/local/ibos/bin/llvm-mc --disassemble
> -triple=thumb-apple-darwin9
> strb r0, [r5, r3]
> movs r7, r3
You got the byte order wrong there.
> Any suggestions are appreciated.
Fix your application.
--
Måns Rullgård
mans at mansr.com
More information about the linux-arm-kernel
mailing list