mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
update musl src files to v1.2.0
This commit is contained in:
parent
205c413962
commit
edd6643a26
280 changed files with 2888 additions and 1381 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
musl as a whole is licensed under the following standard MIT license:
|
musl as a whole is licensed under the following standard MIT license:
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
Copyright © 2005-2019 Rich Felker, et al.
|
Copyright © 2005-2020 Rich Felker, et al.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
a copy of this software and associated documentation files (the
|
a copy of this software and associated documentation files (the
|
||||||
|
|
@ -26,6 +26,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
Authors/contributors include:
|
Authors/contributors include:
|
||||||
|
|
||||||
A. Wilcox
|
A. Wilcox
|
||||||
|
Ada Worcester
|
||||||
Alex Dowad
|
Alex Dowad
|
||||||
Alex Suykov
|
Alex Suykov
|
||||||
Alexander Monakov
|
Alexander Monakov
|
||||||
|
|
@ -65,7 +66,6 @@ Jeremy Huntwork
|
||||||
Jo-Philipp Wich
|
Jo-Philipp Wich
|
||||||
Joakim Sindholt
|
Joakim Sindholt
|
||||||
John Spencer
|
John Spencer
|
||||||
Josiah Worcester
|
|
||||||
Julien Ramseier
|
Julien Ramseier
|
||||||
Justin Cormack
|
Justin Cormack
|
||||||
Kaarle Ritvanen
|
Kaarle Ritvanen
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,13 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#if __AARCH64EB__
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __BYTE_ORDER 4321
|
||||||
|
#else
|
||||||
|
#define __BYTE_ORDER 1234
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF unsigned wchar_t;
|
TYPEDEF unsigned wchar_t;
|
||||||
|
|
@ -17,14 +22,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#if __AARCH64EB__
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#else
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,33 +0,0 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1, msg_iovlen;
|
|
||||||
#else
|
|
||||||
int msg_iovlen, __pad1;
|
|
||||||
#endif
|
|
||||||
void *msg_control;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad2;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
#else
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int __pad2;
|
|
||||||
#endif
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1;
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
#else
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int __pad1;
|
|
||||||
#endif
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
@ -287,4 +287,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||||
#define ENDIAN_SUFFIX "_be"
|
#define ENDIAN_SUFFIX "_be"
|
||||||
#else
|
#else
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,15 @@
|
||||||
|
#define _REDIR_TIME64 1
|
||||||
#define _Addr int
|
#define _Addr int
|
||||||
#define _Int64 long long
|
#define _Int64 long long
|
||||||
#define _Reg int
|
#define _Reg int
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#if __ARMEB__
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __BYTE_ORDER 4321
|
||||||
|
#else
|
||||||
|
#define __BYTE_ORDER 1234
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __LONG_MAX 0x7fffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF unsigned wchar_t;
|
TYPEDEF unsigned wchar_t;
|
||||||
|
|
@ -13,14 +19,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[9]; volatile int __vi[9]; unsigned __s[9]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[8]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[5]; volatile int __vi[5]; void *__p[5]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#if __ARMEB__
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#else
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
#define IPC_STAT 2
|
#define IPC_STAT 0x102
|
||||||
|
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,15 +1,18 @@
|
||||||
struct msqid_ds {
|
struct msqid_ds {
|
||||||
struct ipc_perm msg_perm;
|
struct ipc_perm msg_perm;
|
||||||
time_t msg_stime;
|
unsigned long __msg_stime_lo;
|
||||||
int __unused1;
|
unsigned long __msg_stime_hi;
|
||||||
time_t msg_rtime;
|
unsigned long __msg_rtime_lo;
|
||||||
int __unused2;
|
unsigned long __msg_rtime_hi;
|
||||||
time_t msg_ctime;
|
unsigned long __msg_ctime_lo;
|
||||||
int __unused3;
|
unsigned long __msg_ctime_hi;
|
||||||
unsigned long msg_cbytes;
|
unsigned long msg_cbytes;
|
||||||
msgqnum_t msg_qnum;
|
msgqnum_t msg_qnum;
|
||||||
msglen_t msg_qbytes;
|
msglen_t msg_qbytes;
|
||||||
pid_t msg_lspid;
|
pid_t msg_lspid;
|
||||||
pid_t msg_lrpid;
|
pid_t msg_lrpid;
|
||||||
unsigned long __unused[2];
|
unsigned long __unused[2];
|
||||||
|
time_t msg_stime;
|
||||||
|
time_t msg_rtime;
|
||||||
|
time_t msg_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
struct semid_ds {
|
struct semid_ds {
|
||||||
struct ipc_perm sem_perm;
|
struct ipc_perm sem_perm;
|
||||||
time_t sem_otime;
|
unsigned long __sem_otime_lo;
|
||||||
long __unused1;
|
unsigned long __sem_otime_hi;
|
||||||
time_t sem_ctime;
|
unsigned long __sem_ctime_lo;
|
||||||
long __unused2;
|
unsigned long __sem_ctime_hi;
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||||
unsigned short sem_nsems;
|
unsigned short sem_nsems;
|
||||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||||
|
|
@ -13,4 +13,6 @@ struct semid_ds {
|
||||||
#endif
|
#endif
|
||||||
long __unused3;
|
long __unused3;
|
||||||
long __unused4;
|
long __unused4;
|
||||||
|
time_t sem_otime;
|
||||||
|
time_t sem_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -3,17 +3,21 @@
|
||||||
struct shmid_ds {
|
struct shmid_ds {
|
||||||
struct ipc_perm shm_perm;
|
struct ipc_perm shm_perm;
|
||||||
size_t shm_segsz;
|
size_t shm_segsz;
|
||||||
time_t shm_atime;
|
unsigned long __shm_atime_lo;
|
||||||
int __unused1;
|
unsigned long __shm_atime_hi;
|
||||||
time_t shm_dtime;
|
unsigned long __shm_dtime_lo;
|
||||||
int __unused2;
|
unsigned long __shm_dtime_hi;
|
||||||
time_t shm_ctime;
|
unsigned long __shm_ctime_lo;
|
||||||
int __unused3;
|
unsigned long __shm_ctime_hi;
|
||||||
pid_t shm_cpid;
|
pid_t shm_cpid;
|
||||||
pid_t shm_lpid;
|
pid_t shm_lpid;
|
||||||
unsigned long shm_nattch;
|
unsigned long shm_nattch;
|
||||||
unsigned long __pad1;
|
unsigned long __pad1;
|
||||||
unsigned long __pad2;
|
unsigned long __pad2;
|
||||||
|
unsigned long __pad3;
|
||||||
|
time_t shm_atime;
|
||||||
|
time_t shm_dtime;
|
||||||
|
time_t shm_ctime;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct shminfo {
|
struct shminfo {
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,12 @@ struct stat {
|
||||||
off_t st_size;
|
off_t st_size;
|
||||||
blksize_t st_blksize;
|
blksize_t st_blksize;
|
||||||
blkcnt_t st_blocks;
|
blkcnt_t st_blocks;
|
||||||
|
struct {
|
||||||
|
long tv_sec;
|
||||||
|
long tv_nsec;
|
||||||
|
} __st_atim32, __st_mtim32, __st_ctim32;
|
||||||
|
ino_t st_ino;
|
||||||
struct timespec st_atim;
|
struct timespec st_atim;
|
||||||
struct timespec st_mtim;
|
struct timespec st_mtim;
|
||||||
struct timespec st_ctim;
|
struct timespec st_ctim;
|
||||||
ino_t st_ino;
|
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -55,8 +55,8 @@
|
||||||
#define __NR_sethostname 74
|
#define __NR_sethostname 74
|
||||||
#define __NR_setrlimit 75
|
#define __NR_setrlimit 75
|
||||||
#define __NR_getrusage 77
|
#define __NR_getrusage 77
|
||||||
#define __NR_gettimeofday 78
|
#define __NR_gettimeofday_time32 78
|
||||||
#define __NR_settimeofday 79
|
#define __NR_settimeofday_time32 79
|
||||||
#define __NR_getgroups 80
|
#define __NR_getgroups 80
|
||||||
#define __NR_setgroups 81
|
#define __NR_setgroups 81
|
||||||
#define __NR_symlink 83
|
#define __NR_symlink 83
|
||||||
|
|
@ -211,14 +211,14 @@
|
||||||
#define __NR_remap_file_pages 253
|
#define __NR_remap_file_pages 253
|
||||||
#define __NR_set_tid_address 256
|
#define __NR_set_tid_address 256
|
||||||
#define __NR_timer_create 257
|
#define __NR_timer_create 257
|
||||||
#define __NR_timer_settime 258
|
#define __NR_timer_settime32 258
|
||||||
#define __NR_timer_gettime 259
|
#define __NR_timer_gettime32 259
|
||||||
#define __NR_timer_getoverrun 260
|
#define __NR_timer_getoverrun 260
|
||||||
#define __NR_timer_delete 261
|
#define __NR_timer_delete 261
|
||||||
#define __NR_clock_settime 262
|
#define __NR_clock_settime32 262
|
||||||
#define __NR_clock_gettime 263
|
#define __NR_clock_gettime32 263
|
||||||
#define __NR_clock_getres 264
|
#define __NR_clock_getres_time32 264
|
||||||
#define __NR_clock_nanosleep 265
|
#define __NR_clock_nanosleep_time32 265
|
||||||
#define __NR_statfs64 266
|
#define __NR_statfs64 266
|
||||||
#define __NR_fstatfs64 267
|
#define __NR_fstatfs64 267
|
||||||
#define __NR_tgkill 268
|
#define __NR_tgkill 268
|
||||||
|
|
@ -308,8 +308,8 @@
|
||||||
#define __NR_timerfd_create 350
|
#define __NR_timerfd_create 350
|
||||||
#define __NR_eventfd 351
|
#define __NR_eventfd 351
|
||||||
#define __NR_fallocate 352
|
#define __NR_fallocate 352
|
||||||
#define __NR_timerfd_settime 353
|
#define __NR_timerfd_settime32 353
|
||||||
#define __NR_timerfd_gettime 354
|
#define __NR_timerfd_gettime32 354
|
||||||
#define __NR_signalfd4 355
|
#define __NR_signalfd4 355
|
||||||
#define __NR_eventfd2 356
|
#define __NR_eventfd2 356
|
||||||
#define __NR_epoll_create1 357
|
#define __NR_epoll_create1 357
|
||||||
|
|
@ -387,6 +387,8 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
#define __ARM_NR_breakpoint 0x0f0001
|
#define __ARM_NR_breakpoint 0x0f0001
|
||||||
#define __ARM_NR_cacheflush 0x0f0002
|
#define __ARM_NR_cacheflush 0x0f0002
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||||
#define ENDIAN_SUFFIX "eb"
|
#define ENDIAN_SUFFIX "eb"
|
||||||
#else
|
#else
|
||||||
|
|
|
||||||
|
|
@ -99,7 +99,9 @@ static inline long __syscall6(long n, long a, long b, long c, long d, long e, lo
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VDSO_USEFUL
|
#define VDSO_USEFUL
|
||||||
#define VDSO_CGT_SYM "__vdso_clock_gettime"
|
#define VDSO_CGT32_SYM "__vdso_clock_gettime"
|
||||||
|
#define VDSO_CGT32_VER "LINUX_2.6"
|
||||||
|
#define VDSO_CGT_SYM "__vdso_clock_gettime64"
|
||||||
#define VDSO_CGT_VER "LINUX_2.6"
|
#define VDSO_CGT_VER "LINUX_2.6"
|
||||||
|
|
||||||
#define SYSCALL_FADVISE_6_ARG
|
#define SYSCALL_FADVISE_6_ARG
|
||||||
|
|
|
||||||
11
lib/libc/musl/arch/generic/bits/dirent.h
Normal file
11
lib/libc/musl/arch/generic/bits/dirent.h
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
#define _DIRENT_HAVE_D_RECLEN
|
||||||
|
#define _DIRENT_HAVE_D_OFF
|
||||||
|
#define _DIRENT_HAVE_D_TYPE
|
||||||
|
|
||||||
|
struct dirent {
|
||||||
|
ino_t d_ino;
|
||||||
|
off_t d_off;
|
||||||
|
unsigned short d_reclen;
|
||||||
|
unsigned char d_type;
|
||||||
|
char d_name[256];
|
||||||
|
};
|
||||||
|
|
@ -104,7 +104,12 @@
|
||||||
#define FIOGETOWN 0x8903
|
#define FIOGETOWN 0x8903
|
||||||
#define SIOCGPGRP 0x8904
|
#define SIOCGPGRP 0x8904
|
||||||
#define SIOCATMARK 0x8905
|
#define SIOCATMARK 0x8905
|
||||||
|
#if __LONG_MAX == 0x7fffffff
|
||||||
|
#define SIOCGSTAMP _IOR(0x89, 6, char[16])
|
||||||
|
#define SIOCGSTAMPNS _IOR(0x89, 7, char[16])
|
||||||
|
#else
|
||||||
#define SIOCGSTAMP 0x8906
|
#define SIOCGSTAMP 0x8906
|
||||||
#define SIOCGSTAMPNS 0x8907
|
#define SIOCGSTAMPNS 0x8907
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <bits/ioctl_fix.h>
|
#include <bits/ioctl_fix.h>
|
||||||
|
|
|
||||||
0
lib/libc/musl/arch/generic/bits/limits.h
Normal file
0
lib/libc/musl/arch/generic/bits/limits.h
Normal file
|
|
@ -1,15 +0,0 @@
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int msg_iovlen;
|
|
||||||
void *msg_control;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
@ -1,14 +1,10 @@
|
||||||
|
#define _REDIR_TIME64 1
|
||||||
#define _Addr int
|
#define _Addr int
|
||||||
#define _Int64 long long
|
#define _Int64 long long
|
||||||
#define _Reg int
|
#define _Reg int
|
||||||
|
|
||||||
#if __GNUC__ >= 3
|
#define __BYTE_ORDER 1234
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#define __LONG_MAX 0x7fffffffL
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
|
||||||
#else
|
|
||||||
TYPEDEF struct __va_list * va_list;
|
|
||||||
TYPEDEF struct __va_list * __isoc_va_list;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
#ifdef __WCHAR_TYPE__
|
#ifdef __WCHAR_TYPE__
|
||||||
|
|
@ -33,14 +29,3 @@ TYPEDEF struct { __attribute__((__aligned__(8))) long long __ll; long double __l
|
||||||
#else
|
#else
|
||||||
TYPEDEF struct { alignas(8) long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { alignas(8) long long __ll; long double __ld; } max_align_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[9]; volatile int __vi[9]; unsigned __s[9]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[8]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[5]; volatile int __vi[5]; void *__p[5]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
#define IPC_STAT 2
|
#define IPC_STAT 0x102
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define PAGESIZE 4096
|
#define PAGESIZE 4096
|
||||||
#define LONG_BIT 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,18 @@
|
||||||
struct msqid_ds {
|
struct msqid_ds {
|
||||||
struct ipc_perm msg_perm;
|
struct ipc_perm msg_perm;
|
||||||
time_t msg_stime;
|
unsigned long __msg_stime_lo;
|
||||||
int __unused1;
|
unsigned long __msg_stime_hi;
|
||||||
time_t msg_rtime;
|
unsigned long __msg_rtime_lo;
|
||||||
int __unused2;
|
unsigned long __msg_rtime_hi;
|
||||||
time_t msg_ctime;
|
unsigned long __msg_ctime_lo;
|
||||||
int __unused3;
|
unsigned long __msg_ctime_hi;
|
||||||
unsigned long msg_cbytes;
|
unsigned long msg_cbytes;
|
||||||
msgqnum_t msg_qnum;
|
msgqnum_t msg_qnum;
|
||||||
msglen_t msg_qbytes;
|
msglen_t msg_qbytes;
|
||||||
pid_t msg_lspid;
|
pid_t msg_lspid;
|
||||||
pid_t msg_lrpid;
|
pid_t msg_lrpid;
|
||||||
unsigned long __unused[2];
|
unsigned long __unused[2];
|
||||||
|
time_t msg_stime;
|
||||||
|
time_t msg_rtime;
|
||||||
|
time_t msg_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,13 @@
|
||||||
struct semid_ds {
|
struct semid_ds {
|
||||||
struct ipc_perm sem_perm;
|
struct ipc_perm sem_perm;
|
||||||
time_t sem_otime;
|
unsigned long __sem_otime_lo;
|
||||||
long __unused1;
|
unsigned long __sem_otime_hi;
|
||||||
time_t sem_ctime;
|
unsigned long __sem_ctime_lo;
|
||||||
long __unused2;
|
unsigned long __sem_ctime_hi;
|
||||||
unsigned short sem_nsems;
|
unsigned short sem_nsems;
|
||||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||||
long __unused3;
|
long __unused3;
|
||||||
long __unused4;
|
long __unused4;
|
||||||
|
time_t sem_otime;
|
||||||
|
time_t sem_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -3,17 +3,21 @@
|
||||||
struct shmid_ds {
|
struct shmid_ds {
|
||||||
struct ipc_perm shm_perm;
|
struct ipc_perm shm_perm;
|
||||||
size_t shm_segsz;
|
size_t shm_segsz;
|
||||||
time_t shm_atime;
|
unsigned long __shm_atime_lo;
|
||||||
int __unused1;
|
unsigned long __shm_atime_hi;
|
||||||
time_t shm_dtime;
|
unsigned long __shm_dtime_lo;
|
||||||
int __unused2;
|
unsigned long __shm_dtime_hi;
|
||||||
time_t shm_ctime;
|
unsigned long __shm_ctime_lo;
|
||||||
int __unused3;
|
unsigned long __shm_ctime_hi;
|
||||||
pid_t shm_cpid;
|
pid_t shm_cpid;
|
||||||
pid_t shm_lpid;
|
pid_t shm_lpid;
|
||||||
unsigned long shm_nattch;
|
unsigned long shm_nattch;
|
||||||
unsigned long __pad1;
|
unsigned long __pad1;
|
||||||
unsigned long __pad2;
|
unsigned long __pad2;
|
||||||
|
unsigned long __pad3;
|
||||||
|
time_t shm_atime;
|
||||||
|
time_t shm_dtime;
|
||||||
|
time_t shm_ctime;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct shminfo {
|
struct shminfo {
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,12 @@ struct stat {
|
||||||
off_t st_size;
|
off_t st_size;
|
||||||
blksize_t st_blksize;
|
blksize_t st_blksize;
|
||||||
blkcnt_t st_blocks;
|
blkcnt_t st_blocks;
|
||||||
|
struct {
|
||||||
|
long tv_sec;
|
||||||
|
long tv_nsec;
|
||||||
|
} __st_atim32, __st_mtim32, __st_ctim32;
|
||||||
|
ino_t st_ino;
|
||||||
struct timespec st_atim;
|
struct timespec st_atim;
|
||||||
struct timespec st_mtim;
|
struct timespec st_mtim;
|
||||||
struct timespec st_ctim;
|
struct timespec st_ctim;
|
||||||
ino_t st_ino;
|
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -76,8 +76,8 @@
|
||||||
#define __NR_setrlimit 75
|
#define __NR_setrlimit 75
|
||||||
#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
|
#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
|
||||||
#define __NR_getrusage 77
|
#define __NR_getrusage 77
|
||||||
#define __NR_gettimeofday 78
|
#define __NR_gettimeofday_time32 78
|
||||||
#define __NR_settimeofday 79
|
#define __NR_settimeofday_time32 79
|
||||||
#define __NR_getgroups 80
|
#define __NR_getgroups 80
|
||||||
#define __NR_setgroups 81
|
#define __NR_setgroups 81
|
||||||
#define __NR_select 82
|
#define __NR_select 82
|
||||||
|
|
@ -257,14 +257,14 @@
|
||||||
#define __NR_remap_file_pages 257
|
#define __NR_remap_file_pages 257
|
||||||
#define __NR_set_tid_address 258
|
#define __NR_set_tid_address 258
|
||||||
#define __NR_timer_create 259
|
#define __NR_timer_create 259
|
||||||
#define __NR_timer_settime (__NR_timer_create+1)
|
#define __NR_timer_settime32 (__NR_timer_create+1)
|
||||||
#define __NR_timer_gettime (__NR_timer_create+2)
|
#define __NR_timer_gettime32 (__NR_timer_create+2)
|
||||||
#define __NR_timer_getoverrun (__NR_timer_create+3)
|
#define __NR_timer_getoverrun (__NR_timer_create+3)
|
||||||
#define __NR_timer_delete (__NR_timer_create+4)
|
#define __NR_timer_delete (__NR_timer_create+4)
|
||||||
#define __NR_clock_settime (__NR_timer_create+5)
|
#define __NR_clock_settime32 (__NR_timer_create+5)
|
||||||
#define __NR_clock_gettime (__NR_timer_create+6)
|
#define __NR_clock_gettime32 (__NR_timer_create+6)
|
||||||
#define __NR_clock_getres (__NR_timer_create+7)
|
#define __NR_clock_getres_time32 (__NR_timer_create+7)
|
||||||
#define __NR_clock_nanosleep (__NR_timer_create+8)
|
#define __NR_clock_nanosleep_time32 (__NR_timer_create+8)
|
||||||
#define __NR_statfs64 268
|
#define __NR_statfs64 268
|
||||||
#define __NR_fstatfs64 269
|
#define __NR_fstatfs64 269
|
||||||
#define __NR_tgkill 270
|
#define __NR_tgkill 270
|
||||||
|
|
@ -322,8 +322,8 @@
|
||||||
#define __NR_timerfd_create 322
|
#define __NR_timerfd_create 322
|
||||||
#define __NR_eventfd 323
|
#define __NR_eventfd 323
|
||||||
#define __NR_fallocate 324
|
#define __NR_fallocate 324
|
||||||
#define __NR_timerfd_settime 325
|
#define __NR_timerfd_settime32 325
|
||||||
#define __NR_timerfd_gettime 326
|
#define __NR_timerfd_gettime32 326
|
||||||
#define __NR_signalfd4 327
|
#define __NR_signalfd4 327
|
||||||
#define __NR_eventfd2 328
|
#define __NR_eventfd2 328
|
||||||
#define __NR_epoll_create1 329
|
#define __NR_epoll_create1 329
|
||||||
|
|
@ -424,4 +424,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,9 @@ static inline long __syscall6(long n, long a1, long a2, long a3, long a4, long a
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VDSO_USEFUL
|
#define VDSO_USEFUL
|
||||||
#define VDSO_CGT_SYM "__vdso_clock_gettime"
|
#define VDSO_CGT32_SYM "__vdso_clock_gettime"
|
||||||
|
#define VDSO_CGT32_VER "LINUX_2.6"
|
||||||
|
#define VDSO_CGT_SYM "__vdso_clock_gettime64"
|
||||||
#define VDSO_CGT_VER "LINUX_2.6"
|
#define VDSO_CGT_VER "LINUX_2.6"
|
||||||
|
|
||||||
#define SYSCALL_USE_SOCKETCALL
|
#define SYSCALL_USE_SOCKETCALL
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,15 @@
|
||||||
|
#define _REDIR_TIME64 1
|
||||||
#define _Addr int
|
#define _Addr int
|
||||||
#define _Int64 long long
|
#define _Int64 long long
|
||||||
#define _Reg int
|
#define _Reg int
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __BYTE_ORDER 1234
|
||||||
|
#else
|
||||||
|
#define __BYTE_ORDER 4321
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __LONG_MAX 0x7fffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -13,14 +19,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[9]; volatile int __vi[9]; unsigned __s[9]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[8]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[5]; volatile int __vi[5]; void *__p[5]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#else
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,3 +1,14 @@
|
||||||
#define HWCAP_MIPS_R6 (1 << 0)
|
#define HWCAP_MIPS_R6 (1 << 0)
|
||||||
#define HWCAP_MIPS_MSA (1 << 1)
|
#define HWCAP_MIPS_MSA (1 << 1)
|
||||||
#define HWCAP_MIPS_CRC32 (1 << 2)
|
#define HWCAP_MIPS_CRC32 (1 << 2)
|
||||||
|
#define HWCAP_MIPS_MIPS16 (1 << 3)
|
||||||
|
#define HWCAP_MIPS_MDMX (1 << 4)
|
||||||
|
#define HWCAP_MIPS_MIPS3D (1 << 5)
|
||||||
|
#define HWCAP_MIPS_SMARTMIPS (1 << 6)
|
||||||
|
#define HWCAP_MIPS_DSP (1 << 7)
|
||||||
|
#define HWCAP_MIPS_DSP2 (1 << 8)
|
||||||
|
#define HWCAP_MIPS_DSP3 (1 << 9)
|
||||||
|
#define HWCAP_MIPS_MIPS16E2 (1 << 10)
|
||||||
|
#define HWCAP_LOONGSON_MMI (1 << 11)
|
||||||
|
#define HWCAP_LOONGSON_EXT (1 << 12)
|
||||||
|
#define HWCAP_LOONGSON_EXT2 (1 << 13)
|
||||||
|
|
|
||||||
|
|
@ -110,5 +110,5 @@
|
||||||
#define SIOCATMARK _IOR('s', 7, int)
|
#define SIOCATMARK _IOR('s', 7, int)
|
||||||
#define SIOCSPGRP _IOW('s', 8, pid_t)
|
#define SIOCSPGRP _IOW('s', 8, pid_t)
|
||||||
#define SIOCGPGRP _IOR('s', 9, pid_t)
|
#define SIOCGPGRP _IOR('s', 9, pid_t)
|
||||||
#define SIOCGSTAMP 0x8906
|
#define SIOCGSTAMP _IOR(0x89, 6, char[16])
|
||||||
#define SIOCGSTAMPNS 0x8907
|
#define SIOCGSTAMPNS _IOR(0x89, 7, char[16])
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
#define IPC_STAT 2
|
#define IPC_STAT 0x102
|
||||||
|
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,19 +1,19 @@
|
||||||
struct msqid_ds {
|
struct msqid_ds {
|
||||||
struct ipc_perm msg_perm;
|
struct ipc_perm msg_perm;
|
||||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||||
time_t msg_stime;
|
unsigned long __msg_stime_lo;
|
||||||
int __unused1;
|
unsigned long __msg_stime_hi;
|
||||||
time_t msg_rtime;
|
unsigned long __msg_rtime_lo;
|
||||||
int __unused2;
|
unsigned long __msg_rtime_hi;
|
||||||
time_t msg_ctime;
|
unsigned long __msg_ctime_lo;
|
||||||
int __unused3;
|
unsigned long __msg_ctime_hi;
|
||||||
#else
|
#else
|
||||||
int __unused1;
|
unsigned long __msg_stime_hi;
|
||||||
time_t msg_stime;
|
unsigned long __msg_stime_lo;
|
||||||
int __unused2;
|
unsigned long __msg_rtime_hi;
|
||||||
time_t msg_rtime;
|
unsigned long __msg_rtime_lo;
|
||||||
int __unused3;
|
unsigned long __msg_ctime_hi;
|
||||||
time_t msg_ctime;
|
unsigned long __msg_ctime_lo;
|
||||||
#endif
|
#endif
|
||||||
unsigned long msg_cbytes;
|
unsigned long msg_cbytes;
|
||||||
msgqnum_t msg_qnum;
|
msgqnum_t msg_qnum;
|
||||||
|
|
@ -21,4 +21,7 @@ struct msqid_ds {
|
||||||
pid_t msg_lspid;
|
pid_t msg_lspid;
|
||||||
pid_t msg_lrpid;
|
pid_t msg_lrpid;
|
||||||
unsigned long __unused[2];
|
unsigned long __unused[2];
|
||||||
|
time_t msg_stime;
|
||||||
|
time_t msg_rtime;
|
||||||
|
time_t msg_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
struct semid_ds {
|
struct semid_ds {
|
||||||
struct ipc_perm sem_perm;
|
struct ipc_perm sem_perm;
|
||||||
time_t sem_otime;
|
unsigned long __sem_otime_lo;
|
||||||
time_t sem_ctime;
|
unsigned long __sem_ctime_lo;
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||||
unsigned short sem_nsems;
|
unsigned short sem_nsems;
|
||||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||||
|
|
@ -9,6 +9,8 @@ struct semid_ds {
|
||||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||||
unsigned short sem_nsems;
|
unsigned short sem_nsems;
|
||||||
#endif
|
#endif
|
||||||
long __unused3;
|
unsigned long __sem_otime_hi;
|
||||||
long __unused4;
|
unsigned long __sem_ctime_hi;
|
||||||
|
time_t sem_otime;
|
||||||
|
time_t sem_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -3,14 +3,19 @@
|
||||||
struct shmid_ds {
|
struct shmid_ds {
|
||||||
struct ipc_perm shm_perm;
|
struct ipc_perm shm_perm;
|
||||||
size_t shm_segsz;
|
size_t shm_segsz;
|
||||||
time_t shm_atime;
|
unsigned long __shm_atime_lo;
|
||||||
time_t shm_dtime;
|
unsigned long __shm_dtime_lo;
|
||||||
time_t shm_ctime;
|
unsigned long __shm_ctime_lo;
|
||||||
pid_t shm_cpid;
|
pid_t shm_cpid;
|
||||||
pid_t shm_lpid;
|
pid_t shm_lpid;
|
||||||
unsigned long shm_nattch;
|
unsigned long shm_nattch;
|
||||||
unsigned long __pad1;
|
unsigned short __shm_atime_hi;
|
||||||
unsigned long __pad2;
|
unsigned short __shm_dtime_hi;
|
||||||
|
unsigned short __shm_ctime_hi;
|
||||||
|
unsigned short __pad1;
|
||||||
|
time_t shm_atime;
|
||||||
|
time_t shm_dtime;
|
||||||
|
time_t shm_ctime;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct shminfo {
|
struct shminfo {
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,18 @@ typedef struct {
|
||||||
} fpregset_t;
|
} fpregset_t;
|
||||||
struct sigcontext {
|
struct sigcontext {
|
||||||
unsigned sc_regmask, sc_status;
|
unsigned sc_regmask, sc_status;
|
||||||
unsigned long long sc_pc, sc_regs[32], sc_fpregs[32];
|
unsigned long long sc_pc;
|
||||||
|
gregset_t sc_regs;
|
||||||
|
fpregset_t sc_fpregs;
|
||||||
unsigned sc_ownedfp, sc_fpc_csr, sc_fpc_eir, sc_used_math, sc_dsp;
|
unsigned sc_ownedfp, sc_fpc_csr, sc_fpc_eir, sc_used_math, sc_dsp;
|
||||||
unsigned long long sc_mdhi, sc_mdlo;
|
unsigned long long sc_mdhi, sc_mdlo;
|
||||||
unsigned long sc_hi1, sc_lo1, sc_hi2, sc_lo2, sc_hi3, sc_lo3;
|
unsigned long sc_hi1, sc_lo1, sc_hi2, sc_lo2, sc_hi3, sc_lo3;
|
||||||
};
|
};
|
||||||
typedef struct {
|
typedef struct {
|
||||||
unsigned regmask, status;
|
unsigned regmask, status;
|
||||||
unsigned long long pc, gregs[32], fpregs[32];
|
unsigned long long pc;
|
||||||
|
gregset_t gregs;
|
||||||
|
fpregset_t fpregs;
|
||||||
unsigned ownedfp, fpc_csr, fpc_eir, used_math, dsp;
|
unsigned ownedfp, fpc_csr, fpc_eir, used_math, dsp;
|
||||||
unsigned long long mdhi, mdlo;
|
unsigned long long mdhi, mdlo;
|
||||||
unsigned long hi1, lo1, hi2, lo2, hi3, lo3;
|
unsigned long hi1, lo1, hi2, lo2, hi3, lo3;
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,3 @@
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int msg_iovlen;
|
|
||||||
void *msg_control;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SOCK_STREAM 2
|
#define SOCK_STREAM 2
|
||||||
#define SOCK_DGRAM 1
|
#define SOCK_DGRAM 1
|
||||||
|
|
||||||
|
|
@ -32,8 +16,6 @@ struct cmsghdr {
|
||||||
#define SO_RCVBUF 0x1002
|
#define SO_RCVBUF 0x1002
|
||||||
#define SO_SNDLOWAT 0x1003
|
#define SO_SNDLOWAT 0x1003
|
||||||
#define SO_RCVLOWAT 0x1004
|
#define SO_RCVLOWAT 0x1004
|
||||||
#define SO_RCVTIMEO 0x1006
|
|
||||||
#define SO_SNDTIMEO 0x1005
|
|
||||||
#define SO_ERROR 0x1007
|
#define SO_ERROR 0x1007
|
||||||
#define SO_TYPE 0x1008
|
#define SO_TYPE 0x1008
|
||||||
#define SO_ACCEPTCONN 0x1009
|
#define SO_ACCEPTCONN 0x1009
|
||||||
|
|
|
||||||
|
|
@ -12,11 +12,15 @@ struct stat {
|
||||||
dev_t st_rdev;
|
dev_t st_rdev;
|
||||||
long __st_padding2[2];
|
long __st_padding2[2];
|
||||||
off_t st_size;
|
off_t st_size;
|
||||||
struct timespec st_atim;
|
struct {
|
||||||
struct timespec st_mtim;
|
long tv_sec;
|
||||||
struct timespec st_ctim;
|
long tv_nsec;
|
||||||
|
} __st_atim32, __st_mtim32, __st_ctim32;
|
||||||
blksize_t st_blksize;
|
blksize_t st_blksize;
|
||||||
long __st_padding3;
|
long __st_padding3;
|
||||||
blkcnt_t st_blocks;
|
blkcnt_t st_blocks;
|
||||||
long __st_padding4[14];
|
struct timespec st_atim;
|
||||||
|
struct timespec st_mtim;
|
||||||
|
struct timespec st_ctim;
|
||||||
|
long __st_padding4[2];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -76,8 +76,8 @@
|
||||||
#define __NR_setrlimit 4075
|
#define __NR_setrlimit 4075
|
||||||
#define __NR_getrlimit 4076
|
#define __NR_getrlimit 4076
|
||||||
#define __NR_getrusage 4077
|
#define __NR_getrusage 4077
|
||||||
#define __NR_gettimeofday 4078
|
#define __NR_gettimeofday_time32 4078
|
||||||
#define __NR_settimeofday 4079
|
#define __NR_settimeofday_time32 4079
|
||||||
#define __NR_getgroups 4080
|
#define __NR_getgroups 4080
|
||||||
#define __NR_setgroups 4081
|
#define __NR_setgroups 4081
|
||||||
#define __NR_reserved82 4082
|
#define __NR_reserved82 4082
|
||||||
|
|
@ -256,14 +256,14 @@
|
||||||
#define __NR_statfs64 4255
|
#define __NR_statfs64 4255
|
||||||
#define __NR_fstatfs64 4256
|
#define __NR_fstatfs64 4256
|
||||||
#define __NR_timer_create 4257
|
#define __NR_timer_create 4257
|
||||||
#define __NR_timer_settime 4258
|
#define __NR_timer_settime32 4258
|
||||||
#define __NR_timer_gettime 4259
|
#define __NR_timer_gettime32 4259
|
||||||
#define __NR_timer_getoverrun 4260
|
#define __NR_timer_getoverrun 4260
|
||||||
#define __NR_timer_delete 4261
|
#define __NR_timer_delete 4261
|
||||||
#define __NR_clock_settime 4262
|
#define __NR_clock_settime32 4262
|
||||||
#define __NR_clock_gettime 4263
|
#define __NR_clock_gettime32 4263
|
||||||
#define __NR_clock_getres 4264
|
#define __NR_clock_getres_time32 4264
|
||||||
#define __NR_clock_nanosleep 4265
|
#define __NR_clock_nanosleep_time32 4265
|
||||||
#define __NR_tgkill 4266
|
#define __NR_tgkill 4266
|
||||||
#define __NR_utimes 4267
|
#define __NR_utimes 4267
|
||||||
#define __NR_mbind 4268
|
#define __NR_mbind 4268
|
||||||
|
|
@ -319,8 +319,8 @@
|
||||||
#define __NR_eventfd 4319
|
#define __NR_eventfd 4319
|
||||||
#define __NR_fallocate 4320
|
#define __NR_fallocate 4320
|
||||||
#define __NR_timerfd_create 4321
|
#define __NR_timerfd_create 4321
|
||||||
#define __NR_timerfd_gettime 4322
|
#define __NR_timerfd_gettime32 4322
|
||||||
#define __NR_timerfd_settime 4323
|
#define __NR_timerfd_settime32 4323
|
||||||
#define __NR_signalfd4 4324
|
#define __NR_signalfd4 4324
|
||||||
#define __NR_eventfd2 4325
|
#define __NR_eventfd2 4325
|
||||||
#define __NR_epoll_create1 4326
|
#define __NR_epoll_create1 4326
|
||||||
|
|
@ -406,4 +406,6 @@
|
||||||
#define __NR_fsconfig 4431
|
#define __NR_fsconfig 4431
|
||||||
#define __NR_fsmount 4432
|
#define __NR_fsmount 4432
|
||||||
#define __NR_fspick 4433
|
#define __NR_fspick 4433
|
||||||
|
#define __NR_pidfd_open 4434
|
||||||
|
#define __NR_clone3 4435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#if __mips_isa_rev >= 6
|
#if __mips_isa_rev >= 6
|
||||||
#define ISA_SUFFIX "r6"
|
#define ISA_SUFFIX "r6"
|
||||||
#else
|
#else
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,9 @@ static inline long __syscall7(long n, long a, long b, long c, long d, long e, lo
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VDSO_USEFUL
|
#define VDSO_USEFUL
|
||||||
#define VDSO_CGT_SYM "__vdso_clock_gettime"
|
#define VDSO_CGT32_SYM "__vdso_clock_gettime"
|
||||||
|
#define VDSO_CGT32_VER "LINUX_2.6"
|
||||||
|
#define VDSO_CGT_SYM "__vdso_clock_gettime64"
|
||||||
#define VDSO_CGT_VER "LINUX_2.6"
|
#define VDSO_CGT_VER "LINUX_2.6"
|
||||||
|
|
||||||
#define SO_SNDTIMEO_OLD 0x1005
|
#define SO_SNDTIMEO_OLD 0x1005
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,13 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __BYTE_ORDER 1234
|
||||||
|
#else
|
||||||
|
#define __BYTE_ORDER 4321
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -14,15 +19,4 @@ TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF unsigned nlink_t;
|
TYPEDEF unsigned nlink_t;
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#else
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,37 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1, msg_iovlen;
|
|
||||||
#else
|
|
||||||
int msg_iovlen, __pad1;
|
|
||||||
#endif
|
|
||||||
void *msg_control;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad2;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
#else
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int __pad2;
|
|
||||||
#endif
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1;
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
#else
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int __pad1;
|
|
||||||
#endif
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SOCK_STREAM 2
|
#define SOCK_STREAM 2
|
||||||
#define SOCK_DGRAM 1
|
#define SOCK_DGRAM 1
|
||||||
#define SOL_SOCKET 65535
|
#define SOL_SOCKET 65535
|
||||||
|
|
|
||||||
|
|
@ -336,4 +336,6 @@
|
||||||
#define __NR_fsconfig 5431
|
#define __NR_fsconfig 5431
|
||||||
#define __NR_fsmount 5432
|
#define __NR_fsmount 5432
|
||||||
#define __NR_fspick 5433
|
#define __NR_fspick 5433
|
||||||
|
#define __NR_pidfd_open 5434
|
||||||
|
#define __NR_clone3 5435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,3 @@
|
||||||
#ifndef __RELOC_H__
|
|
||||||
#define __RELOC_H__
|
|
||||||
|
|
||||||
#define _GNU_SOURCE
|
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#if __mips_isa_rev >= 6
|
#if __mips_isa_rev >= 6
|
||||||
#define ISA_SUFFIX "r6"
|
#define ISA_SUFFIX "r6"
|
||||||
#else
|
#else
|
||||||
|
|
@ -33,6 +27,8 @@
|
||||||
#define REL_DTPOFF R_MIPS_TLS_DTPREL64
|
#define REL_DTPOFF R_MIPS_TLS_DTPREL64
|
||||||
#define REL_TPOFF R_MIPS_TLS_TPREL64
|
#define REL_TPOFF R_MIPS_TLS_TPREL64
|
||||||
|
|
||||||
|
#include <endian.h>
|
||||||
|
|
||||||
#undef R_TYPE
|
#undef R_TYPE
|
||||||
#undef R_SYM
|
#undef R_SYM
|
||||||
#undef R_INFO
|
#undef R_INFO
|
||||||
|
|
@ -62,5 +58,3 @@
|
||||||
" daddu %0, %0, $ra \n" \
|
" daddu %0, %0, $ra \n" \
|
||||||
".set pop \n" \
|
".set pop \n" \
|
||||||
: "=r"(*(fp)) : : "memory", "ra" )
|
: "=r"(*(fp)) : : "memory", "ra" )
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
|
#define _REDIR_TIME64 1
|
||||||
#define _Addr int
|
#define _Addr int
|
||||||
#define _Int64 long long
|
#define _Int64 long long
|
||||||
#define _Reg int
|
#define _Reg int
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#define __BYTE_ORDER 4321
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __LONG_MAX 0x7fffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
#ifdef __WCHAR_TYPE__
|
#ifdef __WCHAR_TYPE__
|
||||||
|
|
@ -17,14 +18,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[9]; volatile int __vi[9]; unsigned __s[9]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[6]; volatile int __vi[6]; volatile void *volatile __p[6]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[12]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[8]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[5]; volatile int __vi[5]; void *__p[5]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
#ifdef __BIG_ENDIAN__
|
|
||||||
#if __BIG_ENDIAN__
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#endif
|
|
||||||
#endif /* __BIG_ENDIAN__ */
|
|
||||||
|
|
||||||
#ifdef __LITTLE_ENDIAN__
|
|
||||||
#if __LITTLE_ENDIAN__
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#endif
|
|
||||||
#endif /* __LITTLE_ENDIAN__ */
|
|
||||||
|
|
||||||
#ifndef __BYTE_ORDER
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -116,5 +116,5 @@
|
||||||
#define FIOGETOWN 0x8903
|
#define FIOGETOWN 0x8903
|
||||||
#define SIOCGPGRP 0x8904
|
#define SIOCGPGRP 0x8904
|
||||||
#define SIOCATMARK 0x8905
|
#define SIOCATMARK 0x8905
|
||||||
#define SIOCGSTAMP 0x8906
|
#define SIOCGSTAMP _IOR(0x89, 6, char[16])
|
||||||
#define SIOCGSTAMPNS 0x8907
|
#define SIOCGSTAMPNS _IOR(0x89, 7, char[16])
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
#define IPC_STAT 2
|
#define IPC_STAT 0x102
|
||||||
|
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 32
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,15 +1,18 @@
|
||||||
struct msqid_ds {
|
struct msqid_ds {
|
||||||
struct ipc_perm msg_perm;
|
struct ipc_perm msg_perm;
|
||||||
int __unused1;
|
unsigned long __msg_stime_hi;
|
||||||
time_t msg_stime;
|
unsigned long __msg_stime_lo;
|
||||||
int __unused2;
|
unsigned long __msg_rtime_hi;
|
||||||
time_t msg_rtime;
|
unsigned long __msg_rtime_lo;
|
||||||
int __unused3;
|
unsigned long __msg_ctime_hi;
|
||||||
time_t msg_ctime;
|
unsigned long __msg_ctime_lo;
|
||||||
unsigned long msg_cbytes;
|
unsigned long msg_cbytes;
|
||||||
msgqnum_t msg_qnum;
|
msgqnum_t msg_qnum;
|
||||||
msglen_t msg_qbytes;
|
msglen_t msg_qbytes;
|
||||||
pid_t msg_lspid;
|
pid_t msg_lspid;
|
||||||
pid_t msg_lrpid;
|
pid_t msg_lrpid;
|
||||||
unsigned long __unused[2];
|
unsigned long __unused[2];
|
||||||
|
time_t msg_stime;
|
||||||
|
time_t msg_rtime;
|
||||||
|
time_t msg_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,12 @@
|
||||||
struct semid_ds {
|
struct semid_ds {
|
||||||
struct ipc_perm sem_perm;
|
struct ipc_perm sem_perm;
|
||||||
int __unused1;
|
unsigned long __sem_otime_hi;
|
||||||
time_t sem_otime;
|
unsigned long __sem_otime_lo;
|
||||||
int __unused2;
|
unsigned long __sem_ctime_hi;
|
||||||
time_t sem_ctime;
|
unsigned long __sem_ctime_lo;
|
||||||
unsigned short __sem_nsems_pad, sem_nsems;
|
unsigned short __sem_nsems_pad, sem_nsems;
|
||||||
long __unused3;
|
long __unused3;
|
||||||
long __unused4;
|
long __unused4;
|
||||||
|
time_t sem_otime;
|
||||||
|
time_t sem_ctime;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -2,19 +2,21 @@
|
||||||
|
|
||||||
struct shmid_ds {
|
struct shmid_ds {
|
||||||
struct ipc_perm shm_perm;
|
struct ipc_perm shm_perm;
|
||||||
int __unused1;
|
unsigned long __shm_atime_hi;
|
||||||
time_t shm_atime;
|
unsigned long __shm_atime_lo;
|
||||||
int __unused2;
|
unsigned long __shm_dtime_hi;
|
||||||
time_t shm_dtime;
|
unsigned long __shm_dtime_lo;
|
||||||
int __unused3;
|
unsigned long __shm_ctime_hi;
|
||||||
time_t shm_ctime;
|
unsigned long __shm_ctime_lo;
|
||||||
int __unused4;
|
|
||||||
size_t shm_segsz;
|
size_t shm_segsz;
|
||||||
pid_t shm_cpid;
|
pid_t shm_cpid;
|
||||||
pid_t shm_lpid;
|
pid_t shm_lpid;
|
||||||
unsigned long shm_nattch;
|
unsigned long shm_nattch;
|
||||||
unsigned long __pad1;
|
unsigned long __pad1;
|
||||||
unsigned long __pad2;
|
unsigned long __pad2;
|
||||||
|
time_t shm_atime;
|
||||||
|
time_t shm_dtime;
|
||||||
|
time_t shm_ctime;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct shminfo {
|
struct shminfo {
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ struct sigcontext {
|
||||||
int signal;
|
int signal;
|
||||||
unsigned long handler;
|
unsigned long handler;
|
||||||
unsigned long oldmask;
|
unsigned long oldmask;
|
||||||
void *regs;
|
struct pt_regs *regs;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,3 @@
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int msg_iovlen;
|
|
||||||
void *msg_control;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SO_DEBUG 1
|
#define SO_DEBUG 1
|
||||||
#define SO_REUSEADDR 2
|
#define SO_REUSEADDR 2
|
||||||
#define SO_TYPE 3
|
#define SO_TYPE 3
|
||||||
|
|
@ -31,8 +15,6 @@ struct cmsghdr {
|
||||||
#define SO_REUSEPORT 15
|
#define SO_REUSEPORT 15
|
||||||
#define SO_RCVLOWAT 16
|
#define SO_RCVLOWAT 16
|
||||||
#define SO_SNDLOWAT 17
|
#define SO_SNDLOWAT 17
|
||||||
#define SO_RCVTIMEO 18
|
|
||||||
#define SO_SNDTIMEO 19
|
|
||||||
#define SO_PASSCRED 20
|
#define SO_PASSCRED 20
|
||||||
#define SO_PEERCRED 21
|
#define SO_PEERCRED 21
|
||||||
#define SO_ACCEPTCONN 30
|
#define SO_ACCEPTCONN 30
|
||||||
|
|
|
||||||
|
|
@ -13,8 +13,12 @@ struct stat {
|
||||||
off_t st_size;
|
off_t st_size;
|
||||||
blksize_t st_blksize;
|
blksize_t st_blksize;
|
||||||
blkcnt_t st_blocks;
|
blkcnt_t st_blocks;
|
||||||
|
struct {
|
||||||
|
long tv_sec;
|
||||||
|
long tv_nsec;
|
||||||
|
} __st_atim32, __st_mtim32, __st_ctim32;
|
||||||
|
unsigned __unused[2];
|
||||||
struct timespec st_atim;
|
struct timespec st_atim;
|
||||||
struct timespec st_mtim;
|
struct timespec st_mtim;
|
||||||
struct timespec st_ctim;
|
struct timespec st_ctim;
|
||||||
unsigned __unused[2];
|
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -76,8 +76,8 @@
|
||||||
#define __NR_setrlimit 75
|
#define __NR_setrlimit 75
|
||||||
#define __NR_getrlimit 76
|
#define __NR_getrlimit 76
|
||||||
#define __NR_getrusage 77
|
#define __NR_getrusage 77
|
||||||
#define __NR_gettimeofday 78
|
#define __NR_gettimeofday_time32 78
|
||||||
#define __NR_settimeofday 79
|
#define __NR_settimeofday_time32 79
|
||||||
#define __NR_getgroups 80
|
#define __NR_getgroups 80
|
||||||
#define __NR_setgroups 81
|
#define __NR_setgroups 81
|
||||||
#define __NR_select 82
|
#define __NR_select 82
|
||||||
|
|
@ -238,14 +238,14 @@
|
||||||
#define __NR_epoll_wait 238
|
#define __NR_epoll_wait 238
|
||||||
#define __NR_remap_file_pages 239
|
#define __NR_remap_file_pages 239
|
||||||
#define __NR_timer_create 240
|
#define __NR_timer_create 240
|
||||||
#define __NR_timer_settime 241
|
#define __NR_timer_settime32 241
|
||||||
#define __NR_timer_gettime 242
|
#define __NR_timer_gettime32 242
|
||||||
#define __NR_timer_getoverrun 243
|
#define __NR_timer_getoverrun 243
|
||||||
#define __NR_timer_delete 244
|
#define __NR_timer_delete 244
|
||||||
#define __NR_clock_settime 245
|
#define __NR_clock_settime32 245
|
||||||
#define __NR_clock_gettime 246
|
#define __NR_clock_gettime32 246
|
||||||
#define __NR_clock_getres 247
|
#define __NR_clock_getres_time32 247
|
||||||
#define __NR_clock_nanosleep 248
|
#define __NR_clock_nanosleep_time32 248
|
||||||
#define __NR_swapcontext 249
|
#define __NR_swapcontext 249
|
||||||
#define __NR_tgkill 250
|
#define __NR_tgkill 250
|
||||||
#define __NR_utimes 251
|
#define __NR_utimes 251
|
||||||
|
|
@ -307,8 +307,8 @@
|
||||||
#define __NR_sync_file_range2 308
|
#define __NR_sync_file_range2 308
|
||||||
#define __NR_fallocate 309
|
#define __NR_fallocate 309
|
||||||
#define __NR_subpage_prot 310
|
#define __NR_subpage_prot 310
|
||||||
#define __NR_timerfd_settime 311
|
#define __NR_timerfd_settime32 311
|
||||||
#define __NR_timerfd_gettime 312
|
#define __NR_timerfd_gettime32 312
|
||||||
#define __NR_signalfd4 313
|
#define __NR_signalfd4 313
|
||||||
#define __NR_eventfd2 314
|
#define __NR_eventfd2 314
|
||||||
#define __NR_epoll_create1 315
|
#define __NR_epoll_create1 315
|
||||||
|
|
@ -413,4 +413,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,13 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#if __BIG_ENDIAN__
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __BYTE_ORDER 4321
|
||||||
|
#else
|
||||||
|
#define __BYTE_ORDER 1234
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -13,14 +18,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#if __BIG_ENDIAN__
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#else
|
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
#endif
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -9,11 +9,7 @@
|
||||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||||
|
|
||||||
typedef unsigned long greg_t, gregset_t[48];
|
typedef unsigned long greg_t, gregset_t[48];
|
||||||
|
typedef double fpregset_t[33];
|
||||||
typedef struct {
|
|
||||||
double fpregs[32];
|
|
||||||
double fpscr;
|
|
||||||
} fpregset_t;
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
#ifdef __GNUC__
|
#ifdef __GNUC__
|
||||||
|
|
@ -36,7 +32,7 @@ typedef struct sigcontext {
|
||||||
int _pad0;
|
int _pad0;
|
||||||
unsigned long handler;
|
unsigned long handler;
|
||||||
unsigned long oldmask;
|
unsigned long oldmask;
|
||||||
void *regs;
|
struct pt_regs *regs;
|
||||||
gregset_t gp_regs;
|
gregset_t gp_regs;
|
||||||
fpregset_t fp_regs;
|
fpregset_t fp_regs;
|
||||||
vrregset_t *v_regs;
|
vrregset_t *v_regs;
|
||||||
|
|
|
||||||
|
|
@ -1,37 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1, msg_iovlen;
|
|
||||||
#else
|
|
||||||
int msg_iovlen, __pad1;
|
|
||||||
#endif
|
|
||||||
void *msg_control;
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad2;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
#else
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int __pad2;
|
|
||||||
#endif
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
int __pad1;
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
#else
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int __pad1;
|
|
||||||
#endif
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define SO_DEBUG 1
|
#define SO_DEBUG 1
|
||||||
#define SO_REUSEADDR 2
|
#define SO_REUSEADDR 2
|
||||||
#define SO_TYPE 3
|
#define SO_TYPE 3
|
||||||
|
|
|
||||||
|
|
@ -385,4 +385,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||||
#define ENDIAN_SUFFIX "le"
|
#define ENDIAN_SUFFIX "le"
|
||||||
#else
|
#else
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ static inline int a_cas(volatile int *p, int t, int s)
|
||||||
" bnez %1, 1b\n"
|
" bnez %1, 1b\n"
|
||||||
"1:"
|
"1:"
|
||||||
: "=&r"(old), "=&r"(tmp)
|
: "=&r"(old), "=&r"(tmp)
|
||||||
: "r"(p), "r"(t), "r"(s)
|
: "r"(p), "r"((long)t), "r"((long)s)
|
||||||
: "memory");
|
: "memory");
|
||||||
return old;
|
return old;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#define __BYTE_ORDER 1234
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -16,14 +16,3 @@ TYPEDEF float float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
@ -1,8 +1,2 @@
|
||||||
#undef __WORDSIZE
|
#undef __WORDSIZE
|
||||||
#define __WORDSIZE 64
|
#define __WORDSIZE 64
|
||||||
#define REG_PC 0
|
|
||||||
#define REG_RA 1
|
|
||||||
#define REG_SP 2
|
|
||||||
#define REG_TP 4
|
|
||||||
#define REG_S0 8
|
|
||||||
#define REG_A0 10
|
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,15 @@ typedef struct mcontext_t {
|
||||||
union __riscv_mc_fp_state __fpregs;
|
union __riscv_mc_fp_state __fpregs;
|
||||||
} mcontext_t;
|
} mcontext_t;
|
||||||
|
|
||||||
|
#if defined(_GNU_SOURCE)
|
||||||
|
#define REG_PC 0
|
||||||
|
#define REG_RA 1
|
||||||
|
#define REG_SP 2
|
||||||
|
#define REG_TP 4
|
||||||
|
#define REG_S0 8
|
||||||
|
#define REG_A0 10
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
||||||
typedef unsigned long greg_t;
|
typedef unsigned long greg_t;
|
||||||
typedef unsigned long gregset_t[32];
|
typedef unsigned long gregset_t[32];
|
||||||
|
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int msg_iovlen, __pad1;
|
|
||||||
void *msg_control;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int __pad2;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int __pad1;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
@ -287,6 +287,8 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
#define __NR_sysriscv __NR_arch_specific_syscall
|
#define __NR_sysriscv __NR_arch_specific_syscall
|
||||||
#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
|
#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#define __BYTE_ORDER 4321
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -13,14 +13,3 @@ TYPEDEF double float_t;
|
||||||
TYPEDEF double double_t;
|
TYPEDEF double double_t;
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
|
|
@ -1,8 +1 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define PAGESIZE 4096
|
#define PAGESIZE 4096
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int __pad1, msg_iovlen;
|
|
||||||
void *msg_control;
|
|
||||||
int __pad2;
|
|
||||||
socklen_t msg_controllen;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
int __pad1;
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
@ -350,4 +350,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,3 @@
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
#define LDSO_ARCH "s390x"
|
#define LDSO_ARCH "s390x"
|
||||||
|
|
||||||
#define REL_SYMBOLIC R_390_64
|
#define REL_SYMBOLIC R_390_64
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@
|
||||||
#define _Int64 long
|
#define _Int64 long
|
||||||
#define _Reg long
|
#define _Reg long
|
||||||
|
|
||||||
TYPEDEF __builtin_va_list va_list;
|
#define __BYTE_ORDER 1234
|
||||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
#define __LONG_MAX 0x7fffffffffffffffL
|
||||||
|
|
||||||
#ifndef __cplusplus
|
#ifndef __cplusplus
|
||||||
TYPEDEF int wchar_t;
|
TYPEDEF int wchar_t;
|
||||||
|
|
@ -18,14 +18,3 @@ TYPEDEF double double_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
|
||||||
|
|
||||||
TYPEDEF long time_t;
|
|
||||||
TYPEDEF long suseconds_t;
|
|
||||||
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; unsigned long __s[7]; } __u; } pthread_attr_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } pthread_mutex_t;
|
|
||||||
TYPEDEF struct { union { int __i[10]; volatile int __vi[10]; volatile void *volatile __p[5]; } __u; } mtx_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } pthread_cond_t;
|
|
||||||
TYPEDEF struct { union { int __i[12]; volatile int __vi[12]; void *__p[6]; } __u; } cnd_t;
|
|
||||||
TYPEDEF struct { union { int __i[14]; volatile int __vi[14]; void *__p[7]; } __u; } pthread_rwlock_t;
|
|
||||||
TYPEDEF struct { union { int __i[8]; volatile int __vi[8]; void *__p[4]; } __u; } pthread_barrier_t;
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
#define __BYTE_ORDER __LITTLE_ENDIAN
|
|
||||||
|
|
@ -1,8 +1 @@
|
||||||
#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
|
|
||||||
|| defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
|
|
||||||
#define PAGESIZE 4096
|
#define PAGESIZE 4096
|
||||||
#define LONG_BIT 64
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define LONG_MAX 0x7fffffffffffffffL
|
|
||||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
|
||||||
|
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
struct msghdr {
|
|
||||||
void *msg_name;
|
|
||||||
socklen_t msg_namelen;
|
|
||||||
struct iovec *msg_iov;
|
|
||||||
int msg_iovlen, __pad1;
|
|
||||||
void *msg_control;
|
|
||||||
socklen_t msg_controllen, __pad2;
|
|
||||||
int msg_flags;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct cmsghdr {
|
|
||||||
socklen_t cmsg_len;
|
|
||||||
int __pad1;
|
|
||||||
int cmsg_level;
|
|
||||||
int cmsg_type;
|
|
||||||
};
|
|
||||||
|
|
@ -343,4 +343,6 @@
|
||||||
#define __NR_fsconfig 431
|
#define __NR_fsconfig 431
|
||||||
#define __NR_fsmount 432
|
#define __NR_fsmount 432
|
||||||
#define __NR_fspick 433
|
#define __NR_fspick 433
|
||||||
|
#define __NR_pidfd_open 434
|
||||||
|
#define __NR_clone3 435
|
||||||
|
|
||||||
|
|
|
||||||
24
lib/libc/musl/compat/time32/__xstat.c
Normal file
24
lib/libc/musl/compat/time32/__xstat.c
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <sys/stat.h>
|
||||||
|
|
||||||
|
struct stat32;
|
||||||
|
|
||||||
|
int __fxstat64(int ver, int fd, struct stat32 *buf)
|
||||||
|
{
|
||||||
|
return __fstat_time32(fd, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
int __fxstatat64(int ver, int fd, const char *path, struct stat32 *buf, int flag)
|
||||||
|
{
|
||||||
|
return __fstatat_time32(fd, path, buf, flag);
|
||||||
|
}
|
||||||
|
|
||||||
|
int __lxstat64(int ver, const char *path, struct stat32 *buf)
|
||||||
|
{
|
||||||
|
return __lstat_time32(path, buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
int __xstat64(int ver, const char *path, struct stat32 *buf)
|
||||||
|
{
|
||||||
|
return __stat_time32(path, buf);
|
||||||
|
}
|
||||||
21
lib/libc/musl/compat/time32/adjtime32.c
Normal file
21
lib/libc/musl/compat/time32/adjtime32.c
Normal file
|
|
@ -0,0 +1,21 @@
|
||||||
|
#define _GNU_SOURCE
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/timex.h>
|
||||||
|
|
||||||
|
int __adjtime32(const struct timeval32 *in32, struct timeval32 *out32)
|
||||||
|
{
|
||||||
|
struct timeval out;
|
||||||
|
int r = adjtime((&(struct timeval){
|
||||||
|
.tv_sec = in32->tv_sec,
|
||||||
|
.tv_usec = in32->tv_usec}), &out);
|
||||||
|
if (r) return r;
|
||||||
|
/* We can't range-check the result because success was already
|
||||||
|
* committed by the above call. */
|
||||||
|
if (out32) {
|
||||||
|
out32->tv_sec = out.tv_sec;
|
||||||
|
out32->tv_usec = out.tv_usec;
|
||||||
|
}
|
||||||
|
return r;
|
||||||
|
}
|
||||||
10
lib/libc/musl/compat/time32/adjtimex_time32.c
Normal file
10
lib/libc/musl/compat/time32/adjtimex_time32.c
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <sys/timex.h>
|
||||||
|
|
||||||
|
struct timex32;
|
||||||
|
|
||||||
|
int __adjtimex_time32(struct timex32 *tx32)
|
||||||
|
{
|
||||||
|
return __clock_adjtime32(CLOCK_REALTIME, tx32);
|
||||||
|
}
|
||||||
11
lib/libc/musl/compat/time32/aio_suspend_time32.c
Normal file
11
lib/libc/musl/compat/time32/aio_suspend_time32.c
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <aio.h>
|
||||||
|
|
||||||
|
int __aio_suspend_time32(const struct aiocb *const cbs[], int cnt, const struct timespec32 *ts32)
|
||||||
|
{
|
||||||
|
return aio_suspend(cbs, cnt, ts32 ? (&(struct timespec){
|
||||||
|
.tv_sec = ts32->tv_sec, .tv_nsec = ts32->tv_nsec}) : 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
weak_alias(aio_suspend, aio_suspend64);
|
||||||
70
lib/libc/musl/compat/time32/clock_adjtime32.c
Normal file
70
lib/libc/musl/compat/time32/clock_adjtime32.c
Normal file
|
|
@ -0,0 +1,70 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <sys/time.h>
|
||||||
|
#include <sys/timex.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
|
||||||
|
struct timex32 {
|
||||||
|
unsigned modes;
|
||||||
|
long offset, freq, maxerror, esterror;
|
||||||
|
int status;
|
||||||
|
long constant, precision, tolerance;
|
||||||
|
struct timeval32 time;
|
||||||
|
long tick, ppsfreq, jitter;
|
||||||
|
int shift;
|
||||||
|
long stabil, jitcnt, calcnt, errcnt, stbcnt;
|
||||||
|
int tai;
|
||||||
|
int __padding[11];
|
||||||
|
};
|
||||||
|
|
||||||
|
int __clock_adjtime32(clockid_t clock_id, struct timex32 *tx32)
|
||||||
|
{
|
||||||
|
struct timex utx = {
|
||||||
|
.modes = tx32->modes,
|
||||||
|
.offset = tx32->offset,
|
||||||
|
.freq = tx32->freq,
|
||||||
|
.maxerror = tx32->maxerror,
|
||||||
|
.esterror = tx32->esterror,
|
||||||
|
.status = tx32->status,
|
||||||
|
.constant = tx32->constant,
|
||||||
|
.precision = tx32->precision,
|
||||||
|
.tolerance = tx32->tolerance,
|
||||||
|
.time.tv_sec = tx32->time.tv_sec,
|
||||||
|
.time.tv_usec = tx32->time.tv_usec,
|
||||||
|
.tick = tx32->tick,
|
||||||
|
.ppsfreq = tx32->ppsfreq,
|
||||||
|
.jitter = tx32->jitter,
|
||||||
|
.shift = tx32->shift,
|
||||||
|
.stabil = tx32->stabil,
|
||||||
|
.jitcnt = tx32->jitcnt,
|
||||||
|
.calcnt = tx32->calcnt,
|
||||||
|
.errcnt = tx32->errcnt,
|
||||||
|
.stbcnt = tx32->stbcnt,
|
||||||
|
.tai = tx32->tai,
|
||||||
|
};
|
||||||
|
int r = clock_adjtime(clock_id, &utx);
|
||||||
|
if (r<0) return r;
|
||||||
|
tx32->modes = utx.modes;
|
||||||
|
tx32->offset = utx.offset;
|
||||||
|
tx32->freq = utx.freq;
|
||||||
|
tx32->maxerror = utx.maxerror;
|
||||||
|
tx32->esterror = utx.esterror;
|
||||||
|
tx32->status = utx.status;
|
||||||
|
tx32->constant = utx.constant;
|
||||||
|
tx32->precision = utx.precision;
|
||||||
|
tx32->tolerance = utx.tolerance;
|
||||||
|
tx32->time.tv_sec = utx.time.tv_sec;
|
||||||
|
tx32->time.tv_usec = utx.time.tv_usec;
|
||||||
|
tx32->tick = utx.tick;
|
||||||
|
tx32->ppsfreq = utx.ppsfreq;
|
||||||
|
tx32->jitter = utx.jitter;
|
||||||
|
tx32->shift = utx.shift;
|
||||||
|
tx32->stabil = utx.stabil;
|
||||||
|
tx32->jitcnt = utx.jitcnt;
|
||||||
|
tx32->calcnt = utx.calcnt;
|
||||||
|
tx32->errcnt = utx.errcnt;
|
||||||
|
tx32->stbcnt = utx.stbcnt;
|
||||||
|
tx32->tai = utx.tai;
|
||||||
|
return r;
|
||||||
|
}
|
||||||
13
lib/libc/musl/compat/time32/clock_getres_time32.c
Normal file
13
lib/libc/musl/compat/time32/clock_getres_time32.c
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
int __clock_getres_time32(clockid_t clk, struct timespec32 *ts32)
|
||||||
|
{
|
||||||
|
struct timespec ts;
|
||||||
|
int r = clock_getres(clk, &ts);
|
||||||
|
if (!r && ts32) {
|
||||||
|
ts32->tv_sec = ts.tv_sec;
|
||||||
|
ts32->tv_nsec = ts.tv_nsec;
|
||||||
|
}
|
||||||
|
return r;
|
||||||
|
}
|
||||||
18
lib/libc/musl/compat/time32/clock_gettime32.c
Normal file
18
lib/libc/musl/compat/time32/clock_gettime32.c
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
int __clock_gettime32(clockid_t clk, struct timespec32 *ts32)
|
||||||
|
{
|
||||||
|
struct timespec ts;
|
||||||
|
int r = clock_gettime(clk, &ts);
|
||||||
|
if (r) return r;
|
||||||
|
if (ts.tv_sec < INT32_MIN || ts.tv_sec > INT32_MAX) {
|
||||||
|
errno = EOVERFLOW;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
ts32->tv_sec = ts.tv_sec;
|
||||||
|
ts32->tv_nsec = ts.tv_nsec;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
15
lib/libc/musl/compat/time32/clock_nanosleep_time32.c
Normal file
15
lib/libc/musl/compat/time32/clock_nanosleep_time32.c
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
|
int __clock_nanosleep_time32(clockid_t clk, int flags, const struct timespec32 *req32, struct timespec32 *rem32)
|
||||||
|
{
|
||||||
|
struct timespec rem;
|
||||||
|
int ret = clock_nanosleep(clk, flags, (&(struct timespec){
|
||||||
|
.tv_sec = req32->tv_sec, .tv_nsec = req32->tv_nsec}), &rem);
|
||||||
|
if (ret==EINTR && rem32 && !(flags & TIMER_ABSTIME)) {
|
||||||
|
rem32->tv_sec = rem.tv_sec;
|
||||||
|
rem32->tv_nsec = rem.tv_nsec;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
9
lib/libc/musl/compat/time32/clock_settime32.c
Normal file
9
lib/libc/musl/compat/time32/clock_settime32.c
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include "time32.h"
|
||||||
|
#include <time.h>
|
||||||
|
|
||||||
|
int __clock_settime32(clockid_t clk, const struct timespec32 *ts32)
|
||||||
|
{
|
||||||
|
return clock_settime(clk, (&(struct timespec){
|
||||||
|
.tv_sec = ts32->tv_sec,
|
||||||
|
.tv_nsec = ts32->tv_nsec}));
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue