Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2131 → Rev 2281

/branches/arm/uspace/libc/arch/arm32/src/syscall.c
38,9 → 38,24
sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3,
const sysarg_t p4, const syscall_t id)
{
/* TODO */
return 0;
}
register sysarg_t __arm_reg_r0 asm("r0") = p1;
register sysarg_t __arm_reg_r1 asm("r1") = p2;
register sysarg_t __arm_reg_r2 asm("r2") = p3;
register sysarg_t __arm_reg_r3 asm("r3") = p4;
register sysarg_t __arm_reg_r4 asm("r4") = id;
 
asm volatile ( "swi"
: "=r" (__arm_reg_r0)
: "r" (__arm_reg_r0),
"r" (__arm_reg_r1),
"r" (__arm_reg_r2),
"r" (__arm_reg_r3),
"r" (__arm_reg_r4)
// TODO:Alf WHY???? ... copy from mips
// : "lr" /* We are a function call, although C does not know it */
);
 
return __arm_reg_r0; }
 
/** @}
*/