Changeset cc6f688 in mainline for libc/arch/mips32el/src/syscall.c
- Timestamp:
- 2005-11-22T17:07:38Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3a6d6656
- Parents:
- 25b0e6a
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
libc/arch/mips32el/src/syscall.c
r25b0e6a rcc6f688 29 29 #include <libc.h> 30 30 31 void __syscall(const unsigned int id, const unsigned int p1, const unsigned int p2, const unsigned int p3)31 unsigned int __syscall(const syscall_t id, const unsigned int p1, const unsigned int p2, const unsigned int p3) 32 32 { 33 33 register unsigned int __mips_reg_a0 asm("$4") = p1; … … 35 35 register unsigned int __mips_reg_a2 asm("$6") = p3; 36 36 register unsigned int __mips_reg_a3 asm("$7") = id; 37 register unsigned int __mips_reg_v0 asm("$2"); 37 38 38 39 asm volatile ( 39 40 "syscall\n" 40 : 41 : "=r" (__mips_reg_v0) 41 42 : "r" (__mips_reg_a0), 42 43 "r" (__mips_reg_a1), 43 44 "r" (__mips_reg_a2), 44 45 "r" (__mips_reg_a3) 45 : "v0"46 46 ); 47 48 return __mips_reg_v0; 47 49 }
Note:
See TracChangeset
for help on using the changeset viewer.