summaryrefslogtreecommitdiff
path: root/NetBSD/arm/include/emu.h
diff options
context:
space:
mode:
authorValery Ushakov <uwe@stderr.spb.ru>2021-03-07 03:19:12 +0000
committerCharles Forsyth <charles.forsyth@gmail.com>2021-03-07 03:19:12 +0000
commit98799e61445323e9022b62346ea988fb465452be (patch)
tree0601a5b1036cee45f15f4da3e56ea0ad4f4b1b51 /NetBSD/arm/include/emu.h
parent29b38a8cb898e73e6bb95476d5b705a2c79e8dcd (diff)
parente273317811820976dda632b0893960646d6e1119 (diff)
Merged in feature/NetBSD/arm (pull request #13)
NetBSD/arm support Approved-by: Charles Forsyth
Diffstat (limited to 'NetBSD/arm/include/emu.h')
-rw-r--r--NetBSD/arm/include/emu.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/NetBSD/arm/include/emu.h b/NetBSD/arm/include/emu.h
new file mode 100644
index 00000000..07e3fad7
--- /dev/null
+++ b/NetBSD/arm/include/emu.h
@@ -0,0 +1,22 @@
+/*
+ * system- and machine-specific declarations for emu:
+ * floating-point save and restore, signal handling primitive, and
+ * implementation of the current-process variable `up'.
+ */
+
+/*
+ * This structure must agree with FPsave and FPrestore asm routines
+ */
+typedef struct FPU FPU;
+struct FPU
+{
+ uchar env[28];
+};
+
+#define KSTACK (32 * 1024)
+
+extern Proc* getup(void);
+#define up (getup())
+
+typedef sigjmp_buf osjmpbuf;
+#define ossetjmp(buf) sigsetjmp(buf, 1)