]> git.proxmox.com Git - mirror_qemu.git/commitdiff
build: [bsd-user] Rename "syscall.h" to "target_syscall.h" in target directories
authorLluís Vilanova <vilanova@ac.upc.edu>
Mon, 1 Feb 2016 18:38:47 +0000 (19:38 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 25 Feb 2016 16:41:08 +0000 (16:41 +0000)
This fixes double-definitions in bsd-user builds when using the UST
tracing backend (which indirectly includes the system's "syscall.h").

Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
bsd-user/i386/syscall.h [deleted file]
bsd-user/i386/target_syscall.h [new file with mode: 0644]
bsd-user/qemu.h
bsd-user/sparc/syscall.h [deleted file]
bsd-user/sparc/target_syscall.h [new file with mode: 0644]
bsd-user/sparc64/syscall.h [deleted file]
bsd-user/sparc64/target_syscall.h [new file with mode: 0644]
bsd-user/x86_64/syscall.h [deleted file]
bsd-user/x86_64/target_syscall.h [new file with mode: 0644]

diff --git a/bsd-user/i386/syscall.h b/bsd-user/i386/syscall.h
deleted file mode 100644 (file)
index 9b34c61..0000000
+++ /dev/null
@@ -1,161 +0,0 @@
-/* default linux values for the selectors */
-#define __USER_CS      (0x23)
-#define __USER_DS      (0x2B)
-
-struct target_pt_regs {
-       long ebx;
-       long ecx;
-       long edx;
-       long esi;
-       long edi;
-       long ebp;
-       long eax;
-       int  xds;
-       int  xes;
-       long orig_eax;
-       long eip;
-       int  xcs;
-       long eflags;
-       long esp;
-       int  xss;
-};
-
-/* ioctls */
-
-#define TARGET_LDT_ENTRIES      8192
-#define TARGET_LDT_ENTRY_SIZE  8
-
-#define TARGET_GDT_ENTRIES             9
-#define TARGET_GDT_ENTRY_TLS_ENTRIES   3
-#define TARGET_GDT_ENTRY_TLS_MIN       6
-#define TARGET_GDT_ENTRY_TLS_MAX       (TARGET_GDT_ENTRY_TLS_MIN + TARGET_GDT_ENTRY_TLS_ENTRIES - 1)
-
-struct target_modify_ldt_ldt_s {
-    unsigned int  entry_number;
-    abi_ulong base_addr;
-    unsigned int limit;
-    unsigned int flags;
-};
-
-/* vm86 defines */
-
-#define TARGET_BIOSSEG         0x0f000
-
-#define TARGET_CPU_086         0
-#define TARGET_CPU_186         1
-#define TARGET_CPU_286         2
-#define TARGET_CPU_386         3
-#define TARGET_CPU_486         4
-#define TARGET_CPU_586         5
-
-#define TARGET_VM86_SIGNAL     0       /* return due to signal */
-#define TARGET_VM86_UNKNOWN    1       /* unhandled GP fault - IO-instruction or similar */
-#define TARGET_VM86_INTx       2       /* int3/int x instruction (ARG = x) */
-#define TARGET_VM86_STI        3       /* sti/popf/iret instruction enabled virtual interrupts */
-
-/*
- * Additional return values when invoking new vm86()
- */
-#define TARGET_VM86_PICRETURN  4       /* return due to pending PIC request */
-#define TARGET_VM86_TRAP       6       /* return due to DOS-debugger request */
-
-/*
- * function codes when invoking new vm86()
- */
-#define TARGET_VM86_PLUS_INSTALL_CHECK 0
-#define TARGET_VM86_ENTER              1
-#define TARGET_VM86_ENTER_NO_BYPASS    2
-#define        TARGET_VM86_REQUEST_IRQ 3
-#define TARGET_VM86_FREE_IRQ           4
-#define TARGET_VM86_GET_IRQ_BITS       5
-#define TARGET_VM86_GET_AND_RESET_IRQ  6
-
-/*
- * This is the stack-layout seen by the user space program when we have
- * done a translation of "SAVE_ALL" from vm86 mode. The real kernel layout
- * is 'kernel_vm86_regs' (see below).
- */
-
-struct target_vm86_regs {
-/*
- * normal regs, with special meaning for the segment descriptors..
- */
-       abi_long ebx;
-       abi_long ecx;
-       abi_long edx;
-       abi_long esi;
-       abi_long edi;
-       abi_long ebp;
-       abi_long eax;
-       abi_long __null_ds;
-       abi_long __null_es;
-       abi_long __null_fs;
-       abi_long __null_gs;
-       abi_long orig_eax;
-       abi_long eip;
-       unsigned short cs, __csh;
-       abi_long eflags;
-       abi_long esp;
-       unsigned short ss, __ssh;
-/*
- * these are specific to v86 mode:
- */
-       unsigned short es, __esh;
-       unsigned short ds, __dsh;
-       unsigned short fs, __fsh;
-       unsigned short gs, __gsh;
-};
-
-struct target_revectored_struct {
-       abi_ulong __map[8];                     /* 256 bits */
-};
-
-struct target_vm86_struct {
-       struct target_vm86_regs regs;
-       abi_ulong flags;
-       abi_ulong screen_bitmap;
-       abi_ulong cpu_type;
-       struct target_revectored_struct int_revectored;
-       struct target_revectored_struct int21_revectored;
-};
-
-/*
- * flags masks
- */
-#define TARGET_VM86_SCREEN_BITMAP      0x0001
-
-struct target_vm86plus_info_struct {
-        abi_ulong flags;
-#define TARGET_force_return_for_pic (1 << 0)
-#define TARGET_vm86dbg_active       (1 << 1)  /* for debugger */
-#define TARGET_vm86dbg_TFpendig     (1 << 2)  /* for debugger */
-#define TARGET_is_vm86pus           (1 << 31) /* for vm86 internal use */
-       unsigned char vm86dbg_intxxtab[32];   /* for debugger */
-};
-
-struct target_vm86plus_struct {
-       struct target_vm86_regs regs;
-       abi_ulong flags;
-       abi_ulong screen_bitmap;
-       abi_ulong cpu_type;
-       struct target_revectored_struct int_revectored;
-       struct target_revectored_struct int21_revectored;
-       struct target_vm86plus_info_struct vm86plus;
-};
-
-/* FreeBSD sysarch(2) */
-#define TARGET_FREEBSD_I386_GET_LDT    0
-#define TARGET_FREEBSD_I386_SET_LDT    1
-                               /* I386_IOPL */
-#define TARGET_FREEBSD_I386_GET_IOPERM 3
-#define TARGET_FREEBSD_I386_SET_IOPERM 4
-                               /* xxxxx */
-#define TARGET_FREEBSD_I386_VM86       6
-#define TARGET_FREEBSD_I386_GET_FSBASE 7
-#define TARGET_FREEBSD_I386_SET_FSBASE 8
-#define TARGET_FREEBSD_I386_GET_GSBASE 9
-#define TARGET_FREEBSD_I386_SET_GSBASE 10
-
-
-#define UNAME_MACHINE "i386"
-
diff --git a/bsd-user/i386/target_syscall.h b/bsd-user/i386/target_syscall.h
new file mode 100644 (file)
index 0000000..82d1c58
--- /dev/null
@@ -0,0 +1,165 @@
+#ifndef TARGET_SYSCALL_H
+#define TARGET_SYSCALL_H
+
+/* default linux values for the selectors */
+#define __USER_CS      (0x23)
+#define __USER_DS      (0x2B)
+
+struct target_pt_regs {
+       long ebx;
+       long ecx;
+       long edx;
+       long esi;
+       long edi;
+       long ebp;
+       long eax;
+       int  xds;
+       int  xes;
+       long orig_eax;
+       long eip;
+       int  xcs;
+       long eflags;
+       long esp;
+       int  xss;
+};
+
+/* ioctls */
+
+#define TARGET_LDT_ENTRIES      8192
+#define TARGET_LDT_ENTRY_SIZE  8
+
+#define TARGET_GDT_ENTRIES             9
+#define TARGET_GDT_ENTRY_TLS_ENTRIES   3
+#define TARGET_GDT_ENTRY_TLS_MIN       6
+#define TARGET_GDT_ENTRY_TLS_MAX       (TARGET_GDT_ENTRY_TLS_MIN + TARGET_GDT_ENTRY_TLS_ENTRIES - 1)
+
+struct target_modify_ldt_ldt_s {
+    unsigned int  entry_number;
+    abi_ulong base_addr;
+    unsigned int limit;
+    unsigned int flags;
+};
+
+/* vm86 defines */
+
+#define TARGET_BIOSSEG         0x0f000
+
+#define TARGET_CPU_086         0
+#define TARGET_CPU_186         1
+#define TARGET_CPU_286         2
+#define TARGET_CPU_386         3
+#define TARGET_CPU_486         4
+#define TARGET_CPU_586         5
+
+#define TARGET_VM86_SIGNAL     0       /* return due to signal */
+#define TARGET_VM86_UNKNOWN    1       /* unhandled GP fault - IO-instruction or similar */
+#define TARGET_VM86_INTx       2       /* int3/int x instruction (ARG = x) */
+#define TARGET_VM86_STI        3       /* sti/popf/iret instruction enabled virtual interrupts */
+
+/*
+ * Additional return values when invoking new vm86()
+ */
+#define TARGET_VM86_PICRETURN  4       /* return due to pending PIC request */
+#define TARGET_VM86_TRAP       6       /* return due to DOS-debugger request */
+
+/*
+ * function codes when invoking new vm86()
+ */
+#define TARGET_VM86_PLUS_INSTALL_CHECK 0
+#define TARGET_VM86_ENTER              1
+#define TARGET_VM86_ENTER_NO_BYPASS    2
+#define        TARGET_VM86_REQUEST_IRQ 3
+#define TARGET_VM86_FREE_IRQ           4
+#define TARGET_VM86_GET_IRQ_BITS       5
+#define TARGET_VM86_GET_AND_RESET_IRQ  6
+
+/*
+ * This is the stack-layout seen by the user space program when we have
+ * done a translation of "SAVE_ALL" from vm86 mode. The real kernel layout
+ * is 'kernel_vm86_regs' (see below).
+ */
+
+struct target_vm86_regs {
+/*
+ * normal regs, with special meaning for the segment descriptors..
+ */
+       abi_long ebx;
+       abi_long ecx;
+       abi_long edx;
+       abi_long esi;
+       abi_long edi;
+       abi_long ebp;
+       abi_long eax;
+       abi_long __null_ds;
+       abi_long __null_es;
+       abi_long __null_fs;
+       abi_long __null_gs;
+       abi_long orig_eax;
+       abi_long eip;
+       unsigned short cs, __csh;
+       abi_long eflags;
+       abi_long esp;
+       unsigned short ss, __ssh;
+/*
+ * these are specific to v86 mode:
+ */
+       unsigned short es, __esh;
+       unsigned short ds, __dsh;
+       unsigned short fs, __fsh;
+       unsigned short gs, __gsh;
+};
+
+struct target_revectored_struct {
+       abi_ulong __map[8];                     /* 256 bits */
+};
+
+struct target_vm86_struct {
+       struct target_vm86_regs regs;
+       abi_ulong flags;
+       abi_ulong screen_bitmap;
+       abi_ulong cpu_type;
+       struct target_revectored_struct int_revectored;
+       struct target_revectored_struct int21_revectored;
+};
+
+/*
+ * flags masks
+ */
+#define TARGET_VM86_SCREEN_BITMAP      0x0001
+
+struct target_vm86plus_info_struct {
+        abi_ulong flags;
+#define TARGET_force_return_for_pic (1 << 0)
+#define TARGET_vm86dbg_active       (1 << 1)  /* for debugger */
+#define TARGET_vm86dbg_TFpendig     (1 << 2)  /* for debugger */
+#define TARGET_is_vm86pus           (1 << 31) /* for vm86 internal use */
+       unsigned char vm86dbg_intxxtab[32];   /* for debugger */
+};
+
+struct target_vm86plus_struct {
+       struct target_vm86_regs regs;
+       abi_ulong flags;
+       abi_ulong screen_bitmap;
+       abi_ulong cpu_type;
+       struct target_revectored_struct int_revectored;
+       struct target_revectored_struct int21_revectored;
+       struct target_vm86plus_info_struct vm86plus;
+};
+
+/* FreeBSD sysarch(2) */
+#define TARGET_FREEBSD_I386_GET_LDT    0
+#define TARGET_FREEBSD_I386_SET_LDT    1
+                               /* I386_IOPL */
+#define TARGET_FREEBSD_I386_GET_IOPERM 3
+#define TARGET_FREEBSD_I386_SET_IOPERM 4
+                               /* xxxxx */
+#define TARGET_FREEBSD_I386_VM86       6
+#define TARGET_FREEBSD_I386_GET_FSBASE 7
+#define TARGET_FREEBSD_I386_SET_FSBASE 8
+#define TARGET_FREEBSD_I386_GET_GSBASE 9
+#define TARGET_FREEBSD_I386_SET_GSBASE 10
+
+
+#define UNAME_MACHINE "i386"
+
+#endif  /* TARGET_SYSCALL_H */
index 1b5f9983d1b4016cd6fcc1b0b058e3cfdee6f474..03b502ad37edf6df9e1d3e61382e41bc09534572 100644 (file)
@@ -35,7 +35,7 @@ enum BSDType {
 extern enum BSDType bsd_type;
 
 #include "syscall_defs.h"
-#include "syscall.h"
+#include "target_syscall.h"
 #include "target_signal.h"
 #include "exec/gdbstub.h"
 
diff --git a/bsd-user/sparc/syscall.h b/bsd-user/sparc/syscall.h
deleted file mode 100644 (file)
index 5a9bb7e..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-struct target_pt_regs {
-       abi_ulong psr;
-       abi_ulong pc;
-       abi_ulong npc;
-       abi_ulong y;
-       abi_ulong u_regs[16];
-};
-
-#define UNAME_MACHINE "sun4"
diff --git a/bsd-user/sparc/target_syscall.h b/bsd-user/sparc/target_syscall.h
new file mode 100644 (file)
index 0000000..c7eec6b
--- /dev/null
@@ -0,0 +1,14 @@
+#ifndef TARGET_SYSCALL_H
+#define TARGET_SYSCALL_H
+
+struct target_pt_regs {
+       abi_ulong psr;
+       abi_ulong pc;
+       abi_ulong npc;
+       abi_ulong y;
+       abi_ulong u_regs[16];
+};
+
+#define UNAME_MACHINE "sun4"
+
+#endif  /* TARGET_SYSCALL_H */
diff --git a/bsd-user/sparc64/syscall.h b/bsd-user/sparc64/syscall.h
deleted file mode 100644 (file)
index 81a816d..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-struct target_pt_regs {
-       abi_ulong u_regs[16];
-       abi_ulong tstate;
-       abi_ulong pc;
-       abi_ulong npc;
-       abi_ulong y;
-       abi_ulong fprs;
-};
-
-#define UNAME_MACHINE "sun4u"
diff --git a/bsd-user/sparc64/target_syscall.h b/bsd-user/sparc64/target_syscall.h
new file mode 100644 (file)
index 0000000..2f06100
--- /dev/null
@@ -0,0 +1,15 @@
+#ifndef TARGET_SYSCALL_H
+#define TARGET_SYSCALL_H
+
+struct target_pt_regs {
+       abi_ulong u_regs[16];
+       abi_ulong tstate;
+       abi_ulong pc;
+       abi_ulong npc;
+       abi_ulong y;
+       abi_ulong fprs;
+};
+
+#define UNAME_MACHINE "sun4u"
+
+#endif  /* TARGET_SYSCALL_H */
diff --git a/bsd-user/x86_64/syscall.h b/bsd-user/x86_64/syscall.h
deleted file mode 100644 (file)
index 630514a..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-#define __USER_CS      (0x33)
-#define __USER_DS      (0x2B)
-
-struct target_pt_regs {
-       abi_ulong r15;
-       abi_ulong r14;
-       abi_ulong r13;
-       abi_ulong r12;
-       abi_ulong rbp;
-       abi_ulong rbx;
-/* arguments: non interrupts/non tracing syscalls only save up to here */
-       abi_ulong r11;
-       abi_ulong r10;
-       abi_ulong r9;
-       abi_ulong r8;
-       abi_ulong rax;
-       abi_ulong rcx;
-       abi_ulong rdx;
-       abi_ulong rsi;
-       abi_ulong rdi;
-       abi_ulong orig_rax;
-/* end of arguments */
-/* cpu exception frame or undefined */
-       abi_ulong rip;
-       abi_ulong cs;
-       abi_ulong eflags;
-       abi_ulong rsp;
-       abi_ulong ss;
-/* top of stack page */
-};
-
-/* Maximum number of LDT entries supported. */
-#define TARGET_LDT_ENTRIES     8192
-/* The size of each LDT entry. */
-#define TARGET_LDT_ENTRY_SIZE  8
-
-#define TARGET_GDT_ENTRIES 16
-#define TARGET_GDT_ENTRY_TLS_ENTRIES 3
-#define TARGET_GDT_ENTRY_TLS_MIN 12
-#define TARGET_GDT_ENTRY_TLS_MAX 14
-
-#if 0 // Redefine this
-struct target_modify_ldt_ldt_s {
-       unsigned int  entry_number;
-        abi_ulong     base_addr;
-       unsigned int  limit;
-       unsigned int  seg_32bit:1;
-       unsigned int  contents:2;
-       unsigned int  read_exec_only:1;
-       unsigned int  limit_in_pages:1;
-       unsigned int  seg_not_present:1;
-       unsigned int  useable:1;
-       unsigned int  lm:1;
-};
-#else
-struct target_modify_ldt_ldt_s {
-       unsigned int  entry_number;
-        abi_ulong     base_addr;
-       unsigned int  limit;
-        unsigned int flags;
-};
-#endif
-
-struct target_ipc64_perm
-{
-       int             key;
-       uint32_t        uid;
-       uint32_t        gid;
-       uint32_t        cuid;
-       uint32_t        cgid;
-       unsigned short          mode;
-       unsigned short          __pad1;
-       unsigned short          seq;
-       unsigned short          __pad2;
-       abi_ulong               __unused1;
-       abi_ulong               __unused2;
-};
-
-struct target_msqid64_ds {
-       struct target_ipc64_perm msg_perm;
-       unsigned int msg_stime; /* last msgsnd time */
-       unsigned int msg_rtime; /* last msgrcv time */
-       unsigned int msg_ctime; /* last change time */
-       abi_ulong  msg_cbytes;  /* current number of bytes on queue */
-       abi_ulong  msg_qnum;    /* number of messages in queue */
-       abi_ulong  msg_qbytes;  /* max number of bytes on queue */
-       unsigned int msg_lspid; /* pid of last msgsnd */
-       unsigned int msg_lrpid; /* last receive pid */
-       abi_ulong  __unused4;
-       abi_ulong  __unused5;
-};
-
-/* FreeBSD sysarch(2) */
-#define TARGET_FREEBSD_I386_GET_LDT    0
-#define TARGET_FREEBSD_I386_SET_LDT    1
-                               /* I386_IOPL */
-#define TARGET_FREEBSD_I386_GET_IOPERM 3
-#define TARGET_FREEBSD_I386_SET_IOPERM 4
-                               /* xxxxx */
-#define TARGET_FREEBSD_I386_GET_FSBASE 7
-#define TARGET_FREEBSD_I386_SET_FSBASE 8
-#define TARGET_FREEBSD_I386_GET_GSBASE 9
-#define TARGET_FREEBSD_I386_SET_GSBASE 10
-
-#define TARGET_FREEBSD_AMD64_GET_FSBASE        128
-#define TARGET_FREEBSD_AMD64_SET_FSBASE        129
-#define TARGET_FREEBSD_AMD64_GET_GSBASE        130
-#define TARGET_FREEBSD_AMD64_SET_GSBASE        131
-
-
-#define UNAME_MACHINE "x86_64"
-
-#define TARGET_ARCH_SET_GS 0x1001
-#define TARGET_ARCH_SET_FS 0x1002
-#define TARGET_ARCH_GET_FS 0x1003
-#define TARGET_ARCH_GET_GS 0x1004
diff --git a/bsd-user/x86_64/target_syscall.h b/bsd-user/x86_64/target_syscall.h
new file mode 100644 (file)
index 0000000..85a9766
--- /dev/null
@@ -0,0 +1,121 @@
+#ifndef TARGET_SYSCALL_H
+#define TARGET_SYSCALL_H
+
+#define __USER_CS      (0x33)
+#define __USER_DS      (0x2B)
+
+struct target_pt_regs {
+       abi_ulong r15;
+       abi_ulong r14;
+       abi_ulong r13;
+       abi_ulong r12;
+       abi_ulong rbp;
+       abi_ulong rbx;
+/* arguments: non interrupts/non tracing syscalls only save up to here */
+       abi_ulong r11;
+       abi_ulong r10;
+       abi_ulong r9;
+       abi_ulong r8;
+       abi_ulong rax;
+       abi_ulong rcx;
+       abi_ulong rdx;
+       abi_ulong rsi;
+       abi_ulong rdi;
+       abi_ulong orig_rax;
+/* end of arguments */
+/* cpu exception frame or undefined */
+       abi_ulong rip;
+       abi_ulong cs;
+       abi_ulong eflags;
+       abi_ulong rsp;
+       abi_ulong ss;
+/* top of stack page */
+};
+
+/* Maximum number of LDT entries supported. */
+#define TARGET_LDT_ENTRIES     8192
+/* The size of each LDT entry. */
+#define TARGET_LDT_ENTRY_SIZE  8
+
+#define TARGET_GDT_ENTRIES 16
+#define TARGET_GDT_ENTRY_TLS_ENTRIES 3
+#define TARGET_GDT_ENTRY_TLS_MIN 12
+#define TARGET_GDT_ENTRY_TLS_MAX 14
+
+#if 0 // Redefine this
+struct target_modify_ldt_ldt_s {
+       unsigned int  entry_number;
+        abi_ulong     base_addr;
+       unsigned int  limit;
+       unsigned int  seg_32bit:1;
+       unsigned int  contents:2;
+       unsigned int  read_exec_only:1;
+       unsigned int  limit_in_pages:1;
+       unsigned int  seg_not_present:1;
+       unsigned int  useable:1;
+       unsigned int  lm:1;
+};
+#else
+struct target_modify_ldt_ldt_s {
+       unsigned int  entry_number;
+        abi_ulong     base_addr;
+       unsigned int  limit;
+        unsigned int flags;
+};
+#endif
+
+struct target_ipc64_perm
+{
+       int             key;
+       uint32_t        uid;
+       uint32_t        gid;
+       uint32_t        cuid;
+       uint32_t        cgid;
+       unsigned short          mode;
+       unsigned short          __pad1;
+       unsigned short          seq;
+       unsigned short          __pad2;
+       abi_ulong               __unused1;
+       abi_ulong               __unused2;
+};
+
+struct target_msqid64_ds {
+       struct target_ipc64_perm msg_perm;
+       unsigned int msg_stime; /* last msgsnd time */
+       unsigned int msg_rtime; /* last msgrcv time */
+       unsigned int msg_ctime; /* last change time */
+       abi_ulong  msg_cbytes;  /* current number of bytes on queue */
+       abi_ulong  msg_qnum;    /* number of messages in queue */
+       abi_ulong  msg_qbytes;  /* max number of bytes on queue */
+       unsigned int msg_lspid; /* pid of last msgsnd */
+       unsigned int msg_lrpid; /* last receive pid */
+       abi_ulong  __unused4;
+       abi_ulong  __unused5;
+};
+
+/* FreeBSD sysarch(2) */
+#define TARGET_FREEBSD_I386_GET_LDT    0
+#define TARGET_FREEBSD_I386_SET_LDT    1
+                               /* I386_IOPL */
+#define TARGET_FREEBSD_I386_GET_IOPERM 3
+#define TARGET_FREEBSD_I386_SET_IOPERM 4
+                               /* xxxxx */
+#define TARGET_FREEBSD_I386_GET_FSBASE 7
+#define TARGET_FREEBSD_I386_SET_FSBASE 8
+#define TARGET_FREEBSD_I386_GET_GSBASE 9
+#define TARGET_FREEBSD_I386_SET_GSBASE 10
+
+#define TARGET_FREEBSD_AMD64_GET_FSBASE        128
+#define TARGET_FREEBSD_AMD64_SET_FSBASE        129
+#define TARGET_FREEBSD_AMD64_GET_GSBASE        130
+#define TARGET_FREEBSD_AMD64_SET_GSBASE        131
+
+
+#define UNAME_MACHINE "x86_64"
+
+#define TARGET_ARCH_SET_GS 0x1001
+#define TARGET_ARCH_SET_FS 0x1002
+#define TARGET_ARCH_GET_FS 0x1003
+#define TARGET_ARCH_GET_GS 0x1004
+
+#endif  /* TARGET_SYSCALL_H */