kernel: maintain stack alignment

. 'fixes' 64-bit varargs (i.e. printf("%llu", ..)) argument
	  retrieval bug
This commit is contained in:
Ben Gras 2013-06-24 14:35:25 +02:00
parent 910825ee9b
commit bb268230c4

View File

@ -130,6 +130,7 @@ irq_entry_from_user:
ldr fp, [sp]
push {fp} /* save caller proc ptr */
sub sp, sp, #4 /* maintain stack alignment */
/* stop user process cycles */
mov r0, fp /* first param: caller proc ptr */
@ -139,6 +140,7 @@ irq_entry_from_user:
/* call handler */
bl _C_LABEL(omap3_irq_handle) /* omap3_irq_handle(void) */
add sp, sp, #4
pop {fp} /* caller proc ptr */
/* data synchronization barrier */