mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 05:44:20 +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:
|
||||
|
||||
----------------------------------------------------------------------
|
||||
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
|
||||
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:
|
||||
|
||||
A. Wilcox
|
||||
Ada Worcester
|
||||
Alex Dowad
|
||||
Alex Suykov
|
||||
Alexander Monakov
|
||||
|
|
@ -65,7 +66,6 @@ Jeremy Huntwork
|
|||
Jo-Philipp Wich
|
||||
Joakim Sindholt
|
||||
John Spencer
|
||||
Josiah Worcester
|
||||
Julien Ramseier
|
||||
Justin Cormack
|
||||
Kaarle Ritvanen
|
||||
|
|
|
|||
|
|
@ -2,8 +2,13 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#if __AARCH64EB__
|
||||
#define __BYTE_ORDER 4321
|
||||
#else
|
||||
#define __BYTE_ORDER 1234
|
||||
#endif
|
||||
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF unsigned wchar_t;
|
||||
|
|
@ -17,14 +22,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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_fsmount 432
|
||||
#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
|
||||
#define ENDIAN_SUFFIX "_be"
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -1,9 +1,15 @@
|
|||
#define _REDIR_TIME64 1
|
||||
#define _Addr int
|
||||
#define _Int64 long long
|
||||
#define _Reg int
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#if __ARMEB__
|
||||
#define __BYTE_ORDER 4321
|
||||
#else
|
||||
#define __BYTE_ORDER 1234
|
||||
#endif
|
||||
|
||||
#define __LONG_MAX 0x7fffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF unsigned wchar_t;
|
||||
|
|
@ -13,14 +19,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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 ipc_perm msg_perm;
|
||||
time_t msg_stime;
|
||||
int __unused1;
|
||||
time_t msg_rtime;
|
||||
int __unused2;
|
||||
time_t msg_ctime;
|
||||
int __unused3;
|
||||
unsigned long __msg_stime_lo;
|
||||
unsigned long __msg_stime_hi;
|
||||
unsigned long __msg_rtime_lo;
|
||||
unsigned long __msg_rtime_hi;
|
||||
unsigned long __msg_ctime_lo;
|
||||
unsigned long __msg_ctime_hi;
|
||||
unsigned long msg_cbytes;
|
||||
msgqnum_t msg_qnum;
|
||||
msglen_t msg_qbytes;
|
||||
pid_t msg_lspid;
|
||||
pid_t msg_lrpid;
|
||||
unsigned long __unused[2];
|
||||
time_t msg_stime;
|
||||
time_t msg_rtime;
|
||||
time_t msg_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
struct semid_ds {
|
||||
struct ipc_perm sem_perm;
|
||||
time_t sem_otime;
|
||||
long __unused1;
|
||||
time_t sem_ctime;
|
||||
long __unused2;
|
||||
unsigned long __sem_otime_lo;
|
||||
unsigned long __sem_otime_hi;
|
||||
unsigned long __sem_ctime_lo;
|
||||
unsigned long __sem_ctime_hi;
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
unsigned short sem_nsems;
|
||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||
|
|
@ -13,4 +13,6 @@ struct semid_ds {
|
|||
#endif
|
||||
long __unused3;
|
||||
long __unused4;
|
||||
time_t sem_otime;
|
||||
time_t sem_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,17 +3,21 @@
|
|||
struct shmid_ds {
|
||||
struct ipc_perm shm_perm;
|
||||
size_t shm_segsz;
|
||||
time_t shm_atime;
|
||||
int __unused1;
|
||||
time_t shm_dtime;
|
||||
int __unused2;
|
||||
time_t shm_ctime;
|
||||
int __unused3;
|
||||
unsigned long __shm_atime_lo;
|
||||
unsigned long __shm_atime_hi;
|
||||
unsigned long __shm_dtime_lo;
|
||||
unsigned long __shm_dtime_hi;
|
||||
unsigned long __shm_ctime_lo;
|
||||
unsigned long __shm_ctime_hi;
|
||||
pid_t shm_cpid;
|
||||
pid_t shm_lpid;
|
||||
unsigned long shm_nattch;
|
||||
unsigned long __pad1;
|
||||
unsigned long __pad2;
|
||||
unsigned long __pad3;
|
||||
time_t shm_atime;
|
||||
time_t shm_dtime;
|
||||
time_t shm_ctime;
|
||||
};
|
||||
|
||||
struct shminfo {
|
||||
|
|
|
|||
|
|
@ -14,8 +14,12 @@ struct stat {
|
|||
off_t st_size;
|
||||
blksize_t st_blksize;
|
||||
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_mtim;
|
||||
struct timespec st_ctim;
|
||||
ino_t st_ino;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -55,8 +55,8 @@
|
|||
#define __NR_sethostname 74
|
||||
#define __NR_setrlimit 75
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_gettimeofday_time32 78
|
||||
#define __NR_settimeofday_time32 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_symlink 83
|
||||
|
|
@ -211,14 +211,14 @@
|
|||
#define __NR_remap_file_pages 253
|
||||
#define __NR_set_tid_address 256
|
||||
#define __NR_timer_create 257
|
||||
#define __NR_timer_settime 258
|
||||
#define __NR_timer_gettime 259
|
||||
#define __NR_timer_settime32 258
|
||||
#define __NR_timer_gettime32 259
|
||||
#define __NR_timer_getoverrun 260
|
||||
#define __NR_timer_delete 261
|
||||
#define __NR_clock_settime 262
|
||||
#define __NR_clock_gettime 263
|
||||
#define __NR_clock_getres 264
|
||||
#define __NR_clock_nanosleep 265
|
||||
#define __NR_clock_settime32 262
|
||||
#define __NR_clock_gettime32 263
|
||||
#define __NR_clock_getres_time32 264
|
||||
#define __NR_clock_nanosleep_time32 265
|
||||
#define __NR_statfs64 266
|
||||
#define __NR_fstatfs64 267
|
||||
#define __NR_tgkill 268
|
||||
|
|
@ -308,8 +308,8 @@
|
|||
#define __NR_timerfd_create 350
|
||||
#define __NR_eventfd 351
|
||||
#define __NR_fallocate 352
|
||||
#define __NR_timerfd_settime 353
|
||||
#define __NR_timerfd_gettime 354
|
||||
#define __NR_timerfd_settime32 353
|
||||
#define __NR_timerfd_gettime32 354
|
||||
#define __NR_signalfd4 355
|
||||
#define __NR_eventfd2 356
|
||||
#define __NR_epoll_create1 357
|
||||
|
|
@ -387,6 +387,8 @@
|
|||
#define __NR_fsconfig 431
|
||||
#define __NR_fsmount 432
|
||||
#define __NR_fspick 433
|
||||
#define __NR_pidfd_open 434
|
||||
#define __NR_clone3 435
|
||||
|
||||
#define __ARM_NR_breakpoint 0x0f0001
|
||||
#define __ARM_NR_cacheflush 0x0f0002
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
#include <endian.h>
|
||||
|
||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
||||
#define ENDIAN_SUFFIX "eb"
|
||||
#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_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 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 SIOCGPGRP 0x8904
|
||||
#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 SIOCGSTAMPNS 0x8907
|
||||
#endif
|
||||
|
||||
#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 _Int64 long long
|
||||
#define _Reg int
|
||||
|
||||
#if __GNUC__ >= 3
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#else
|
||||
TYPEDEF struct __va_list * va_list;
|
||||
TYPEDEF struct __va_list * __isoc_va_list;
|
||||
#endif
|
||||
#define __BYTE_ORDER 1234
|
||||
#define __LONG_MAX 0x7fffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
#ifdef __WCHAR_TYPE__
|
||||
|
|
@ -33,14 +29,3 @@ TYPEDEF struct { __attribute__((__aligned__(8))) long long __ll; long double __l
|
|||
#else
|
||||
TYPEDEF struct { alignas(8) long long __ll; long double __ld; } max_align_t;
|
||||
#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 LONG_BIT 32
|
||||
#endif
|
||||
|
||||
#define LONG_MAX 0x7fffffffL
|
||||
#define LLONG_MAX 0x7fffffffffffffffLL
|
||||
|
|
|
|||
|
|
@ -1,15 +1,18 @@
|
|||
struct msqid_ds {
|
||||
struct ipc_perm msg_perm;
|
||||
time_t msg_stime;
|
||||
int __unused1;
|
||||
time_t msg_rtime;
|
||||
int __unused2;
|
||||
time_t msg_ctime;
|
||||
int __unused3;
|
||||
unsigned long __msg_stime_lo;
|
||||
unsigned long __msg_stime_hi;
|
||||
unsigned long __msg_rtime_lo;
|
||||
unsigned long __msg_rtime_hi;
|
||||
unsigned long __msg_ctime_lo;
|
||||
unsigned long __msg_ctime_hi;
|
||||
unsigned long msg_cbytes;
|
||||
msgqnum_t msg_qnum;
|
||||
msglen_t msg_qbytes;
|
||||
pid_t msg_lspid;
|
||||
pid_t msg_lrpid;
|
||||
unsigned long __unused[2];
|
||||
time_t msg_stime;
|
||||
time_t msg_rtime;
|
||||
time_t msg_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,11 +1,13 @@
|
|||
struct semid_ds {
|
||||
struct ipc_perm sem_perm;
|
||||
time_t sem_otime;
|
||||
long __unused1;
|
||||
time_t sem_ctime;
|
||||
long __unused2;
|
||||
unsigned long __sem_otime_lo;
|
||||
unsigned long __sem_otime_hi;
|
||||
unsigned long __sem_ctime_lo;
|
||||
unsigned long __sem_ctime_hi;
|
||||
unsigned short sem_nsems;
|
||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||
long __unused3;
|
||||
long __unused4;
|
||||
time_t sem_otime;
|
||||
time_t sem_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,17 +3,21 @@
|
|||
struct shmid_ds {
|
||||
struct ipc_perm shm_perm;
|
||||
size_t shm_segsz;
|
||||
time_t shm_atime;
|
||||
int __unused1;
|
||||
time_t shm_dtime;
|
||||
int __unused2;
|
||||
time_t shm_ctime;
|
||||
int __unused3;
|
||||
unsigned long __shm_atime_lo;
|
||||
unsigned long __shm_atime_hi;
|
||||
unsigned long __shm_dtime_lo;
|
||||
unsigned long __shm_dtime_hi;
|
||||
unsigned long __shm_ctime_lo;
|
||||
unsigned long __shm_ctime_hi;
|
||||
pid_t shm_cpid;
|
||||
pid_t shm_lpid;
|
||||
unsigned long shm_nattch;
|
||||
unsigned long __pad1;
|
||||
unsigned long __pad2;
|
||||
unsigned long __pad3;
|
||||
time_t shm_atime;
|
||||
time_t shm_dtime;
|
||||
time_t shm_ctime;
|
||||
};
|
||||
|
||||
struct shminfo {
|
||||
|
|
|
|||
|
|
@ -14,8 +14,12 @@ struct stat {
|
|||
off_t st_size;
|
||||
blksize_t st_blksize;
|
||||
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_mtim;
|
||||
struct timespec st_ctim;
|
||||
ino_t st_ino;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -76,8 +76,8 @@
|
|||
#define __NR_setrlimit 75
|
||||
#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_gettimeofday_time32 78
|
||||
#define __NR_settimeofday_time32 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_select 82
|
||||
|
|
@ -257,14 +257,14 @@
|
|||
#define __NR_remap_file_pages 257
|
||||
#define __NR_set_tid_address 258
|
||||
#define __NR_timer_create 259
|
||||
#define __NR_timer_settime (__NR_timer_create+1)
|
||||
#define __NR_timer_gettime (__NR_timer_create+2)
|
||||
#define __NR_timer_settime32 (__NR_timer_create+1)
|
||||
#define __NR_timer_gettime32 (__NR_timer_create+2)
|
||||
#define __NR_timer_getoverrun (__NR_timer_create+3)
|
||||
#define __NR_timer_delete (__NR_timer_create+4)
|
||||
#define __NR_clock_settime (__NR_timer_create+5)
|
||||
#define __NR_clock_gettime (__NR_timer_create+6)
|
||||
#define __NR_clock_getres (__NR_timer_create+7)
|
||||
#define __NR_clock_nanosleep (__NR_timer_create+8)
|
||||
#define __NR_clock_settime32 (__NR_timer_create+5)
|
||||
#define __NR_clock_gettime32 (__NR_timer_create+6)
|
||||
#define __NR_clock_getres_time32 (__NR_timer_create+7)
|
||||
#define __NR_clock_nanosleep_time32 (__NR_timer_create+8)
|
||||
#define __NR_statfs64 268
|
||||
#define __NR_fstatfs64 269
|
||||
#define __NR_tgkill 270
|
||||
|
|
@ -322,8 +322,8 @@
|
|||
#define __NR_timerfd_create 322
|
||||
#define __NR_eventfd 323
|
||||
#define __NR_fallocate 324
|
||||
#define __NR_timerfd_settime 325
|
||||
#define __NR_timerfd_gettime 326
|
||||
#define __NR_timerfd_settime32 325
|
||||
#define __NR_timerfd_gettime32 326
|
||||
#define __NR_signalfd4 327
|
||||
#define __NR_eventfd2 328
|
||||
#define __NR_epoll_create1 329
|
||||
|
|
@ -424,4 +424,6 @@
|
|||
#define __NR_fsconfig 431
|
||||
#define __NR_fsmount 432
|
||||
#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_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 SYSCALL_USE_SOCKETCALL
|
||||
|
|
|
|||
|
|
@ -1,9 +1,15 @@
|
|||
#define _REDIR_TIME64 1
|
||||
#define _Addr int
|
||||
#define _Int64 long long
|
||||
#define _Reg int
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||
#define __BYTE_ORDER 1234
|
||||
#else
|
||||
#define __BYTE_ORDER 4321
|
||||
#endif
|
||||
|
||||
#define __LONG_MAX 0x7fffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -13,14 +19,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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_MSA (1 << 1)
|
||||
#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 SIOCSPGRP _IOW('s', 8, pid_t)
|
||||
#define SIOCGPGRP _IOR('s', 9, pid_t)
|
||||
#define SIOCGSTAMP 0x8906
|
||||
#define SIOCGSTAMPNS 0x8907
|
||||
#define SIOCGSTAMP _IOR(0x89, 6, char[16])
|
||||
#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 ipc_perm msg_perm;
|
||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||
time_t msg_stime;
|
||||
int __unused1;
|
||||
time_t msg_rtime;
|
||||
int __unused2;
|
||||
time_t msg_ctime;
|
||||
int __unused3;
|
||||
unsigned long __msg_stime_lo;
|
||||
unsigned long __msg_stime_hi;
|
||||
unsigned long __msg_rtime_lo;
|
||||
unsigned long __msg_rtime_hi;
|
||||
unsigned long __msg_ctime_lo;
|
||||
unsigned long __msg_ctime_hi;
|
||||
#else
|
||||
int __unused1;
|
||||
time_t msg_stime;
|
||||
int __unused2;
|
||||
time_t msg_rtime;
|
||||
int __unused3;
|
||||
time_t msg_ctime;
|
||||
unsigned long __msg_stime_hi;
|
||||
unsigned long __msg_stime_lo;
|
||||
unsigned long __msg_rtime_hi;
|
||||
unsigned long __msg_rtime_lo;
|
||||
unsigned long __msg_ctime_hi;
|
||||
unsigned long __msg_ctime_lo;
|
||||
#endif
|
||||
unsigned long msg_cbytes;
|
||||
msgqnum_t msg_qnum;
|
||||
|
|
@ -21,4 +21,7 @@ struct msqid_ds {
|
|||
pid_t msg_lspid;
|
||||
pid_t msg_lrpid;
|
||||
unsigned long __unused[2];
|
||||
time_t msg_stime;
|
||||
time_t msg_rtime;
|
||||
time_t msg_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
struct semid_ds {
|
||||
struct ipc_perm sem_perm;
|
||||
time_t sem_otime;
|
||||
time_t sem_ctime;
|
||||
unsigned long __sem_otime_lo;
|
||||
unsigned long __sem_ctime_lo;
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
unsigned short sem_nsems;
|
||||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||
|
|
@ -9,6 +9,8 @@ struct semid_ds {
|
|||
char __sem_nsems_pad[sizeof(long)-sizeof(short)];
|
||||
unsigned short sem_nsems;
|
||||
#endif
|
||||
long __unused3;
|
||||
long __unused4;
|
||||
unsigned long __sem_otime_hi;
|
||||
unsigned long __sem_ctime_hi;
|
||||
time_t sem_otime;
|
||||
time_t sem_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -3,14 +3,19 @@
|
|||
struct shmid_ds {
|
||||
struct ipc_perm shm_perm;
|
||||
size_t shm_segsz;
|
||||
time_t shm_atime;
|
||||
time_t shm_dtime;
|
||||
time_t shm_ctime;
|
||||
unsigned long __shm_atime_lo;
|
||||
unsigned long __shm_dtime_lo;
|
||||
unsigned long __shm_ctime_lo;
|
||||
pid_t shm_cpid;
|
||||
pid_t shm_lpid;
|
||||
unsigned long shm_nattch;
|
||||
unsigned long __pad1;
|
||||
unsigned long __pad2;
|
||||
unsigned short __shm_atime_hi;
|
||||
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 {
|
||||
|
|
|
|||
|
|
@ -19,14 +19,18 @@ typedef struct {
|
|||
} fpregset_t;
|
||||
struct sigcontext {
|
||||
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 long long sc_mdhi, sc_mdlo;
|
||||
unsigned long sc_hi1, sc_lo1, sc_hi2, sc_lo2, sc_hi3, sc_lo3;
|
||||
};
|
||||
typedef struct {
|
||||
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 long long mdhi, mdlo;
|
||||
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_DGRAM 1
|
||||
|
||||
|
|
@ -32,8 +16,6 @@ struct cmsghdr {
|
|||
#define SO_RCVBUF 0x1002
|
||||
#define SO_SNDLOWAT 0x1003
|
||||
#define SO_RCVLOWAT 0x1004
|
||||
#define SO_RCVTIMEO 0x1006
|
||||
#define SO_SNDTIMEO 0x1005
|
||||
#define SO_ERROR 0x1007
|
||||
#define SO_TYPE 0x1008
|
||||
#define SO_ACCEPTCONN 0x1009
|
||||
|
|
|
|||
|
|
@ -12,11 +12,15 @@ struct stat {
|
|||
dev_t st_rdev;
|
||||
long __st_padding2[2];
|
||||
off_t st_size;
|
||||
struct timespec st_atim;
|
||||
struct timespec st_mtim;
|
||||
struct timespec st_ctim;
|
||||
struct {
|
||||
long tv_sec;
|
||||
long tv_nsec;
|
||||
} __st_atim32, __st_mtim32, __st_ctim32;
|
||||
blksize_t st_blksize;
|
||||
long __st_padding3;
|
||||
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_getrlimit 4076
|
||||
#define __NR_getrusage 4077
|
||||
#define __NR_gettimeofday 4078
|
||||
#define __NR_settimeofday 4079
|
||||
#define __NR_gettimeofday_time32 4078
|
||||
#define __NR_settimeofday_time32 4079
|
||||
#define __NR_getgroups 4080
|
||||
#define __NR_setgroups 4081
|
||||
#define __NR_reserved82 4082
|
||||
|
|
@ -256,14 +256,14 @@
|
|||
#define __NR_statfs64 4255
|
||||
#define __NR_fstatfs64 4256
|
||||
#define __NR_timer_create 4257
|
||||
#define __NR_timer_settime 4258
|
||||
#define __NR_timer_gettime 4259
|
||||
#define __NR_timer_settime32 4258
|
||||
#define __NR_timer_gettime32 4259
|
||||
#define __NR_timer_getoverrun 4260
|
||||
#define __NR_timer_delete 4261
|
||||
#define __NR_clock_settime 4262
|
||||
#define __NR_clock_gettime 4263
|
||||
#define __NR_clock_getres 4264
|
||||
#define __NR_clock_nanosleep 4265
|
||||
#define __NR_clock_settime32 4262
|
||||
#define __NR_clock_gettime32 4263
|
||||
#define __NR_clock_getres_time32 4264
|
||||
#define __NR_clock_nanosleep_time32 4265
|
||||
#define __NR_tgkill 4266
|
||||
#define __NR_utimes 4267
|
||||
#define __NR_mbind 4268
|
||||
|
|
@ -319,8 +319,8 @@
|
|||
#define __NR_eventfd 4319
|
||||
#define __NR_fallocate 4320
|
||||
#define __NR_timerfd_create 4321
|
||||
#define __NR_timerfd_gettime 4322
|
||||
#define __NR_timerfd_settime 4323
|
||||
#define __NR_timerfd_gettime32 4322
|
||||
#define __NR_timerfd_settime32 4323
|
||||
#define __NR_signalfd4 4324
|
||||
#define __NR_eventfd2 4325
|
||||
#define __NR_epoll_create1 4326
|
||||
|
|
@ -406,4 +406,6 @@
|
|||
#define __NR_fsconfig 4431
|
||||
#define __NR_fsmount 4432
|
||||
#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
|
||||
#define ISA_SUFFIX "r6"
|
||||
#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_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 SO_SNDTIMEO_OLD 0x1005
|
||||
|
|
|
|||
|
|
@ -2,8 +2,13 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#if _MIPSEL || __MIPSEL || __MIPSEL__
|
||||
#define __BYTE_ORDER 1234
|
||||
#else
|
||||
#define __BYTE_ORDER 4321
|
||||
#endif
|
||||
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -14,15 +19,4 @@ TYPEDEF double double_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 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_DGRAM 1
|
||||
#define SOL_SOCKET 65535
|
||||
|
|
|
|||
|
|
@ -336,4 +336,6 @@
|
|||
#define __NR_fsconfig 5431
|
||||
#define __NR_fsmount 5432
|
||||
#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
|
||||
#define ISA_SUFFIX "r6"
|
||||
#else
|
||||
|
|
@ -33,6 +27,8 @@
|
|||
#define REL_DTPOFF R_MIPS_TLS_DTPREL64
|
||||
#define REL_TPOFF R_MIPS_TLS_TPREL64
|
||||
|
||||
#include <endian.h>
|
||||
|
||||
#undef R_TYPE
|
||||
#undef R_SYM
|
||||
#undef R_INFO
|
||||
|
|
@ -62,5 +58,3 @@
|
|||
" daddu %0, %0, $ra \n" \
|
||||
".set pop \n" \
|
||||
: "=r"(*(fp)) : : "memory", "ra" )
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -1,9 +1,10 @@
|
|||
#define _REDIR_TIME64 1
|
||||
#define _Addr int
|
||||
#define _Int64 long long
|
||||
#define _Reg int
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#define __BYTE_ORDER 4321
|
||||
#define __LONG_MAX 0x7fffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
#ifdef __WCHAR_TYPE__
|
||||
|
|
@ -17,14 +18,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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 SIOCGPGRP 0x8904
|
||||
#define SIOCATMARK 0x8905
|
||||
#define SIOCGSTAMP 0x8906
|
||||
#define SIOCGSTAMPNS 0x8907
|
||||
#define SIOCGSTAMP _IOR(0x89, 6, char[16])
|
||||
#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 ipc_perm msg_perm;
|
||||
int __unused1;
|
||||
time_t msg_stime;
|
||||
int __unused2;
|
||||
time_t msg_rtime;
|
||||
int __unused3;
|
||||
time_t msg_ctime;
|
||||
unsigned long __msg_stime_hi;
|
||||
unsigned long __msg_stime_lo;
|
||||
unsigned long __msg_rtime_hi;
|
||||
unsigned long __msg_rtime_lo;
|
||||
unsigned long __msg_ctime_hi;
|
||||
unsigned long __msg_ctime_lo;
|
||||
unsigned long msg_cbytes;
|
||||
msgqnum_t msg_qnum;
|
||||
msglen_t msg_qbytes;
|
||||
pid_t msg_lspid;
|
||||
pid_t msg_lrpid;
|
||||
unsigned long __unused[2];
|
||||
time_t msg_stime;
|
||||
time_t msg_rtime;
|
||||
time_t msg_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,10 +1,12 @@
|
|||
struct semid_ds {
|
||||
struct ipc_perm sem_perm;
|
||||
int __unused1;
|
||||
time_t sem_otime;
|
||||
int __unused2;
|
||||
time_t sem_ctime;
|
||||
unsigned long __sem_otime_hi;
|
||||
unsigned long __sem_otime_lo;
|
||||
unsigned long __sem_ctime_hi;
|
||||
unsigned long __sem_ctime_lo;
|
||||
unsigned short __sem_nsems_pad, sem_nsems;
|
||||
long __unused3;
|
||||
long __unused4;
|
||||
time_t sem_otime;
|
||||
time_t sem_ctime;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,19 +2,21 @@
|
|||
|
||||
struct shmid_ds {
|
||||
struct ipc_perm shm_perm;
|
||||
int __unused1;
|
||||
time_t shm_atime;
|
||||
int __unused2;
|
||||
time_t shm_dtime;
|
||||
int __unused3;
|
||||
time_t shm_ctime;
|
||||
int __unused4;
|
||||
unsigned long __shm_atime_hi;
|
||||
unsigned long __shm_atime_lo;
|
||||
unsigned long __shm_dtime_hi;
|
||||
unsigned long __shm_dtime_lo;
|
||||
unsigned long __shm_ctime_hi;
|
||||
unsigned long __shm_ctime_lo;
|
||||
size_t shm_segsz;
|
||||
pid_t shm_cpid;
|
||||
pid_t shm_lpid;
|
||||
unsigned long shm_nattch;
|
||||
unsigned long __pad1;
|
||||
unsigned long __pad2;
|
||||
time_t shm_atime;
|
||||
time_t shm_dtime;
|
||||
time_t shm_ctime;
|
||||
};
|
||||
|
||||
struct shminfo {
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ struct sigcontext {
|
|||
int signal;
|
||||
unsigned long handler;
|
||||
unsigned long oldmask;
|
||||
void *regs;
|
||||
struct pt_regs *regs;
|
||||
};
|
||||
|
||||
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_REUSEADDR 2
|
||||
#define SO_TYPE 3
|
||||
|
|
@ -31,8 +15,6 @@ struct cmsghdr {
|
|||
#define SO_REUSEPORT 15
|
||||
#define SO_RCVLOWAT 16
|
||||
#define SO_SNDLOWAT 17
|
||||
#define SO_RCVTIMEO 18
|
||||
#define SO_SNDTIMEO 19
|
||||
#define SO_PASSCRED 20
|
||||
#define SO_PEERCRED 21
|
||||
#define SO_ACCEPTCONN 30
|
||||
|
|
|
|||
|
|
@ -13,8 +13,12 @@ struct stat {
|
|||
off_t st_size;
|
||||
blksize_t st_blksize;
|
||||
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_mtim;
|
||||
struct timespec st_ctim;
|
||||
unsigned __unused[2];
|
||||
};
|
||||
|
|
|
|||
|
|
@ -76,8 +76,8 @@
|
|||
#define __NR_setrlimit 75
|
||||
#define __NR_getrlimit 76
|
||||
#define __NR_getrusage 77
|
||||
#define __NR_gettimeofday 78
|
||||
#define __NR_settimeofday 79
|
||||
#define __NR_gettimeofday_time32 78
|
||||
#define __NR_settimeofday_time32 79
|
||||
#define __NR_getgroups 80
|
||||
#define __NR_setgroups 81
|
||||
#define __NR_select 82
|
||||
|
|
@ -238,14 +238,14 @@
|
|||
#define __NR_epoll_wait 238
|
||||
#define __NR_remap_file_pages 239
|
||||
#define __NR_timer_create 240
|
||||
#define __NR_timer_settime 241
|
||||
#define __NR_timer_gettime 242
|
||||
#define __NR_timer_settime32 241
|
||||
#define __NR_timer_gettime32 242
|
||||
#define __NR_timer_getoverrun 243
|
||||
#define __NR_timer_delete 244
|
||||
#define __NR_clock_settime 245
|
||||
#define __NR_clock_gettime 246
|
||||
#define __NR_clock_getres 247
|
||||
#define __NR_clock_nanosleep 248
|
||||
#define __NR_clock_settime32 245
|
||||
#define __NR_clock_gettime32 246
|
||||
#define __NR_clock_getres_time32 247
|
||||
#define __NR_clock_nanosleep_time32 248
|
||||
#define __NR_swapcontext 249
|
||||
#define __NR_tgkill 250
|
||||
#define __NR_utimes 251
|
||||
|
|
@ -307,8 +307,8 @@
|
|||
#define __NR_sync_file_range2 308
|
||||
#define __NR_fallocate 309
|
||||
#define __NR_subpage_prot 310
|
||||
#define __NR_timerfd_settime 311
|
||||
#define __NR_timerfd_gettime 312
|
||||
#define __NR_timerfd_settime32 311
|
||||
#define __NR_timerfd_gettime32 312
|
||||
#define __NR_signalfd4 313
|
||||
#define __NR_eventfd2 314
|
||||
#define __NR_epoll_create1 315
|
||||
|
|
@ -413,4 +413,6 @@
|
|||
#define __NR_fsconfig 431
|
||||
#define __NR_fsmount 432
|
||||
#define __NR_fspick 433
|
||||
#define __NR_pidfd_open 434
|
||||
#define __NR_clone3 435
|
||||
|
||||
|
|
|
|||
|
|
@ -2,8 +2,13 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#if __BIG_ENDIAN__
|
||||
#define __BYTE_ORDER 4321
|
||||
#else
|
||||
#define __BYTE_ORDER 1234
|
||||
#endif
|
||||
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -13,14 +18,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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)
|
||||
|
||||
typedef unsigned long greg_t, gregset_t[48];
|
||||
|
||||
typedef struct {
|
||||
double fpregs[32];
|
||||
double fpscr;
|
||||
} fpregset_t;
|
||||
typedef double fpregset_t[33];
|
||||
|
||||
typedef struct {
|
||||
#ifdef __GNUC__
|
||||
|
|
@ -36,7 +32,7 @@ typedef struct sigcontext {
|
|||
int _pad0;
|
||||
unsigned long handler;
|
||||
unsigned long oldmask;
|
||||
void *regs;
|
||||
struct pt_regs *regs;
|
||||
gregset_t gp_regs;
|
||||
fpregset_t fp_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_REUSEADDR 2
|
||||
#define SO_TYPE 3
|
||||
|
|
|
|||
|
|
@ -385,4 +385,6 @@
|
|||
#define __NR_fsconfig 431
|
||||
#define __NR_fsmount 432
|
||||
#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
|
||||
#define ENDIAN_SUFFIX "le"
|
||||
#else
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ static inline int a_cas(volatile int *p, int t, int s)
|
|||
" bnez %1, 1b\n"
|
||||
"1:"
|
||||
: "=&r"(old), "=&r"(tmp)
|
||||
: "r"(p), "r"(t), "r"(s)
|
||||
: "r"(p), "r"((long)t), "r"((long)s)
|
||||
: "memory");
|
||||
return old;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#define __BYTE_ORDER 1234
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -16,14 +16,3 @@ TYPEDEF float float_t;
|
|||
TYPEDEF double double_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
|
||||
#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;
|
||||
} 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)
|
||||
typedef unsigned long greg_t;
|
||||
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_fsmount 432
|
||||
#define __NR_fspick 433
|
||||
#define __NR_pidfd_open 434
|
||||
#define __NR_clone3 435
|
||||
|
||||
#define __NR_sysriscv __NR_arch_specific_syscall
|
||||
#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#define __BYTE_ORDER 4321
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -13,14 +13,3 @@ TYPEDEF double float_t;
|
|||
TYPEDEF double double_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 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_fsmount 432
|
||||
#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 REL_SYMBOLIC R_390_64
|
||||
|
|
|
|||
|
|
@ -2,8 +2,8 @@
|
|||
#define _Int64 long
|
||||
#define _Reg long
|
||||
|
||||
TYPEDEF __builtin_va_list va_list;
|
||||
TYPEDEF __builtin_va_list __isoc_va_list;
|
||||
#define __BYTE_ORDER 1234
|
||||
#define __LONG_MAX 0x7fffffffffffffffL
|
||||
|
||||
#ifndef __cplusplus
|
||||
TYPEDEF int wchar_t;
|
||||
|
|
@ -18,14 +18,3 @@ TYPEDEF double double_t;
|
|||
#endif
|
||||
|
||||
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 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_fsmount 432
|
||||
#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