summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/m32r/m32rsim/include/bsp.h')
-rw-r--r--c/src/lib/libbsp/m32r/m32rsim/include/bsp.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h b/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
index 5a1e679f84..f42cdcfd0c 100644
--- a/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
+++ b/c/src/lib/libbsp/m32r/m32rsim/include/bsp.h
@@ -31,6 +31,23 @@ extern "C" {
Thread clock_driver_sim_idle_body(uintptr_t);
#define BSP_IDLE_TASK_BODY clock_driver_sim_idle_body
+/* Trap support interface from Newlib 1.16.0 */
+#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
+
+int __trap0 (int function, int p1, int p2, int p3, struct _reent *r);
+
+#define TRAP0(f, p1, p2, p3) \
+ __trap0 (f, (int) (p1), (int) (p2), (int) (p3), _REENT)
+
/*
* Simple spin delay in microsecond units for device drivers.
* This is very dependent on the clock speed of the target.