x32 port (diff against vanilla x86_64)
This commit is contained in:
parent
323272db17
commit
664cd34192
39 changed files with 882 additions and 793 deletions
|
|
@ -1,12 +1,12 @@
|
|||
#define _Addr long
|
||||
#define _Int64 long
|
||||
#define _Reg long
|
||||
#define _Addr int
|
||||
#define _Int64 long long
|
||||
#define _Reg long long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
TYPEDEF long wchar_t;
|
||||
#endif
|
||||
TYPEDEF unsigned wint_t;
|
||||
|
||||
|
|
@ -18,8 +18,8 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_t;
|
||||
#endif
|
||||
|
||||
TYPEDEF long time_t;
|
||||
TYPEDEF long suseconds_t;
|
||||
TYPEDEF long long time_t;
|
||||
TYPEDEF long long suseconds_t;
|
||||
|
||||
TYPEDEF struct { union { int __i[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
||||
TYPEDEF struct { union { int __i[10]; void *__p[5]; } __u; } pthread_mutex_t;
|
||||
|
|
|
|||
|
|
@ -7,8 +7,8 @@ struct ipc_perm
|
|||
gid_t cgid;
|
||||
mode_t mode;
|
||||
int __ipc_perm_seq;
|
||||
long __pad1;
|
||||
long __pad2;
|
||||
long long __pad1;
|
||||
long long __pad2;
|
||||
};
|
||||
|
||||
#define IPC_64 0
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||
#define PAGE_SIZE 4096
|
||||
#define LONG_BIT 64
|
||||
#define LONG_BIT 32
|
||||
#endif
|
||||
|
||||
#define LONG_MAX 0x7fffffffffffffffL
|
||||
#define LONG_MAX 0x7fffffffL
|
||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
||||
|
|
|
|||
|
|
@ -5,9 +5,12 @@ struct msqid_ds
|
|||
time_t msg_rtime;
|
||||
time_t msg_ctime;
|
||||
unsigned long msg_cbytes;
|
||||
long __unused1;
|
||||
msgqnum_t msg_qnum;
|
||||
long __unused2;
|
||||
msglen_t msg_qbytes;
|
||||
long __unused3;
|
||||
pid_t msg_lspid;
|
||||
pid_t msg_lrpid;
|
||||
unsigned long __unused[2];
|
||||
unsigned long long __unused[2];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#undef __WORDSIZE
|
||||
#define __WORDSIZE 64
|
||||
#define __WORDSIZE 32
|
||||
#define R15 0
|
||||
#define R14 1
|
||||
#define R13 2
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
typedef unsigned long __jmp_buf[8];
|
||||
typedef unsigned long long __jmp_buf[8];
|
||||
|
|
|
|||
|
|
@ -10,16 +10,24 @@ struct shmid_ds
|
|||
pid_t shm_cpid;
|
||||
pid_t shm_lpid;
|
||||
unsigned long shm_nattch;
|
||||
unsigned long __pad1;
|
||||
unsigned long __pad2;
|
||||
unsigned long __pad0;
|
||||
unsigned long long __pad1;
|
||||
unsigned long long __pad2;
|
||||
};
|
||||
|
||||
struct shminfo {
|
||||
unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
|
||||
unsigned long shmmax, __pad0, shmmin, __pad1, shmmni, __pad2,
|
||||
shmseg, __pad3, shmall, __pad4;
|
||||
unsigned long long __unused[4];
|
||||
};
|
||||
|
||||
struct shm_info {
|
||||
int __used_ids;
|
||||
unsigned long shm_tot, shm_rss, shm_swp;
|
||||
unsigned long __swap_attempts, __swap_successes;
|
||||
};
|
||||
int __pad_ids;
|
||||
unsigned long shm_tot, __pad0, shm_rss, __pad1, shm_swp, __pad2;
|
||||
unsigned long __swap_attempts, __pad3, __swap_successes, __pad4;
|
||||
}
|
||||
#ifdef __GNUC__
|
||||
__attribute__((__aligned__(8)))
|
||||
#endif
|
||||
;
|
||||
|
|
|
|||
|
|
@ -42,12 +42,12 @@ typedef struct _fpstate {
|
|||
unsigned padding[24];
|
||||
} *fpregset_t;
|
||||
struct sigcontext {
|
||||
unsigned long r8, r9, r10, r11, r12, r13, r14, r15;
|
||||
unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags;
|
||||
unsigned long long r8, r9, r10, r11, r12, r13, r14, r15;
|
||||
unsigned long long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags;
|
||||
unsigned short cs, gs, fs, __pad0;
|
||||
unsigned long err, trapno, oldmask, cr2;
|
||||
unsigned long long err, trapno, oldmask, cr2;
|
||||
struct _fpstate *fpstate;
|
||||
unsigned long __reserved1[8];
|
||||
unsigned long long __reserved1[8];
|
||||
};
|
||||
typedef struct {
|
||||
gregset_t gregs;
|
||||
|
|
@ -56,7 +56,7 @@ typedef struct {
|
|||
} mcontext_t;
|
||||
#else
|
||||
typedef struct {
|
||||
unsigned long __space[32];
|
||||
unsigned long long __space[32];
|
||||
} mcontext_t;
|
||||
#endif
|
||||
|
||||
|
|
@ -66,7 +66,7 @@ typedef struct __ucontext {
|
|||
stack_t uc_stack;
|
||||
mcontext_t uc_mcontext;
|
||||
sigset_t uc_sigmask;
|
||||
unsigned long __fpregs_mem[64];
|
||||
unsigned long long __fpregs_mem[64];
|
||||
} ucontext_t;
|
||||
|
||||
#define SA_NOCLDSTOP 1
|
||||
|
|
|
|||
|
|
@ -18,5 +18,5 @@ struct stat {
|
|||
struct timespec st_atim;
|
||||
struct timespec st_mtim;
|
||||
struct timespec st_ctim;
|
||||
long __unused[3];
|
||||
long long __unused[3];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -12,9 +12,9 @@ typedef uint32_t uint_fast32_t;
|
|||
#define UINT_FAST16_MAX UINT32_MAX
|
||||
#define UINT_FAST32_MAX UINT32_MAX
|
||||
|
||||
#define INTPTR_MIN INT64_MIN
|
||||
#define INTPTR_MAX INT64_MAX
|
||||
#define UINTPTR_MAX UINT64_MAX
|
||||
#define PTRDIFF_MIN INT64_MIN
|
||||
#define PTRDIFF_MAX INT64_MAX
|
||||
#define SIZE_MAX UINT64_MAX
|
||||
#define INTPTR_MIN INT32_MIN
|
||||
#define INTPTR_MAX INT32_MAX
|
||||
#define UINTPTR_MAX UINT32_MAX
|
||||
#define PTRDIFF_MIN INT32_MIN
|
||||
#define PTRDIFF_MAX INT32_MAX
|
||||
#define SIZE_MAX UINT32_MAX
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue