Looking at this code:
mov r8, r2 @ save atags pointer
ldr r9, =0x50000000
str r0, [r9, #0]
str r1, [r9, #4]
str r2, [r9, #8]
ldr r10, =0xFFFFFFFF
str r10, [r9, #12]
#ifndef __ARM_ARCH_2__
produces this output:
/ # hexdump test.bin
0000000 0000 0000 ffff ffff 1000 0000...