Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1275 → Rev 1276

//uspace/trunk/libc/arch/ppc32/_link.ld.in
19,6 → 19,7
.data ALIGN(0x1000) : SUBALIGN(0x1000) {
*(.data);
*(.sdata);
} :data
.tdata : {
_tdata_start = .;
//uspace/trunk/libc/arch/ppc32/src/syscall.c
30,11 → 30,11
 
sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2, const sysarg_t p3, const sysarg_t p4, const syscall_t id)
{
register sysarg_t __ppc32_reg_r3 asm("3") = id;
register sysarg_t __ppc32_reg_r4 asm("4") = p1;
register sysarg_t __ppc32_reg_r5 asm("5") = p2;
register sysarg_t __ppc32_reg_r6 asm("6") = p3;
register sysarg_t __ppc32_reg_r7 asm("7") = p4;
register sysarg_t __ppc32_reg_r3 asm("3") = p1;
register sysarg_t __ppc32_reg_r4 asm("4") = p2;
register sysarg_t __ppc32_reg_r5 asm("5") = p3;
register sysarg_t __ppc32_reg_r6 asm("6") = p4;
register sysarg_t __ppc32_reg_r7 asm("7") = id;
asm volatile (
"sc\n"