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