aboutsummaryrefslogtreecommitdiffstats
path: root/linux-user/openrisc/target_syscall.h
diff options
context:
space:
mode:
Diffstat (limited to 'linux-user/openrisc/target_syscall.h')
-rw-r--r--linux-user/openrisc/target_syscall.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/linux-user/openrisc/target_syscall.h b/linux-user/openrisc/target_syscall.h
new file mode 100644
index 000000000..ef0d89a55
--- /dev/null
+++ b/linux-user/openrisc/target_syscall.h
@@ -0,0 +1,25 @@
+#ifndef OPENRISC_TARGET_SYSCALL_H
+#define OPENRISC_TARGET_SYSCALL_H
+
+/* Note that in linux/arch/openrisc/include/uapi/asm/ptrace.h,
+ * this is called user_regs_struct. Given that this is what
+ * is used within struct sigcontext we need this definition.
+ * However, elfload.c wants this name.
+ */
+struct target_pt_regs {
+ abi_ulong gpr[32];
+ abi_ulong pc;
+ abi_ulong sr;
+};
+
+#define UNAME_MACHINE "openrisc"
+#define UNAME_MINIMUM_RELEASE "2.6.32"
+
+#define TARGET_MINSIGSTKSZ 2048
+#define TARGET_MCL_CURRENT 1
+#define TARGET_MCL_FUTURE 2
+#define TARGET_MCL_ONFAULT 4
+
+#define MMAP_SHIFT TARGET_PAGE_BITS
+
+#endif /* OPENRISC_TARGET_SYSCALL_H */