|
@@ -125,9 +125,13 @@ wait: mrc p14, 0, pc, c0, c1, 0
|
|
|
* sort out different calling conventions
|
|
|
*/
|
|
|
.align
|
|
|
+ .arm @ Always enter in ARM state
|
|
|
start:
|
|
|
.type start,#function
|
|
|
- .rept 8
|
|
|
+ THUMB( adr r12, BSYM(1f) )
|
|
|
+ THUMB( bx r12 )
|
|
|
+ THUMB( .rept 6 )
|
|
|
+ ARM( .rept 8 )
|
|
|
mov r0, r0
|
|
|
.endr
|
|
|
|
|
@@ -135,6 +139,7 @@ start:
|
|
|
.word 0x016f2818 @ Magic numbers to help the loader
|
|
|
.word start @ absolute load/run zImage address
|
|
|
.word _edata @ zImage end address
|
|
|
+ THUMB( .thumb )
|
|
|
1: mov r7, r1 @ save architecture ID
|
|
|
mov r8, r2 @ save atags pointer
|
|
|
|