Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@geoffk.org>2001-12-23 01:47:58 +0300
committerGeoffrey Keating <geoffk@geoffk.org>2001-12-23 01:47:58 +0300
commitf6eff1c04649af4f2a18c434d9be2870c24cc668 (patch)
treece025040088849a3c238acf2892ae64a14bf7727 /libgloss/xstormy16/syscalls.m4
parenta3e320f3c9759b2ad6267daca68e24952f27d59c (diff)
In newlib/:
2001-12-22 Geoffrey Keating <geoffk@redhat.com> Catherine Moore <clm@redhat.com> Richard Henderson <rth@redhat.com> Corinna Vinschen <vinschen@redhat.com> * configure.host: Add support for xstormy16. * libc/include/machine/ieeefp.h: Add support for xstormy16. * libc/include/machine/setjmp.h: Add support for xstormy16. * libc/include/sys/config.h: Add support for xstormy16. * libc/machine/xstormy16/Makefile.am: New file. * libc/machine/xstormy16/Makefile.in: New file. * libc/machine/xstormy16/aclocal.m4: New file. * libc/machine/xstormy16/configure: New file. * libc/machine/xstormy16/configure.in: New file. * libc/machine/xstormy16/setjmp.S: New file. In libgloss/: 2001-12-22 Geoffrey Keating <geoffk@redhat.com> Mark Salter <msalter@redhat.com> Catherine Moore <clm@redhat.com> Richard Henderson <rth@redhat.com> * configure.in: Add xstormy16. * libnosys/configure.in: Add xstormy16. * configure: Regenerated. * libnosys/configure: Regenerated. * xstormy16/Makefile.in: New file. * xstormy16/close.c: New file. * xstormy16/configure: New file. * xstormy16/configure.in: New file. * xstormy16/crt0.s: New file. * xstormy16/crt0_stub.s: New file. * xstormy16/crti.s: New file. * xstormy16/crtn.s: New file. * xstormy16/eva_app.c: New file. * xstormy16/eva_app.ld: New file. * xstormy16/eva_stub.ld: New file. * xstormy16/fstat.c: New file. * xstormy16/getpid.c: New file. * xstormy16/kill.c: New file. * xstormy16/lseek.c: New file. * xstormy16/open.c: New file. * xstormy16/sbrk.c: New file. * xstormy16/sim_high.ld: New file. * xstormy16/stat.c: New file. * xstormy16/syscalls.S: New file. * xstormy16/syscalls.m4: New file. * xstormy16/unlink.c: New file. * xstormy16/xstormy16_stub.c: New file.
Diffstat (limited to 'libgloss/xstormy16/syscalls.m4')
-rw-r--r--libgloss/xstormy16/syscalls.m440
1 files changed, 40 insertions, 0 deletions
diff --git a/libgloss/xstormy16/syscalls.m4 b/libgloss/xstormy16/syscalls.m4
new file mode 100644
index 000000000..ab71fc6d5
--- /dev/null
+++ b/libgloss/xstormy16/syscalls.m4
@@ -0,0 +1,40 @@
+# xstormy16 system calls for the simulator
+
+#include <syscall.h>
+
+ .text
+
+define(`syscall',`.globl _`'$1
+_`'$1`':
+ mov r1,#SYS_$1
+ .hword 0x0001
+ bnz r1,#0,syscall_error
+ ret
+0: .size $1,0b-_$1
+')dnl
+ syscall(exit)
+ syscall(open)
+ syscall(close)
+ syscall(read)
+ syscall(write)
+ syscall(lseek)
+ syscall(unlink)
+ syscall(getpid)
+ syscall(kill)
+ syscall(fstat)
+ syscall(chdir)
+ syscall(stat)
+ syscall(chmod)
+ syscall(utime)
+ syscall(time)
+ syscall(gettimeofday)
+ syscall(times)
+ syscall(link)
+dnl
+syscall_error:
+ push r0
+ callf __errno
+ pop r0
+ mov.w (r2),r0
+ ret
+0: .size syscall_error,0b-syscall_error