aboutsummaryrefslogtreecommitdiff
path: root/sim/rx/syscall.h
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2009-11-24 19:22:45 +0000
committerDJ Delorie <dj@redhat.com>2009-11-24 19:22:45 +0000
commit4f8d4a386168d6152f3006187c5ecf722eb27d67 (patch)
treee86bf5972e5f09f8c37230b21c220a65a116e734 /sim/rx/syscall.h
parente4d2e6658e104829003a91249ffe27ae1afb0b34 (diff)
downloadgdb-4f8d4a386168d6152f3006187c5ecf722eb27d67.zip
gdb-4f8d4a386168d6152f3006187c5ecf722eb27d67.tar.gz
gdb-4f8d4a386168d6152f3006187c5ecf722eb27d67.tar.bz2
[sim]
* rx: New directory. * configure.ac: Add entry for Renesas RX. * configure: Regenerate. [include/gdb] * sim-rx.h: New.
Diffstat (limited to 'sim/rx/syscall.h')
-rw-r--r--sim/rx/syscall.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/sim/rx/syscall.h b/sim/rx/syscall.h
new file mode 100644
index 0000000..0194e03
--- /dev/null
+++ b/sim/rx/syscall.h
@@ -0,0 +1,50 @@
+/* Copied from libgloss */
+/* General use syscall.h file.
+ The more ports that use this file, the simpler sim/common/nltvals.def
+ remains. */
+
+#ifndef LIBGLOSS_SYSCALL_H
+#define LIBGLOSS_SYSCALL_H
+
+/* Note: This file may be included by assembler source. */
+
+/* These should be as small as possible to allow a port to use a trap type
+ instruction, which the system call # as the trap (the d10v for instance
+ supports traps 0..31). An alternative would be to define one trap for doing
+ system calls, and put the system call number in a register that is not used
+ for the normal calling sequence (so that you don't have to shift down the
+ arguments to add the system call number). Obviously, if these system call
+ numbers are ever changed, all of the simulators and potentially user code
+ will need to be updated. */
+
+/* There is no current need for the following: SYS_execv, SYS_creat, SYS_wait,
+ etc. etc. Don't add them. */
+
+/* These are required by the ANSI C part of newlib (excluding system() of
+ course). */
+#define SYS_exit 1
+#define SYS_open 2
+#define SYS_close 3
+#define SYS_read 4
+#define SYS_write 5
+#define SYS_lseek 6
+#define SYS_unlink 7
+#define SYS_getpid 8
+#define SYS_kill 9
+#define SYS_fstat 10
+/*#define SYS_sbrk 11 - not currently a system call, but reserved. */
+
+/* ARGV support. */
+#define SYS_argvlen 12
+#define SYS_argv 13
+
+/* These are extras added for one reason or another. */
+#define SYS_chdir 14
+#define SYS_stat 15
+#define SYS_chmod 16
+#define SYS_utime 17
+#define SYS_time 18
+#define SYS_gettimeofday 19
+#define SYS_times 20
+#define SYS_link 21
+#endif