Changeset cc6f688 in mainline for libc/arch/mips32el
- Timestamp:
- 2005-11-22T17:07:38Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3a6d6656
- Parents:
- 25b0e6a
- Location:
- libc/arch/mips32el
- Files:
-
- 1 added
- 2 moved
-
include/types.h (added)
-
src/entry.s (moved) (moved from libc/arch/mips32el/entry.s )
-
src/syscall.c (moved) (moved from libc/arch/mips32el/syscall.c ) (2 diffs)
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.
