1 #define __USER_CS (0x33)
2 #define __USER_DS (0x2B)
4 struct target_pt_regs {
11 /* arguments: non interrupts/non tracing syscalls only save upto here*/
22 /* end of arguments */
23 /* cpu exception frame or undefined */
35 /* top of stack page */
38 /* Maximum number of LDT entries supported. */
39 #define TARGET_LDT_ENTRIES 8192
40 /* The size of each LDT entry. */
41 #define TARGET_LDT_ENTRY_SIZE 8
43 #define TARGET_GDT_ENTRIES 16
44 #define TARGET_GDT_ENTRY_TLS_ENTRIES 3
45 #define TARGET_GDT_ENTRY_TLS_MIN 12
46 #define TARGET_GDT_ENTRY_TLS_MAX 14
48 #if 0 // Redefine this
49 struct target_modify_ldt_ldt_s {
50 unsigned int entry_number;
53 unsigned int seg_32bit:1;
54 unsigned int contents:2;
55 unsigned int read_exec_only:1;
56 unsigned int limit_in_pages:1;
57 unsigned int seg_not_present:1;
58 unsigned int useable:1;
62 struct target_modify_ldt_ldt_s {
63 unsigned int entry_number;
70 struct target_ipc64_perm
78 unsigned short __pad1;
80 unsigned short __pad2;
85 struct target_msqid64_ds {
86 struct target_ipc64_perm msg_perm;
87 unsigned int msg_stime; /* last msgsnd time */
88 unsigned int msg_rtime; /* last msgrcv time */
89 unsigned int msg_ctime; /* last change time */
90 abi_ulong msg_cbytes; /* current number of bytes on queue */
91 abi_ulong msg_qnum; /* number of messages in queue */
92 abi_ulong msg_qbytes; /* max number of bytes on queue */
93 unsigned int msg_lspid; /* pid of last msgsnd */
94 unsigned int msg_lrpid; /* last receive pid */
99 #define UNAME_MACHINE "x86_64"
101 #define TARGET_ARCH_SET_GS 0x1001
102 #define TARGET_ARCH_SET_FS 0x1002
103 #define TARGET_ARCH_GET_FS 0x1003
104 #define TARGET_ARCH_GET_GS 0x1004