diff options
Diffstat (limited to 'c/src/lib/libbsp/i960/i960sim/console/mon-syscalls.S')
-rw-r--r-- | c/src/lib/libbsp/i960/i960sim/console/mon-syscalls.S | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/i960/i960sim/console/mon-syscalls.S b/c/src/lib/libbsp/i960/i960sim/console/mon-syscalls.S new file mode 100644 index 0000000000..e844274fc8 --- /dev/null +++ b/c/src/lib/libbsp/i960/i960sim/console/mon-syscalls.S @@ -0,0 +1,43 @@ +#ifdef __STDC__ +# define _C_LABEL(x) _ ## x +#else +# define _C_LABEL(x) _/**/x +#endif +#define _ASM_LABEL(x) x + +#define _ENTRY(name) \ + .text; .align 4; .globl name; name: + +#define ENTRY(name) \ + _ENTRY(_C_LABEL(name)) + + + +ENTRY(_sys_exit) + lda 257,g13 + calls g13 + +ENTRY(_sys_open) + lda 230,g13 + calls g13 + ret + +ENTRY(_sys_read) + lda 231,g13 + calls g13 + ret + +ENTRY(_sys_write) + lda 232,g13 + calls g13 + ret + +ENTRY(_sys_lseek) + lda 233,g13 + calls g13 + ret + +ENTRY(_sys_close) + lda 234,g13 + calls g13 + ret |