Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2476 → Rev 2477

/trunk/kernel/arch/arm32/src/userspace.c
87,13 → 87,12
 
/* set user mode, set registers, jump */
asm volatile (
"mov r0, %0 \n"
"mov sp, %0 \n"
"msr spsr_c, %1 \n"
"ldmfd r0!, {r0-r12, sp, lr}^ \n"
"ldmfd r0!, {pc}^\n"
"ldmfd sp!, {r0-r12, sp, lr}^ \n"
"ldmfd sp!, {pc}^\n"
:
: "r" (&ustate), "r" (user_mode)
: "r0", "r1"
);
 
/* unreachable */