- 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
- Files:
-
- 4 added
- 2 deleted
- 4 moved
-
ia32/include/types.h (moved) (moved from libc/arch/ia32/syscall.c ) (1 diff)
-
ia32/src/entry.s (moved) (moved from libc/arch/ia32/entry.s )
-
ia32/src/syscall.c (added)
-
mips32/entry.s (deleted)
-
mips32/include (added)
-
mips32/src (added)
-
mips32/syscall.c (deleted)
-
mips32el/include/types.h (added)
-
mips32el/src/entry.s (moved) (moved from libc/arch/mips32el/entry.s )
-
mips32el/src/syscall.c (moved) (moved from libc/arch/mips32el/syscall.c ) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libc/arch/ia32/include/types.h
r25b0e6a rcc6f688 27 27 */ 28 28 29 #include <libc.h> 29 #ifndef __LIBC__TYPES_H__ 30 #define __LIBC__TYPES_H__ 30 31 31 void __syscall(const unsigned int id, const unsigned int p1, const unsigned int p2, const unsigned int p3) 32 { 32 typedef unsigned int sysarg_t; 33 typedef unsigned int size_t; 34 typedef signed int ssize_t; 33 35 34 } 36 #endif -
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.
