kernel: maintain stack alignment
. 'fixes' 64-bit varargs (i.e. printf("%llu", ..)) argument retrieval bug
This commit is contained in:
parent
910825ee9b
commit
bb268230c4
@ -130,6 +130,7 @@ irq_entry_from_user:
|
|||||||
ldr fp, [sp]
|
ldr fp, [sp]
|
||||||
|
|
||||||
push {fp} /* save caller proc ptr */
|
push {fp} /* save caller proc ptr */
|
||||||
|
sub sp, sp, #4 /* maintain stack alignment */
|
||||||
|
|
||||||
/* stop user process cycles */
|
/* stop user process cycles */
|
||||||
mov r0, fp /* first param: caller proc ptr */
|
mov r0, fp /* first param: caller proc ptr */
|
||||||
@ -139,6 +140,7 @@ irq_entry_from_user:
|
|||||||
/* call handler */
|
/* call handler */
|
||||||
bl _C_LABEL(omap3_irq_handle) /* omap3_irq_handle(void) */
|
bl _C_LABEL(omap3_irq_handle) /* omap3_irq_handle(void) */
|
||||||
|
|
||||||
|
add sp, sp, #4
|
||||||
pop {fp} /* caller proc ptr */
|
pop {fp} /* caller proc ptr */
|
||||||
|
|
||||||
/* data synchronization barrier */
|
/* data synchronization barrier */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user