Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2280 → Rev 2281

/branches/arm/uspace/libc/arch/arm32/src/entry.s
28,6 → 28,8
 
.section .init, "ax"
 
.org 0
 
.global __entry
.global __entry_driver
 
35,7 → 37,13
#
#
__entry:
b __main
b __io_init
b main
b __exit
 
#
# TODO
#
__entry_driver:
b __main
b main
b __exit
 
/branches/arm/uspace/libc/arch/arm32/src/thread_entry.s
34,7 → 34,4
#
#
__thread_entry:
 
#
# TODO
#
b __thread_main
/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; }
 
/** @}
*/