authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-06-19 14:05:44-07:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-06-20 12:55:38-04:00
log928c4c9bd303804b598df33518156a88edbb1a3a
tree3a98a57a15e1a49b5b2ada54deac59cd30008885
parent51cbb081e947a301bac8aab22c3fb1f93cab63ee

musl: update headers to v1.2.4


62 files changed, 1873 insertions(+), 1794 deletions(-)

lib/libc/include/generic-musl/aio.h+1-1
......@@ -49,7 +49,7 @@ int aio_fsync(int, struct aiocb *);
4949
5050int lio_listio(int, struct aiocb *__restrict const *__restrict, int, struct sigevent *__restrict);
5151
52#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
52#if defined(_LARGEFILE64_SOURCE)
5353#define aiocb64 aiocb
5454#define aio_read64 aio_read
5555#define aio_write64 aio_write
lib/libc/include/generic-musl/arpa/nameser.h+71
......@@ -188,6 +188,36 @@ typedef enum __ns_type {
188188 ns_t_sink = 40,
189189 ns_t_opt = 41,
190190 ns_t_apl = 42,
191 ns_t_ds = 43,
192 ns_t_sshfp = 44,
193 ns_t_ipseckey = 45,
194 ns_t_rrsig = 46,
195 ns_t_nsec = 47,
196 ns_t_dnskey = 48,
197 ns_t_dhcid = 49,
198 ns_t_nsec3 = 50,
199 ns_t_nsec3param = 51,
200 ns_t_tlsa = 52,
201 ns_t_smimea = 53,
202 ns_t_hip = 55,
203 ns_t_ninfo = 56,
204 ns_t_rkey = 57,
205 ns_t_talink = 58,
206 ns_t_cds = 59,
207 ns_t_cdnskey = 60,
208 ns_t_openpgpkey = 61,
209 ns_t_csync = 62,
210 ns_t_spf = 99,
211 ns_t_uinfo = 100,
212 ns_t_uid = 101,
213 ns_t_gid = 102,
214 ns_t_unspec = 103,
215 ns_t_nid = 104,
216 ns_t_l32 = 105,
217 ns_t_l64 = 106,
218 ns_t_lp = 107,
219 ns_t_eui48 = 108,
220 ns_t_eui64 = 109,
191221 ns_t_tkey = 249,
192222 ns_t_tsig = 250,
193223 ns_t_ixfr = 251,
......@@ -196,6 +226,11 @@ typedef enum __ns_type {
196226 ns_t_maila = 254,
197227 ns_t_any = 255,
198228 ns_t_zxfr = 256,
229 ns_t_uri = 256,
230 ns_t_caa = 257,
231 ns_t_avc = 258,
232 ns_t_ta = 32768,
233 ns_t_dlv = 32769,
199234 ns_t_max = 65536
200235} ns_type;
201236
......@@ -430,12 +465,48 @@ typedef struct {
430465#define T_NAPTR ns_t_naptr
431466#define T_A6 ns_t_a6
432467#define T_DNAME ns_t_dname
468#define T_DS ns_t_ds
469#define T_SSHFP ns_t_sshfp
470#define T_IPSECKEY ns_t_ipseckey
471#define T_RRSIG ns_t_rrsig
472#define T_NSEC ns_t_nsec
473#define T_DNSKEY ns_t_dnskey
474#define T_DHCID ns_t_dhcid
475#define T_NSEC3 ns_t_nsec3
476#define T_NSEC3PARAM ns_t_nsec3param
477#define T_TLSA ns_t_tlsa
478#define T_SMIMEA ns_t_smimea
479#define T_HIP ns_t_hip
480#define T_NINFO ns_t_ninfo
481#define T_RKEY ns_t_rkey
482#define T_TALINK ns_t_talink
483#define T_CDS ns_t_cds
484#define T_CDNSKEY ns_t_cdnskey
485#define T_OPENPGPKEY ns_t_openpgpkey
486#define T_CSYNC ns_t_csync
487#define T_SPF ns_t_spf
488#define T_UINFO ns_t_uinfo
489#define T_UID ns_t_uid
490#define T_GID ns_t_gid
491#define T_UNSPEC ns_t_unspec
492#define T_NID ns_t_nid
493#define T_L32 ns_t_l32
494#define T_L64 ns_t_l64
495#define T_LP ns_t_lp
496#define T_EUI48 ns_t_eui48
497#define T_EUI64 ns_t_eui64
498#define T_TKEY ns_t_tkey
433499#define T_TSIG ns_t_tsig
434500#define T_IXFR ns_t_ixfr
435501#define T_AXFR ns_t_axfr
436502#define T_MAILB ns_t_mailb
437503#define T_MAILA ns_t_maila
438504#define T_ANY ns_t_any
505#define T_URI ns_t_uri
506#define T_CAA ns_t_caa
507#define T_AVC ns_t_avc
508#define T_TA ns_t_ta
509#define T_DLV ns_t_dlv
439510
440511#define C_IN ns_c_in
441512#define C_CHAOS ns_c_chaos
lib/libc/include/generic-musl/dirent.h+1-1
......@@ -56,7 +56,7 @@ int getdents(int, struct dirent *, size_t);
5656int versionsort(const struct dirent **, const struct dirent **);
5757#endif
5858
59#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
59#if defined(_LARGEFILE64_SOURCE)
6060#define dirent64 dirent
6161#define readdir64 readdir
6262#define readdir64_r readdir_r
lib/libc/include/generic-musl/elf.h+7-2
......@@ -385,7 +385,8 @@ typedef struct {
385385#define SHT_PREINIT_ARRAY 16
386386#define SHT_GROUP 17
387387#define SHT_SYMTAB_SHNDX 18
388#define SHT_NUM 19
388#define SHT_RELR 19
389#define SHT_NUM 20
389390#define SHT_LOOS 0x60000000
390391#define SHT_GNU_ATTRIBUTES 0x6ffffff5
391392#define SHT_GNU_HASH 0x6ffffff6
......@@ -436,6 +437,7 @@ typedef struct {
436437} Elf64_Chdr;
437438
438439#define ELFCOMPRESS_ZLIB 1
440#define ELFCOMPRESS_ZSTD 2
439441#define ELFCOMPRESS_LOOS 0x60000000
440442#define ELFCOMPRESS_HIOS 0x6fffffff
441443#define ELFCOMPRESS_LOPROC 0x70000000
......@@ -754,7 +756,10 @@ typedef struct {
754756#define DT_PREINIT_ARRAY 32
755757#define DT_PREINIT_ARRAYSZ 33
756758#define DT_SYMTAB_SHNDX 34
757#define DT_NUM 35
759#define DT_RELRSZ 35
760#define DT_RELR 36
761#define DT_RELRENT 37
762#define DT_NUM 38
758763#define DT_LOOS 0x6000000d
759764#define DT_HIOS 0x6ffff000
760765#define DT_LOPROC 0x70000000
lib/libc/include/generic-musl/fcntl.h+1-1
......@@ -195,7 +195,7 @@ ssize_t tee(int, int, size_t, unsigned);
195195#define loff_t off_t
196196#endif
197197
198#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
198#if defined(_LARGEFILE64_SOURCE)
199199#define F_GETLK64 F_GETLK
200200#define F_SETLK64 F_SETLK
201201#define F_SETLKW64 F_SETLKW
lib/libc/include/generic-musl/ftw.h+1-1
......@@ -29,7 +29,7 @@ struct FTW {
2929int ftw(const char *, int (*)(const char *, const struct stat *, int), int);
3030int nftw(const char *, int (*)(const char *, const struct stat *, int, struct FTW *), int, int);
3131
32#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
32#if defined(_LARGEFILE64_SOURCE)
3333#define ftw64 ftw
3434#define nftw64 nftw
3535#endif
lib/libc/include/generic-musl/glob.h+1-1
......@@ -39,7 +39,7 @@ void globfree(glob_t *);
3939#define GLOB_NOMATCH 3
4040#define GLOB_NOSYS 4
4141
42#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
42#if defined(_LARGEFILE64_SOURCE)
4343#define glob64 glob
4444#define globfree64 globfree
4545#define glob64_t glob_t
lib/libc/include/generic-musl/netdb.h+1
......@@ -44,6 +44,7 @@ struct addrinfo {
4444#define EAI_NONAME -2
4545#define EAI_AGAIN -3
4646#define EAI_FAIL -4
47#define EAI_NODATA -5
4748#define EAI_FAMILY -6
4849#define EAI_SOCKTYPE -7
4950#define EAI_SERVICE -8
lib/libc/include/generic-musl/sched.h+1-1
......@@ -124,7 +124,7 @@ __CPU_op_func_S(XOR, ^)
124124#define CPU_ALLOC(n) ((cpu_set_t *)calloc(1,CPU_ALLOC_SIZE(n)))
125125#define CPU_FREE(set) free(set)
126126
127#define CPU_SETSIZE 128
127#define CPU_SETSIZE 1024
128128
129129#define CPU_SET(i, set) CPU_SET_S(i,sizeof(cpu_set_t),set)
130130#define CPU_CLR(i, set) CPU_CLR_S(i,sizeof(cpu_set_t),set)
lib/libc/include/generic-musl/stdio.h+1-1
......@@ -205,7 +205,7 @@ typedef struct _IO_cookie_io_functions_t {
205205FILE *fopencookie(void *, const char *, cookie_io_functions_t);
206206#endif
207207
208#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
208#if defined(_LARGEFILE64_SOURCE)
209209#define tmpfile64 tmpfile
210210#define fopen64 fopen
211211#define freopen64 freopen
lib/libc/include/generic-musl/stdlib.h+2-2
......@@ -95,7 +95,7 @@ size_t __ctype_get_mb_cur_max(void);
9595#define WTERMSIG(s) ((s) & 0x7f)
9696#define WSTOPSIG(s) WEXITSTATUS(s)
9797#define WIFEXITED(s) (!WTERMSIG(s))
98#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00)
98#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00)
9999#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu)
100100
101101int posix_memalign (void **, size_t, size_t);
......@@ -163,7 +163,7 @@ double strtod_l(const char *__restrict, char **__restrict, struct __locale_struc
163163long double strtold_l(const char *__restrict, char **__restrict, struct __locale_struct *);
164164#endif
165165
166#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
166#if defined(_LARGEFILE64_SOURCE)
167167#define mkstemp64 mkstemp
168168#define mkostemp64 mkostemp
169169#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
lib/libc/include/generic-musl/string.h+1-1
......@@ -73,6 +73,7 @@ char *strsignal(int);
7373char *strerror_l (int, locale_t);
7474int strcoll_l (const char *, const char *, locale_t);
7575size_t strxfrm_l (char *__restrict, const char *__restrict, size_t, locale_t);
76void *memmem(const void *, size_t, const void *, size_t);
7677#endif
7778
7879#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
......@@ -92,7 +93,6 @@ void explicit_bzero (void *, size_t);
9293int strverscmp (const char *, const char *);
9394char *strchrnul(const char *, int);
9495char *strcasestr(const char *, const char *);
95void *memmem(const void *, size_t, const void *, size_t);
9696void *memrchr(const void *, int, size_t);
9797void *mempcpy(void *, const void *, size_t);
9898#ifndef __cplusplus
lib/libc/include/generic-musl/strings.h+1
......@@ -5,6 +5,7 @@
55extern "C" {
66#endif
77
8#include <features.h>
89
910#define __NEED_size_t
1011#define __NEED_locale_t
lib/libc/include/generic-musl/sys/mman.h+1-1
......@@ -141,7 +141,7 @@ int mincore (void *, size_t, unsigned char *);
141141int shm_open (const char *, int, mode_t);
142142int shm_unlink (const char *);
143143
144#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
144#if defined(_LARGEFILE64_SOURCE)
145145#define mmap64 mmap
146146#define off64_t off_t
147147#endif
lib/libc/include/generic-musl/sys/resource.h+1-1
......@@ -95,7 +95,7 @@ int prlimit(pid_t, int, const struct rlimit *, struct rlimit *);
9595
9696#define RLIM_NLIMITS RLIMIT_NLIMITS
9797
98#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
98#if defined(_LARGEFILE64_SOURCE)
9999#define RLIM64_INFINITY RLIM_INFINITY
100100#define RLIM64_SAVED_CUR RLIM_SAVED_CUR
101101#define RLIM64_SAVED_MAX RLIM_SAVED_MAX
lib/libc/include/generic-musl/sys/sendfile.h+1-1
......@@ -10,7 +10,7 @@ extern "C" {
1010
1111ssize_t sendfile(int, int, off_t *, size_t);
1212
13#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
13#if defined(_LARGEFILE64_SOURCE)
1414#define sendfile64 sendfile
1515#define off64_t off_t
1616#endif
lib/libc/include/generic-musl/sys/stat.h+1-1
......@@ -98,7 +98,7 @@ int lchmod(const char *, mode_t);
9898#define S_IEXEC S_IXUSR
9999#endif
100100
101#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
101#if defined(_LARGEFILE64_SOURCE)
102102#define stat64 stat
103103#define fstat64 fstat
104104#define lstat64 lstat
lib/libc/include/generic-musl/sys/statfs.h+1-1
......@@ -18,7 +18,7 @@ typedef struct __fsid_t {
1818int statfs (const char *, struct statfs *);
1919int fstatfs (int, struct statfs *);
2020
21#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
21#if defined(_LARGEFILE64_SOURCE)
2222#define statfs64 statfs
2323#define fstatfs64 fstatfs
2424#define fsblkcnt64_t fsblkcnt_t
lib/libc/include/generic-musl/sys/statvfs.h+1-1
......@@ -42,7 +42,7 @@ int fstatvfs (int, struct statvfs *);
4242#define ST_NODIRATIME 2048
4343#define ST_RELATIME 4096
4444
45#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
45#if defined(_LARGEFILE64_SOURCE)
4646#define statvfs64 statvfs
4747#define fstatvfs64 fstatvfs
4848#define fsblkcnt64_t fsblkcnt_t
lib/libc/include/generic-musl/sys/types.h+1-1
......@@ -71,7 +71,7 @@ typedef unsigned long long u_quad_t;
7171#include <sys/select.h>
7272#endif
7373
74#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
74#if defined(_LARGEFILE64_SOURCE)
7575#define blkcnt64_t blkcnt_t
7676#define fsblkcnt64_t fsblkcnt_t
7777#define fsfilcnt64_t fsfilcnt_t
lib/libc/include/generic-musl/sys/uio.h+1-1
......@@ -29,7 +29,7 @@ ssize_t writev (int, const struct iovec *, int);
2929#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3030ssize_t preadv (int, const struct iovec *, int, off_t);
3131ssize_t pwritev (int, const struct iovec *, int, off_t);
32#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
32#if defined(_LARGEFILE64_SOURCE)
3333#define preadv64 preadv
3434#define pwritev64 pwritev
3535#define off64_t off_t
lib/libc/include/generic-musl/sys/wait.h+1-1
......@@ -50,7 +50,7 @@ pid_t wait4 (pid_t, int *, int, struct rusage *);
5050#define WSTOPSIG(s) WEXITSTATUS(s)
5151#define WCOREDUMP(s) ((s) & 0x80)
5252#define WIFEXITED(s) (!WTERMSIG(s))
53#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001)>>8) > 0x7f00)
53#define WIFSTOPPED(s) ((short)((((s)&0xffff)*0x10001U)>>8) > 0x7f00)
5454#define WIFSIGNALED(s) (((s)&0xffff)-1U < 0xffu)
5555#define WIFCONTINUED(s) ((s) == 0xffff)
5656
lib/libc/include/generic-musl/unistd.h+5-1
......@@ -198,7 +198,7 @@ ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
198198pid_t gettid(void);
199199#endif
200200
201#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
201#if defined(_LARGEFILE64_SOURCE)
202202#define lseek64 lseek
203203#define pread64 pread
204204#define pwrite64 pwrite
......@@ -425,6 +425,8 @@ pid_t gettid(void);
425425#define _SC_XOPEN_STREAMS 246
426426#define _SC_THREAD_ROBUST_PRIO_INHERIT 247
427427#define _SC_THREAD_ROBUST_PRIO_PROTECT 248
428#define _SC_MINSIGSTKSZ 249
429#define _SC_SIGSTKSZ 250
428430
429431#define _CS_PATH 0
430432#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS 1
......@@ -467,6 +469,8 @@ pid_t gettid(void);
467469#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1147
468470#define _CS_V6_ENV 1148
469471#define _CS_V7_ENV 1149
472#define _CS_POSIX_V7_THREADS_CFLAGS 1150
473#define _CS_POSIX_V7_THREADS_LDFLAGS 1151
470474
471475#ifdef __cplusplus
472476}
lib/libc/include/i386-linux-musl/bits/alltypes.h deleted-438
......@@ -1,438 +0,0 @@
1#define _REDIR_TIME64 1
2#define _Addr int
3#define _Int64 long long
4#define _Reg int
5
6#define __BYTE_ORDER 1234
7#define __LONG_MAX 0x7fffffffL
8
9#ifndef __cplusplus
10#ifdef __WCHAR_TYPE__
11#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
12typedef __WCHAR_TYPE__ wchar_t;
13#define __DEFINED_wchar_t
14#endif
15
16#else
17#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
18typedef long wchar_t;
19#define __DEFINED_wchar_t
20#endif
21
22#endif
23#endif
24
25#if defined(__FLT_EVAL_METHOD__) && __FLT_EVAL_METHOD__ == 0
26#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
27typedef float float_t;
28#define __DEFINED_float_t
29#endif
30
31#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
32typedef double double_t;
33#define __DEFINED_double_t
34#endif
35
36#else
37#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
38typedef long double float_t;
39#define __DEFINED_float_t
40#endif
41
42#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
43typedef long double double_t;
44#define __DEFINED_double_t
45#endif
46
47#endif
48
49#if !defined(__cplusplus)
50#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
51typedef struct { _Alignas(8) long long __ll; long double __ld; } max_align_t;
52#define __DEFINED_max_align_t
53#endif
54
55#elif defined(__GNUC__)
56#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
57typedef struct { __attribute__((__aligned__(8))) long long __ll; long double __ld; } max_align_t;
58#define __DEFINED_max_align_t
59#endif
60
61#else
62#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
63typedef struct { alignas(8) long long __ll; long double __ld; } max_align_t;
64#define __DEFINED_max_align_t
65#endif
66
67#endif
68#define __LITTLE_ENDIAN 1234
69#define __BIG_ENDIAN 4321
70#define __USE_TIME_BITS64 1
71
72#if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
73typedef unsigned _Addr size_t;
74#define __DEFINED_size_t
75#endif
76
77#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
78typedef unsigned _Addr uintptr_t;
79#define __DEFINED_uintptr_t
80#endif
81
82#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
83typedef _Addr ptrdiff_t;
84#define __DEFINED_ptrdiff_t
85#endif
86
87#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
88typedef _Addr ssize_t;
89#define __DEFINED_ssize_t
90#endif
91
92#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
93typedef _Addr intptr_t;
94#define __DEFINED_intptr_t
95#endif
96
97#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
98typedef _Addr regoff_t;
99#define __DEFINED_regoff_t
100#endif
101
102#if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
103typedef _Reg register_t;
104#define __DEFINED_register_t
105#endif
106
107#if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
108typedef _Int64 time_t;
109#define __DEFINED_time_t
110#endif
111
112#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
113typedef _Int64 suseconds_t;
114#define __DEFINED_suseconds_t
115#endif
116
117
118#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
119typedef signed char int8_t;
120#define __DEFINED_int8_t
121#endif
122
123#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
124typedef signed short int16_t;
125#define __DEFINED_int16_t
126#endif
127
128#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
129typedef signed int int32_t;
130#define __DEFINED_int32_t
131#endif
132
133#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
134typedef signed _Int64 int64_t;
135#define __DEFINED_int64_t
136#endif
137
138#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
139typedef signed _Int64 intmax_t;
140#define __DEFINED_intmax_t
141#endif
142
143#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
144typedef unsigned char uint8_t;
145#define __DEFINED_uint8_t
146#endif
147
148#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
149typedef unsigned short uint16_t;
150#define __DEFINED_uint16_t
151#endif
152
153#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
154typedef unsigned int uint32_t;
155#define __DEFINED_uint32_t
156#endif
157
158#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
159typedef unsigned _Int64 uint64_t;
160#define __DEFINED_uint64_t
161#endif
162
163#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
164typedef unsigned _Int64 u_int64_t;
165#define __DEFINED_u_int64_t
166#endif
167
168#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
169typedef unsigned _Int64 uintmax_t;
170#define __DEFINED_uintmax_t
171#endif
172
173
174#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
175typedef unsigned mode_t;
176#define __DEFINED_mode_t
177#endif
178
179#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
180typedef unsigned _Reg nlink_t;
181#define __DEFINED_nlink_t
182#endif
183
184#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
185typedef _Int64 off_t;
186#define __DEFINED_off_t
187#endif
188
189#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
190typedef unsigned _Int64 ino_t;
191#define __DEFINED_ino_t
192#endif
193
194#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
195typedef unsigned _Int64 dev_t;
196#define __DEFINED_dev_t
197#endif
198
199#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
200typedef long blksize_t;
201#define __DEFINED_blksize_t
202#endif
203
204#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
205typedef _Int64 blkcnt_t;
206#define __DEFINED_blkcnt_t
207#endif
208
209#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
210typedef unsigned _Int64 fsblkcnt_t;
211#define __DEFINED_fsblkcnt_t
212#endif
213
214#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
215typedef unsigned _Int64 fsfilcnt_t;
216#define __DEFINED_fsfilcnt_t
217#endif
218
219
220#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
221typedef unsigned wint_t;
222#define __DEFINED_wint_t
223#endif
224
225#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
226typedef unsigned long wctype_t;
227#define __DEFINED_wctype_t
228#endif
229
230
231#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
232typedef void * timer_t;
233#define __DEFINED_timer_t
234#endif
235
236#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
237typedef int clockid_t;
238#define __DEFINED_clockid_t
239#endif
240
241#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
242typedef long clock_t;
243#define __DEFINED_clock_t
244#endif
245
246#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
247struct timeval { time_t tv_sec; suseconds_t tv_usec; };
248#define __DEFINED_struct_timeval
249#endif
250
251#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
252struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); };
253#define __DEFINED_struct_timespec
254#endif
255
256
257#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
258typedef int pid_t;
259#define __DEFINED_pid_t
260#endif
261
262#if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
263typedef unsigned id_t;
264#define __DEFINED_id_t
265#endif
266
267#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
268typedef unsigned uid_t;
269#define __DEFINED_uid_t
270#endif
271
272#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
273typedef unsigned gid_t;
274#define __DEFINED_gid_t
275#endif
276
277#if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
278typedef int key_t;
279#define __DEFINED_key_t
280#endif
281
282#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
283typedef unsigned useconds_t;
284#define __DEFINED_useconds_t
285#endif
286
287
288#ifdef __cplusplus
289#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
290typedef unsigned long pthread_t;
291#define __DEFINED_pthread_t
292#endif
293
294#else
295#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
296typedef struct __pthread * pthread_t;
297#define __DEFINED_pthread_t
298#endif
299
300#endif
301#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
302typedef int pthread_once_t;
303#define __DEFINED_pthread_once_t
304#endif
305
306#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
307typedef unsigned pthread_key_t;
308#define __DEFINED_pthread_key_t
309#endif
310
311#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
312typedef int pthread_spinlock_t;
313#define __DEFINED_pthread_spinlock_t
314#endif
315
316#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
317typedef struct { unsigned __attr; } pthread_mutexattr_t;
318#define __DEFINED_pthread_mutexattr_t
319#endif
320
321#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
322typedef struct { unsigned __attr; } pthread_condattr_t;
323#define __DEFINED_pthread_condattr_t
324#endif
325
326#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
327typedef struct { unsigned __attr; } pthread_barrierattr_t;
328#define __DEFINED_pthread_barrierattr_t
329#endif
330
331#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
332typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
333#define __DEFINED_pthread_rwlockattr_t
334#endif
335
336
337#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE)
338struct _IO_FILE { char __x; };
339#define __DEFINED_struct__IO_FILE
340#endif
341
342#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
343typedef struct _IO_FILE FILE;
344#define __DEFINED_FILE
345#endif
346
347
348#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
349typedef __builtin_va_list va_list;
350#define __DEFINED_va_list
351#endif
352
353#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
354typedef __builtin_va_list __isoc_va_list;
355#define __DEFINED___isoc_va_list
356#endif
357
358
359#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
360typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
361#define __DEFINED_mbstate_t
362#endif
363
364
365#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
366typedef struct __locale_struct * locale_t;
367#define __DEFINED_locale_t
368#endif
369
370
371#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
372typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
373#define __DEFINED_sigset_t
374#endif
375
376
377#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
378struct iovec { void *iov_base; size_t iov_len; };
379#define __DEFINED_struct_iovec
380#endif
381
382
383#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize)
384struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; };
385#define __DEFINED_struct_winsize
386#endif
387
388
389#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
390typedef unsigned socklen_t;
391#define __DEFINED_socklen_t
392#endif
393
394#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
395typedef unsigned short sa_family_t;
396#define __DEFINED_sa_family_t
397#endif
398
399
400#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
401typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t;
402#define __DEFINED_pthread_attr_t
403#endif
404
405#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
406typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t;
407#define __DEFINED_pthread_mutex_t
408#endif
409
410#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
411typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t;
412#define __DEFINED_mtx_t
413#endif
414
415#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
416typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t;
417#define __DEFINED_pthread_cond_t
418#endif
419
420#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
421typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t;
422#define __DEFINED_cnd_t
423#endif
424
425#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
426typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t;
427#define __DEFINED_pthread_rwlock_t
428#endif
429
430#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
431typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t;
432#define __DEFINED_pthread_barrier_t
433#endif
434
435
436#undef _Addr
437#undef _Int64
438#undef _Reg
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/fenv.h deleted-33
......@@ -1,33 +0,0 @@
1#define FE_INVALID 1
2#define __FE_DENORM 2
3#define FE_DIVBYZERO 4
4#define FE_OVERFLOW 8
5#define FE_UNDERFLOW 16
6#define FE_INEXACT 32
7
8#define FE_ALL_EXCEPT 63
9
10#define FE_TONEAREST 0
11#define FE_DOWNWARD 0x400
12#define FE_UPWARD 0x800
13#define FE_TOWARDZERO 0xc00
14
15typedef unsigned short fexcept_t;
16
17typedef struct {
18 unsigned short __control_word;
19 unsigned short __unused1;
20 unsigned short __status_word;
21 unsigned short __unused2;
22 unsigned short __tags;
23 unsigned short __unused3;
24 unsigned int __eip;
25 unsigned short __cs_selector;
26 unsigned int __opcode:11;
27 unsigned int __unused4:5;
28 unsigned int __data_offset;
29 unsigned short __data_selector;
30 unsigned short __unused5;
31} fenv_t;
32
33#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/float.h deleted-20
......@@ -1,20 +0,0 @@
1#ifdef __FLT_EVAL_METHOD__
2#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
3#else
4#define FLT_EVAL_METHOD 2
5#endif
6
7#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L
8#define LDBL_MIN 3.3621031431120935063e-4932L
9#define LDBL_MAX 1.1897314953572317650e+4932L
10#define LDBL_EPSILON 1.0842021724855044340e-19L
11
12#define LDBL_MANT_DIG 64
13#define LDBL_MIN_EXP (-16381)
14#define LDBL_MAX_EXP 16384
15
16#define LDBL_DIG 18
17#define LDBL_MIN_10_EXP (-4931)
18#define LDBL_MAX_10_EXP 4932
19
20#define DECIMAL_DIG 21
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/io.h deleted-77
......@@ -1,77 +0,0 @@
1static __inline void outb(unsigned char __val, unsigned short __port)
2{
3 __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port));
4}
5
6static __inline void outw(unsigned short __val, unsigned short __port)
7{
8 __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port));
9}
10
11static __inline void outl(unsigned int __val, unsigned short __port)
12{
13 __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port));
14}
15
16static __inline unsigned char inb(unsigned short __port)
17{
18 unsigned char __val;
19 __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port));
20 return __val;
21}
22
23static __inline unsigned short inw(unsigned short __port)
24{
25 unsigned short __val;
26 __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port));
27 return __val;
28}
29
30static __inline unsigned int inl(unsigned short __port)
31{
32 unsigned int __val;
33 __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port));
34 return __val;
35}
36
37static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n)
38{
39 __asm__ volatile ("cld; rep; outsb"
40 : "+S" (__buf), "+c" (__n)
41 : "d" (__port));
42}
43
44static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n)
45{
46 __asm__ volatile ("cld; rep; outsw"
47 : "+S" (__buf), "+c" (__n)
48 : "d" (__port));
49}
50
51static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n)
52{
53 __asm__ volatile ("cld; rep; outsl"
54 : "+S" (__buf), "+c"(__n)
55 : "d" (__port));
56}
57
58static __inline void insb(unsigned short __port, void *__buf, unsigned long __n)
59{
60 __asm__ volatile ("cld; rep; insb"
61 : "+D" (__buf), "+c" (__n)
62 : "d" (__port));
63}
64
65static __inline void insw(unsigned short __port, void *__buf, unsigned long __n)
66{
67 __asm__ volatile ("cld; rep; insw"
68 : "+D" (__buf), "+c" (__n)
69 : "d" (__port));
70}
71
72static __inline void insl(unsigned short __port, void *__buf, unsigned long __n)
73{
74 __asm__ volatile ("cld; rep; insl"
75 : "+D" (__buf), "+c" (__n)
76 : "d" (__port));
77}
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/ipcstat.h deleted-1
......@@ -1 +0,0 @@
1#define IPC_STAT 0x102
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/limits.h deleted-1
......@@ -1 +0,0 @@
1#define PAGESIZE 4096
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/mman.h deleted-1
......@@ -1 +0,0 @@
1#define MAP_32BIT 0x40
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/msg.h deleted-18
......@@ -1,18 +0,0 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 unsigned long __msg_stime_lo;
4 unsigned long __msg_stime_hi;
5 unsigned long __msg_rtime_lo;
6 unsigned long __msg_rtime_hi;
7 unsigned long __msg_ctime_lo;
8 unsigned long __msg_ctime_hi;
9 unsigned long msg_cbytes;
10 msgqnum_t msg_qnum;
11 msglen_t msg_qbytes;
12 pid_t msg_lspid;
13 pid_t msg_lrpid;
14 unsigned long __unused[2];
15 time_t msg_stime;
16 time_t msg_rtime;
17 time_t msg_ctime;
18};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/ptrace.h deleted-11
......@@ -1,11 +0,0 @@
1#define PTRACE_GET_THREAD_AREA 25
2#define PTRACE_SET_THREAD_AREA 26
3#define PTRACE_SYSEMU 31
4#define PTRACE_SYSEMU_SINGLESTEP 32
5#define PTRACE_SINGLEBLOCK 33
6
7#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA
8#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA
9#define PT_SYSEMU PTRACE_SYSEMU
10#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP
11#define PT_STEPBLOCK PTRACE_SINGLEBLOCK
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/reg.h deleted-19
......@@ -1,19 +0,0 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3#define EBX 0
4#define ECX 1
5#define EDX 2
6#define ESI 3
7#define EDI 4
8#define EBP 5
9#define EAX 6
10#define DS 7
11#define ES 8
12#define FS 9
13#define GS 10
14#define ORIG_EAX 11
15#define EIP 12
16#define CS 13
17#define EFL 14
18#define UESP 15
19#define SS 16
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/sem.h deleted-13
......@@ -1,13 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 unsigned long __sem_otime_lo;
4 unsigned long __sem_otime_hi;
5 unsigned long __sem_ctime_lo;
6 unsigned long __sem_ctime_hi;
7 unsigned short sem_nsems;
8 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
9 long __unused3;
10 long __unused4;
11 time_t sem_otime;
12 time_t sem_ctime;
13};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/setjmp.h deleted-1
......@@ -1 +0,0 @@
1typedef unsigned long __jmp_buf[6];
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/shm.h deleted-31
......@@ -1,31 +0,0 @@
1#define SHMLBA 4096
2
3struct shmid_ds {
4 struct ipc_perm shm_perm;
5 size_t shm_segsz;
6 unsigned long __shm_atime_lo;
7 unsigned long __shm_atime_hi;
8 unsigned long __shm_dtime_lo;
9 unsigned long __shm_dtime_hi;
10 unsigned long __shm_ctime_lo;
11 unsigned long __shm_ctime_hi;
12 pid_t shm_cpid;
13 pid_t shm_lpid;
14 unsigned long shm_nattch;
15 unsigned long __pad1;
16 unsigned long __pad2;
17 unsigned long __pad3;
18 time_t shm_atime;
19 time_t shm_dtime;
20 time_t shm_ctime;
21};
22
23struct shminfo {
24 unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
25};
26
27struct shm_info {
28 int __used_ids;
29 unsigned long shm_tot, shm_rss, shm_swp;
30 unsigned long __swap_attempts, __swap_successes;
31};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/signal.h deleted-141
......@@ -1,141 +0,0 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5#define MINSIGSTKSZ 2048
6#define SIGSTKSZ 8192
7#endif
8
9#ifdef _GNU_SOURCE
10enum { REG_GS = 0 };
11#define REG_GS REG_GS
12enum { REG_FS = 1 };
13#define REG_FS REG_FS
14enum { REG_ES = 2 };
15#define REG_ES REG_ES
16enum { REG_DS = 3 };
17#define REG_DS REG_DS
18enum { REG_EDI = 4 };
19#define REG_EDI REG_EDI
20enum { REG_ESI = 5 };
21#define REG_ESI REG_ESI
22enum { REG_EBP = 6 };
23#define REG_EBP REG_EBP
24enum { REG_ESP = 7 };
25#define REG_ESP REG_ESP
26enum { REG_EBX = 8 };
27#define REG_EBX REG_EBX
28enum { REG_EDX = 9 };
29#define REG_EDX REG_EDX
30enum { REG_ECX = 10 };
31#define REG_ECX REG_ECX
32enum { REG_EAX = 11 };
33#define REG_EAX REG_EAX
34enum { REG_TRAPNO = 12 };
35#define REG_TRAPNO REG_TRAPNO
36enum { REG_ERR = 13 };
37#define REG_ERR REG_ERR
38enum { REG_EIP = 14 };
39#define REG_EIP REG_EIP
40enum { REG_CS = 15 };
41#define REG_CS REG_CS
42enum { REG_EFL = 16 };
43#define REG_EFL REG_EFL
44enum { REG_UESP = 17 };
45#define REG_UESP REG_UESP
46enum { REG_SS = 18 };
47#define REG_SS REG_SS
48#endif
49
50#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
51typedef int greg_t, gregset_t[19];
52typedef struct _fpstate {
53 unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel;
54 struct {
55 unsigned short significand[4], exponent;
56 } _st[8];
57 unsigned long status;
58} *fpregset_t;
59struct sigcontext {
60 unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh;
61 unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax;
62 unsigned long trapno, err, eip;
63 unsigned short cs, __csh;
64 unsigned long eflags, esp_at_signal;
65 unsigned short ss, __ssh;
66 struct _fpstate *fpstate;
67 unsigned long oldmask, cr2;
68};
69typedef struct {
70 gregset_t gregs;
71 fpregset_t fpregs;
72 unsigned long oldmask, cr2;
73} mcontext_t;
74#else
75typedef struct {
76 unsigned __space[22];
77} mcontext_t;
78#endif
79
80struct sigaltstack {
81 void *ss_sp;
82 int ss_flags;
83 size_t ss_size;
84};
85
86typedef struct __ucontext {
87 unsigned long uc_flags;
88 struct __ucontext *uc_link;
89 stack_t uc_stack;
90 mcontext_t uc_mcontext;
91 sigset_t uc_sigmask;
92 unsigned long __fpregs_mem[28];
93} ucontext_t;
94
95#define SA_NOCLDSTOP 1
96#define SA_NOCLDWAIT 2
97#define SA_SIGINFO 4
98#define SA_ONSTACK 0x08000000
99#define SA_RESTART 0x10000000
100#define SA_NODEFER 0x40000000
101#define SA_RESETHAND 0x80000000
102#define SA_RESTORER 0x04000000
103
104#endif
105
106#define SIGHUP 1
107#define SIGINT 2
108#define SIGQUIT 3
109#define SIGILL 4
110#define SIGTRAP 5
111#define SIGABRT 6
112#define SIGIOT SIGABRT
113#define SIGBUS 7
114#define SIGFPE 8
115#define SIGKILL 9
116#define SIGUSR1 10
117#define SIGSEGV 11
118#define SIGUSR2 12
119#define SIGPIPE 13
120#define SIGALRM 14
121#define SIGTERM 15
122#define SIGSTKFLT 16
123#define SIGCHLD 17
124#define SIGCONT 18
125#define SIGSTOP 19
126#define SIGTSTP 20
127#define SIGTTIN 21
128#define SIGTTOU 22
129#define SIGURG 23
130#define SIGXCPU 24
131#define SIGXFSZ 25
132#define SIGVTALRM 26
133#define SIGPROF 27
134#define SIGWINCH 28
135#define SIGIO 29
136#define SIGPOLL 29
137#define SIGPWR 30
138#define SIGSYS 31
139#define SIGUNUSED SIGSYS
140
141#define _NSIG 65
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/stat.h deleted-25
......@@ -1,25 +0,0 @@
1/* copied from kernel definition, but with padding replaced
2 * by the corresponding correctly-sized userspace types. */
3
4struct stat {
5 dev_t st_dev;
6 int __st_dev_padding;
7 long __st_ino_truncated;
8 mode_t st_mode;
9 nlink_t st_nlink;
10 uid_t st_uid;
11 gid_t st_gid;
12 dev_t st_rdev;
13 int __st_rdev_padding;
14 off_t st_size;
15 blksize_t st_blksize;
16 blkcnt_t st_blocks;
17 struct {
18 long tv_sec;
19 long tv_nsec;
20 } __st_atim32, __st_mtim32, __st_ctim32;
21 ino_t st_ino;
22 struct timespec st_atim;
23 struct timespec st_mtim;
24 struct timespec st_ctim;
25};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/stdint.h deleted-20
......@@ -1,20 +0,0 @@
1typedef int32_t int_fast16_t;
2typedef int32_t int_fast32_t;
3typedef uint32_t uint_fast16_t;
4typedef uint32_t uint_fast32_t;
5
6#define INT_FAST16_MIN INT32_MIN
7#define INT_FAST32_MIN INT32_MIN
8
9#define INT_FAST16_MAX INT32_MAX
10#define INT_FAST32_MAX INT32_MAX
11
12#define UINT_FAST16_MAX UINT32_MAX
13#define UINT_FAST32_MAX UINT32_MAX
14
15#define INTPTR_MIN INT32_MIN
16#define INTPTR_MAX INT32_MAX
17#define UINTPTR_MAX UINT32_MAX
18#define PTRDIFF_MIN INT32_MIN
19#define PTRDIFF_MAX INT32_MAX
20#define SIZE_MAX UINT32_MAX
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/syscall.h deleted-875
......@@ -1,875 +0,0 @@
1#define __NR_restart_syscall 0
2#define __NR_exit 1
3#define __NR_fork 2
4#define __NR_read 3
5#define __NR_write 4
6#define __NR_open 5
7#define __NR_close 6
8#define __NR_waitpid 7
9#define __NR_creat 8
10#define __NR_link 9
11#define __NR_unlink 10
12#define __NR_execve 11
13#define __NR_chdir 12
14#define __NR_time 13
15#define __NR_mknod 14
16#define __NR_chmod 15
17#define __NR_lchown 16
18#define __NR_break 17
19#define __NR_oldstat 18
20#define __NR_lseek 19
21#define __NR_getpid 20
22#define __NR_mount 21
23#define __NR_umount 22
24#define __NR_setuid 23
25#define __NR_getuid 24
26#define __NR_stime 25
27#define __NR_ptrace 26
28#define __NR_alarm 27
29#define __NR_oldfstat 28
30#define __NR_pause 29
31#define __NR_utime 30
32#define __NR_stty 31
33#define __NR_gtty 32
34#define __NR_access 33
35#define __NR_nice 34
36#define __NR_ftime 35
37#define __NR_sync 36
38#define __NR_kill 37
39#define __NR_rename 38
40#define __NR_mkdir 39
41#define __NR_rmdir 40
42#define __NR_dup 41
43#define __NR_pipe 42
44#define __NR_times 43
45#define __NR_prof 44
46#define __NR_brk 45
47#define __NR_setgid 46
48#define __NR_getgid 47
49#define __NR_signal 48
50#define __NR_geteuid 49
51#define __NR_getegid 50
52#define __NR_acct 51
53#define __NR_umount2 52
54#define __NR_lock 53
55#define __NR_ioctl 54
56#define __NR_fcntl 55
57#define __NR_mpx 56
58#define __NR_setpgid 57
59#define __NR_ulimit 58
60#define __NR_oldolduname 59
61#define __NR_umask 60
62#define __NR_chroot 61
63#define __NR_ustat 62
64#define __NR_dup2 63
65#define __NR_getppid 64
66#define __NR_getpgrp 65
67#define __NR_setsid 66
68#define __NR_sigaction 67
69#define __NR_sgetmask 68
70#define __NR_ssetmask 69
71#define __NR_setreuid 70
72#define __NR_setregid 71
73#define __NR_sigsuspend 72
74#define __NR_sigpending 73
75#define __NR_sethostname 74
76#define __NR_setrlimit 75
77#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
78#define __NR_getrusage 77
79#define __NR_gettimeofday_time32 78
80#define __NR_settimeofday_time32 79
81#define __NR_getgroups 80
82#define __NR_setgroups 81
83#define __NR_select 82
84#define __NR_symlink 83
85#define __NR_oldlstat 84
86#define __NR_readlink 85
87#define __NR_uselib 86
88#define __NR_swapon 87
89#define __NR_reboot 88
90#define __NR_readdir 89
91#define __NR_mmap 90
92#define __NR_munmap 91
93#define __NR_truncate 92
94#define __NR_ftruncate 93
95#define __NR_fchmod 94
96#define __NR_fchown 95
97#define __NR_getpriority 96
98#define __NR_setpriority 97
99#define __NR_profil 98
100#define __NR_statfs 99
101#define __NR_fstatfs 100
102#define __NR_ioperm 101
103#define __NR_socketcall 102
104#define __NR_syslog 103
105#define __NR_setitimer 104
106#define __NR_getitimer 105
107#define __NR_stat 106
108#define __NR_lstat 107
109#define __NR_fstat 108
110#define __NR_olduname 109
111#define __NR_iopl 110
112#define __NR_vhangup 111
113#define __NR_idle 112
114#define __NR_vm86old 113
115#define __NR_wait4 114
116#define __NR_swapoff 115
117#define __NR_sysinfo 116
118#define __NR_ipc 117
119#define __NR_fsync 118
120#define __NR_sigreturn 119
121#define __NR_clone 120
122#define __NR_setdomainname 121
123#define __NR_uname 122
124#define __NR_modify_ldt 123
125#define __NR_adjtimex 124
126#define __NR_mprotect 125
127#define __NR_sigprocmask 126
128#define __NR_create_module 127
129#define __NR_init_module 128
130#define __NR_delete_module 129
131#define __NR_get_kernel_syms 130
132#define __NR_quotactl 131
133#define __NR_getpgid 132
134#define __NR_fchdir 133
135#define __NR_bdflush 134
136#define __NR_sysfs 135
137#define __NR_personality 136
138#define __NR_afs_syscall 137
139#define __NR_setfsuid 138
140#define __NR_setfsgid 139
141#define __NR__llseek 140
142#define __NR_getdents 141
143#define __NR__newselect 142
144#define __NR_flock 143
145#define __NR_msync 144
146#define __NR_readv 145
147#define __NR_writev 146
148#define __NR_getsid 147
149#define __NR_fdatasync 148
150#define __NR__sysctl 149
151#define __NR_mlock 150
152#define __NR_munlock 151
153#define __NR_mlockall 152
154#define __NR_munlockall 153
155#define __NR_sched_setparam 154
156#define __NR_sched_getparam 155
157#define __NR_sched_setscheduler 156
158#define __NR_sched_getscheduler 157
159#define __NR_sched_yield 158
160#define __NR_sched_get_priority_max 159
161#define __NR_sched_get_priority_min 160
162#define __NR_sched_rr_get_interval 161
163#define __NR_nanosleep 162
164#define __NR_mremap 163
165#define __NR_setresuid 164
166#define __NR_getresuid 165
167#define __NR_vm86 166
168#define __NR_query_module 167
169#define __NR_poll 168
170#define __NR_nfsservctl 169
171#define __NR_setresgid 170
172#define __NR_getresgid 171
173#define __NR_prctl 172
174#define __NR_rt_sigreturn 173
175#define __NR_rt_sigaction 174
176#define __NR_rt_sigprocmask 175
177#define __NR_rt_sigpending 176
178#define __NR_rt_sigtimedwait 177
179#define __NR_rt_sigqueueinfo 178
180#define __NR_rt_sigsuspend 179
181#define __NR_pread64 180
182#define __NR_pwrite64 181
183#define __NR_chown 182
184#define __NR_getcwd 183
185#define __NR_capget 184
186#define __NR_capset 185
187#define __NR_sigaltstack 186
188#define __NR_sendfile 187
189#define __NR_getpmsg 188
190#define __NR_putpmsg 189
191#define __NR_vfork 190
192#define __NR_ugetrlimit 191
193#define __NR_mmap2 192
194#define __NR_truncate64 193
195#define __NR_ftruncate64 194
196#define __NR_stat64 195
197#define __NR_lstat64 196
198#define __NR_fstat64 197
199#define __NR_lchown32 198
200#define __NR_getuid32 199
201#define __NR_getgid32 200
202#define __NR_geteuid32 201
203#define __NR_getegid32 202
204#define __NR_setreuid32 203
205#define __NR_setregid32 204
206#define __NR_getgroups32 205
207#define __NR_setgroups32 206
208#define __NR_fchown32 207
209#define __NR_setresuid32 208
210#define __NR_getresuid32 209
211#define __NR_setresgid32 210
212#define __NR_getresgid32 211
213#define __NR_chown32 212
214#define __NR_setuid32 213
215#define __NR_setgid32 214
216#define __NR_setfsuid32 215
217#define __NR_setfsgid32 216
218#define __NR_pivot_root 217
219#define __NR_mincore 218
220#define __NR_madvise 219
221#define __NR_getdents64 220
222#define __NR_fcntl64 221
223/* 223 is unused */
224#define __NR_gettid 224
225#define __NR_readahead 225
226#define __NR_setxattr 226
227#define __NR_lsetxattr 227
228#define __NR_fsetxattr 228
229#define __NR_getxattr 229
230#define __NR_lgetxattr 230
231#define __NR_fgetxattr 231
232#define __NR_listxattr 232
233#define __NR_llistxattr 233
234#define __NR_flistxattr 234
235#define __NR_removexattr 235
236#define __NR_lremovexattr 236
237#define __NR_fremovexattr 237
238#define __NR_tkill 238
239#define __NR_sendfile64 239
240#define __NR_futex 240
241#define __NR_sched_setaffinity 241
242#define __NR_sched_getaffinity 242
243#define __NR_set_thread_area 243
244#define __NR_get_thread_area 244
245#define __NR_io_setup 245
246#define __NR_io_destroy 246
247#define __NR_io_getevents 247
248#define __NR_io_submit 248
249#define __NR_io_cancel 249
250#define __NR_fadvise64 250
251/* 251 is available for reuse (was briefly sys_set_zone_reclaim) */
252#define __NR_exit_group 252
253#define __NR_lookup_dcookie 253
254#define __NR_epoll_create 254
255#define __NR_epoll_ctl 255
256#define __NR_epoll_wait 256
257#define __NR_remap_file_pages 257
258#define __NR_set_tid_address 258
259#define __NR_timer_create 259
260#define __NR_timer_settime32 (__NR_timer_create+1)
261#define __NR_timer_gettime32 (__NR_timer_create+2)
262#define __NR_timer_getoverrun (__NR_timer_create+3)
263#define __NR_timer_delete (__NR_timer_create+4)
264#define __NR_clock_settime32 (__NR_timer_create+5)
265#define __NR_clock_gettime32 (__NR_timer_create+6)
266#define __NR_clock_getres_time32 (__NR_timer_create+7)
267#define __NR_clock_nanosleep_time32 (__NR_timer_create+8)
268#define __NR_statfs64 268
269#define __NR_fstatfs64 269
270#define __NR_tgkill 270
271#define __NR_utimes 271
272#define __NR_fadvise64_64 272
273#define __NR_vserver 273
274#define __NR_mbind 274
275#define __NR_get_mempolicy 275
276#define __NR_set_mempolicy 276
277#define __NR_mq_open 277
278#define __NR_mq_unlink (__NR_mq_open+1)
279#define __NR_mq_timedsend (__NR_mq_open+2)
280#define __NR_mq_timedreceive (__NR_mq_open+3)
281#define __NR_mq_notify (__NR_mq_open+4)
282#define __NR_mq_getsetattr (__NR_mq_open+5)
283#define __NR_kexec_load 283
284#define __NR_waitid 284
285/* #define __NR_sys_setaltroot 285 */
286#define __NR_add_key 286
287#define __NR_request_key 287
288#define __NR_keyctl 288
289#define __NR_ioprio_set 289
290#define __NR_ioprio_get 290
291#define __NR_inotify_init 291
292#define __NR_inotify_add_watch 292
293#define __NR_inotify_rm_watch 293
294#define __NR_migrate_pages 294
295#define __NR_openat 295
296#define __NR_mkdirat 296
297#define __NR_mknodat 297
298#define __NR_fchownat 298
299#define __NR_futimesat 299
300#define __NR_fstatat64 300
301#define __NR_unlinkat 301
302#define __NR_renameat 302
303#define __NR_linkat 303
304#define __NR_symlinkat 304
305#define __NR_readlinkat 305
306#define __NR_fchmodat 306
307#define __NR_faccessat 307
308#define __NR_pselect6 308
309#define __NR_ppoll 309
310#define __NR_unshare 310
311#define __NR_set_robust_list 311
312#define __NR_get_robust_list 312
313#define __NR_splice 313
314#define __NR_sync_file_range 314
315#define __NR_tee 315
316#define __NR_vmsplice 316
317#define __NR_move_pages 317
318#define __NR_getcpu 318
319#define __NR_epoll_pwait 319
320#define __NR_utimensat 320
321#define __NR_signalfd 321
322#define __NR_timerfd_create 322
323#define __NR_eventfd 323
324#define __NR_fallocate 324
325#define __NR_timerfd_settime32 325
326#define __NR_timerfd_gettime32 326
327#define __NR_signalfd4 327
328#define __NR_eventfd2 328
329#define __NR_epoll_create1 329
330#define __NR_dup3 330
331#define __NR_pipe2 331
332#define __NR_inotify_init1 332
333#define __NR_preadv 333
334#define __NR_pwritev 334
335#define __NR_rt_tgsigqueueinfo 335
336#define __NR_perf_event_open 336
337#define __NR_recvmmsg 337
338#define __NR_fanotify_init 338
339#define __NR_fanotify_mark 339
340#define __NR_prlimit64 340
341#define __NR_name_to_handle_at 341
342#define __NR_open_by_handle_at 342
343#define __NR_clock_adjtime 343
344#define __NR_syncfs 344
345#define __NR_sendmmsg 345
346#define __NR_setns 346
347#define __NR_process_vm_readv 347
348#define __NR_process_vm_writev 348
349#define __NR_kcmp 349
350#define __NR_finit_module 350
351#define __NR_sched_setattr 351
352#define __NR_sched_getattr 352
353#define __NR_renameat2 353
354#define __NR_seccomp 354
355#define __NR_getrandom 355
356#define __NR_memfd_create 356
357#define __NR_bpf 357
358#define __NR_execveat 358
359#define __NR_socket 359
360#define __NR_socketpair 360
361#define __NR_bind 361
362#define __NR_connect 362
363#define __NR_listen 363
364#define __NR_accept4 364
365#define __NR_getsockopt 365
366#define __NR_setsockopt 366
367#define __NR_getsockname 367
368#define __NR_getpeername 368
369#define __NR_sendto 369
370#define __NR_sendmsg 370
371#define __NR_recvfrom 371
372#define __NR_recvmsg 372
373#define __NR_shutdown 373
374#define __NR_userfaultfd 374
375#define __NR_membarrier 375
376#define __NR_mlock2 376
377#define __NR_copy_file_range 377
378#define __NR_preadv2 378
379#define __NR_pwritev2 379
380#define __NR_pkey_mprotect 380
381#define __NR_pkey_alloc 381
382#define __NR_pkey_free 382
383#define __NR_statx 383
384#define __NR_arch_prctl 384
385#define __NR_io_pgetevents 385
386#define __NR_rseq 386
387#define __NR_semget 393
388#define __NR_semctl 394
389#define __NR_shmget 395
390#define __NR_shmctl 396
391#define __NR_shmat 397
392#define __NR_shmdt 398
393#define __NR_msgget 399
394#define __NR_msgsnd 400
395#define __NR_msgrcv 401
396#define __NR_msgctl 402
397#define __NR_clock_gettime64 403
398#define __NR_clock_settime64 404
399#define __NR_clock_adjtime64 405
400#define __NR_clock_getres_time64 406
401#define __NR_clock_nanosleep_time64 407
402#define __NR_timer_gettime64 408
403#define __NR_timer_settime64 409
404#define __NR_timerfd_gettime64 410
405#define __NR_timerfd_settime64 411
406#define __NR_utimensat_time64 412
407#define __NR_pselect6_time64 413
408#define __NR_ppoll_time64 414
409#define __NR_io_pgetevents_time64 416
410#define __NR_recvmmsg_time64 417
411#define __NR_mq_timedsend_time64 418
412#define __NR_mq_timedreceive_time64 419
413#define __NR_semtimedop_time64 420
414#define __NR_rt_sigtimedwait_time64 421
415#define __NR_futex_time64 422
416#define __NR_sched_rr_get_interval_time64 423
417#define __NR_pidfd_send_signal 424
418#define __NR_io_uring_setup 425
419#define __NR_io_uring_enter 426
420#define __NR_io_uring_register 427
421#define __NR_open_tree 428
422#define __NR_move_mount 429
423#define __NR_fsopen 430
424#define __NR_fsconfig 431
425#define __NR_fsmount 432
426#define __NR_fspick 433
427#define __NR_pidfd_open 434
428#define __NR_clone3 435
429#define __NR_close_range 436
430#define __NR_openat2 437
431#define __NR_pidfd_getfd 438
432#define __NR_faccessat2 439
433#define __NR_process_madvise 440
434#define __NR_epoll_pwait2 441
435#define __NR_mount_setattr 442
436#define __NR_landlock_create_ruleset 444
437#define __NR_landlock_add_rule 445
438#define __NR_landlock_restrict_self 446
439
440#define SYS_restart_syscall 0
441#define SYS_exit 1
442#define SYS_fork 2
443#define SYS_read 3
444#define SYS_write 4
445#define SYS_open 5
446#define SYS_close 6
447#define SYS_waitpid 7
448#define SYS_creat 8
449#define SYS_link 9
450#define SYS_unlink 10
451#define SYS_execve 11
452#define SYS_chdir 12
453#define SYS_time 13
454#define SYS_mknod 14
455#define SYS_chmod 15
456#define SYS_lchown 16
457#define SYS_break 17
458#define SYS_oldstat 18
459#define SYS_lseek 19
460#define SYS_getpid 20
461#define SYS_mount 21
462#define SYS_umount 22
463#define SYS_setuid 23
464#define SYS_getuid 24
465#define SYS_stime 25
466#define SYS_ptrace 26
467#define SYS_alarm 27
468#define SYS_oldfstat 28
469#define SYS_pause 29
470#define SYS_utime 30
471#define SYS_stty 31
472#define SYS_gtty 32
473#define SYS_access 33
474#define SYS_nice 34
475#define SYS_ftime 35
476#define SYS_sync 36
477#define SYS_kill 37
478#define SYS_rename 38
479#define SYS_mkdir 39
480#define SYS_rmdir 40
481#define SYS_dup 41
482#define SYS_pipe 42
483#define SYS_times 43
484#define SYS_prof 44
485#define SYS_brk 45
486#define SYS_setgid 46
487#define SYS_getgid 47
488#define SYS_signal 48
489#define SYS_geteuid 49
490#define SYS_getegid 50
491#define SYS_acct 51
492#define SYS_umount2 52
493#define SYS_lock 53
494#define SYS_ioctl 54
495#define SYS_fcntl 55
496#define SYS_mpx 56
497#define SYS_setpgid 57
498#define SYS_ulimit 58
499#define SYS_oldolduname 59
500#define SYS_umask 60
501#define SYS_chroot 61
502#define SYS_ustat 62
503#define SYS_dup2 63
504#define SYS_getppid 64
505#define SYS_getpgrp 65
506#define SYS_setsid 66
507#define SYS_sigaction 67
508#define SYS_sgetmask 68
509#define SYS_ssetmask 69
510#define SYS_setreuid 70
511#define SYS_setregid 71
512#define SYS_sigsuspend 72
513#define SYS_sigpending 73
514#define SYS_sethostname 74
515#define SYS_setrlimit 75
516#define SYS_getrlimit 76 /* Back compatible 2Gig limited rlimit */
517#define SYS_getrusage 77
518#define SYS_gettimeofday_time32 78
519#define SYS_settimeofday_time32 79
520#define SYS_getgroups 80
521#define SYS_setgroups 81
522#define SYS_select 82
523#define SYS_symlink 83
524#define SYS_oldlstat 84
525#define SYS_readlink 85
526#define SYS_uselib 86
527#define SYS_swapon 87
528#define SYS_reboot 88
529#define SYS_readdir 89
530#define SYS_mmap 90
531#define SYS_munmap 91
532#define SYS_truncate 92
533#define SYS_ftruncate 93
534#define SYS_fchmod 94
535#define SYS_fchown 95
536#define SYS_getpriority 96
537#define SYS_setpriority 97
538#define SYS_profil 98
539#define SYS_statfs 99
540#define SYS_fstatfs 100
541#define SYS_ioperm 101
542#define SYS_socketcall 102
543#define SYS_syslog 103
544#define SYS_setitimer 104
545#define SYS_getitimer 105
546#define SYS_stat 106
547#define SYS_lstat 107
548#define SYS_fstat 108
549#define SYS_olduname 109
550#define SYS_iopl 110
551#define SYS_vhangup 111
552#define SYS_idle 112
553#define SYS_vm86old 113
554#define SYS_wait4 114
555#define SYS_swapoff 115
556#define SYS_sysinfo 116
557#define SYS_ipc 117
558#define SYS_fsync 118
559#define SYS_sigreturn 119
560#define SYS_clone 120
561#define SYS_setdomainname 121
562#define SYS_uname 122
563#define SYS_modify_ldt 123
564#define SYS_adjtimex 124
565#define SYS_mprotect 125
566#define SYS_sigprocmask 126
567#define SYS_create_module 127
568#define SYS_init_module 128
569#define SYS_delete_module 129
570#define SYS_get_kernel_syms 130
571#define SYS_quotactl 131
572#define SYS_getpgid 132
573#define SYS_fchdir 133
574#define SYS_bdflush 134
575#define SYS_sysfs 135
576#define SYS_personality 136
577#define SYS_afs_syscall 137
578#define SYS_setfsuid 138
579#define SYS_setfsgid 139
580#define SYS__llseek 140
581#define SYS_getdents 141
582#define SYS__newselect 142
583#define SYS_flock 143
584#define SYS_msync 144
585#define SYS_readv 145
586#define SYS_writev 146
587#define SYS_getsid 147
588#define SYS_fdatasync 148
589#define SYS__sysctl 149
590#define SYS_mlock 150
591#define SYS_munlock 151
592#define SYS_mlockall 152
593#define SYS_munlockall 153
594#define SYS_sched_setparam 154
595#define SYS_sched_getparam 155
596#define SYS_sched_setscheduler 156
597#define SYS_sched_getscheduler 157
598#define SYS_sched_yield 158
599#define SYS_sched_get_priority_max 159
600#define SYS_sched_get_priority_min 160
601#define SYS_sched_rr_get_interval 161
602#define SYS_nanosleep 162
603#define SYS_mremap 163
604#define SYS_setresuid 164
605#define SYS_getresuid 165
606#define SYS_vm86 166
607#define SYS_query_module 167
608#define SYS_poll 168
609#define SYS_nfsservctl 169
610#define SYS_setresgid 170
611#define SYS_getresgid 171
612#define SYS_prctl 172
613#define SYS_rt_sigreturn 173
614#define SYS_rt_sigaction 174
615#define SYS_rt_sigprocmask 175
616#define SYS_rt_sigpending 176
617#define SYS_rt_sigtimedwait 177
618#define SYS_rt_sigqueueinfo 178
619#define SYS_rt_sigsuspend 179
620#define SYS_pread64 180
621#define SYS_pwrite64 181
622#define SYS_chown 182
623#define SYS_getcwd 183
624#define SYS_capget 184
625#define SYS_capset 185
626#define SYS_sigaltstack 186
627#define SYS_sendfile 187
628#define SYS_getpmsg 188
629#define SYS_putpmsg 189
630#define SYS_vfork 190
631#define SYS_ugetrlimit 191
632#define SYS_mmap2 192
633#define SYS_truncate64 193
634#define SYS_ftruncate64 194
635#define SYS_stat64 195
636#define SYS_lstat64 196
637#define SYS_fstat64 197
638#define SYS_lchown32 198
639#define SYS_getuid32 199
640#define SYS_getgid32 200
641#define SYS_geteuid32 201
642#define SYS_getegid32 202
643#define SYS_setreuid32 203
644#define SYS_setregid32 204
645#define SYS_getgroups32 205
646#define SYS_setgroups32 206
647#define SYS_fchown32 207
648#define SYS_setresuid32 208
649#define SYS_getresuid32 209
650#define SYS_setresgid32 210
651#define SYS_getresgid32 211
652#define SYS_chown32 212
653#define SYS_setuid32 213
654#define SYS_setgid32 214
655#define SYS_setfsuid32 215
656#define SYS_setfsgid32 216
657#define SYS_pivot_root 217
658#define SYS_mincore 218
659#define SYS_madvise 219
660#define SYS_getdents64 220
661#define SYS_fcntl64 221
662#define SYS_gettid 224
663#define SYS_readahead 225
664#define SYS_setxattr 226
665#define SYS_lsetxattr 227
666#define SYS_fsetxattr 228
667#define SYS_getxattr 229
668#define SYS_lgetxattr 230
669#define SYS_fgetxattr 231
670#define SYS_listxattr 232
671#define SYS_llistxattr 233
672#define SYS_flistxattr 234
673#define SYS_removexattr 235
674#define SYS_lremovexattr 236
675#define SYS_fremovexattr 237
676#define SYS_tkill 238
677#define SYS_sendfile64 239
678#define SYS_futex 240
679#define SYS_sched_setaffinity 241
680#define SYS_sched_getaffinity 242
681#define SYS_set_thread_area 243
682#define SYS_get_thread_area 244
683#define SYS_io_setup 245
684#define SYS_io_destroy 246
685#define SYS_io_getevents 247
686#define SYS_io_submit 248
687#define SYS_io_cancel 249
688#define SYS_fadvise64 250
689#define SYS_exit_group 252
690#define SYS_lookup_dcookie 253
691#define SYS_epoll_create 254
692#define SYS_epoll_ctl 255
693#define SYS_epoll_wait 256
694#define SYS_remap_file_pages 257
695#define SYS_set_tid_address 258
696#define SYS_timer_create 259
697#define SYS_timer_settime32 (__NR_timer_create+1)
698#define SYS_timer_gettime32 (__NR_timer_create+2)
699#define SYS_timer_getoverrun (__NR_timer_create+3)
700#define SYS_timer_delete (__NR_timer_create+4)
701#define SYS_clock_settime32 (__NR_timer_create+5)
702#define SYS_clock_gettime32 (__NR_timer_create+6)
703#define SYS_clock_getres_time32 (__NR_timer_create+7)
704#define SYS_clock_nanosleep_time32 (__NR_timer_create+8)
705#define SYS_statfs64 268
706#define SYS_fstatfs64 269
707#define SYS_tgkill 270
708#define SYS_utimes 271
709#define SYS_fadvise64_64 272
710#define SYS_vserver 273
711#define SYS_mbind 274
712#define SYS_get_mempolicy 275
713#define SYS_set_mempolicy 276
714#define SYS_mq_open 277
715#define SYS_mq_unlink (__NR_mq_open+1)
716#define SYS_mq_timedsend (__NR_mq_open+2)
717#define SYS_mq_timedreceive (__NR_mq_open+3)
718#define SYS_mq_notify (__NR_mq_open+4)
719#define SYS_mq_getsetattr (__NR_mq_open+5)
720#define SYS_kexec_load 283
721#define SYS_waitid 284
722/* #define SYS_sys_setaltroot 285 */
723#define SYS_add_key 286
724#define SYS_request_key 287
725#define SYS_keyctl 288
726#define SYS_ioprio_set 289
727#define SYS_ioprio_get 290
728#define SYS_inotify_init 291
729#define SYS_inotify_add_watch 292
730#define SYS_inotify_rm_watch 293
731#define SYS_migrate_pages 294
732#define SYS_openat 295
733#define SYS_mkdirat 296
734#define SYS_mknodat 297
735#define SYS_fchownat 298
736#define SYS_futimesat 299
737#define SYS_fstatat64 300
738#define SYS_unlinkat 301
739#define SYS_renameat 302
740#define SYS_linkat 303
741#define SYS_symlinkat 304
742#define SYS_readlinkat 305
743#define SYS_fchmodat 306
744#define SYS_faccessat 307
745#define SYS_pselect6 308
746#define SYS_ppoll 309
747#define SYS_unshare 310
748#define SYS_set_robust_list 311
749#define SYS_get_robust_list 312
750#define SYS_splice 313
751#define SYS_sync_file_range 314
752#define SYS_tee 315
753#define SYS_vmsplice 316
754#define SYS_move_pages 317
755#define SYS_getcpu 318
756#define SYS_epoll_pwait 319
757#define SYS_utimensat 320
758#define SYS_signalfd 321
759#define SYS_timerfd_create 322
760#define SYS_eventfd 323
761#define SYS_fallocate 324
762#define SYS_timerfd_settime32 325
763#define SYS_timerfd_gettime32 326
764#define SYS_signalfd4 327
765#define SYS_eventfd2 328
766#define SYS_epoll_create1 329
767#define SYS_dup3 330
768#define SYS_pipe2 331
769#define SYS_inotify_init1 332
770#define SYS_preadv 333
771#define SYS_pwritev 334
772#define SYS_rt_tgsigqueueinfo 335
773#define SYS_perf_event_open 336
774#define SYS_recvmmsg 337
775#define SYS_fanotify_init 338
776#define SYS_fanotify_mark 339
777#define SYS_prlimit64 340
778#define SYS_name_to_handle_at 341
779#define SYS_open_by_handle_at 342
780#define SYS_clock_adjtime 343
781#define SYS_syncfs 344
782#define SYS_sendmmsg 345
783#define SYS_setns 346
784#define SYS_process_vm_readv 347
785#define SYS_process_vm_writev 348
786#define SYS_kcmp 349
787#define SYS_finit_module 350
788#define SYS_sched_setattr 351
789#define SYS_sched_getattr 352
790#define SYS_renameat2 353
791#define SYS_seccomp 354
792#define SYS_getrandom 355
793#define SYS_memfd_create 356
794#define SYS_bpf 357
795#define SYS_execveat 358
796#define SYS_socket 359
797#define SYS_socketpair 360
798#define SYS_bind 361
799#define SYS_connect 362
800#define SYS_listen 363
801#define SYS_accept4 364
802#define SYS_getsockopt 365
803#define SYS_setsockopt 366
804#define SYS_getsockname 367
805#define SYS_getpeername 368
806#define SYS_sendto 369
807#define SYS_sendmsg 370
808#define SYS_recvfrom 371
809#define SYS_recvmsg 372
810#define SYS_shutdown 373
811#define SYS_userfaultfd 374
812#define SYS_membarrier 375
813#define SYS_mlock2 376
814#define SYS_copy_file_range 377
815#define SYS_preadv2 378
816#define SYS_pwritev2 379
817#define SYS_pkey_mprotect 380
818#define SYS_pkey_alloc 381
819#define SYS_pkey_free 382
820#define SYS_statx 383
821#define SYS_arch_prctl 384
822#define SYS_io_pgetevents 385
823#define SYS_rseq 386
824#define SYS_semget 393
825#define SYS_semctl 394
826#define SYS_shmget 395
827#define SYS_shmctl 396
828#define SYS_shmat 397
829#define SYS_shmdt 398
830#define SYS_msgget 399
831#define SYS_msgsnd 400
832#define SYS_msgrcv 401
833#define SYS_msgctl 402
834#define SYS_clock_gettime64 403
835#define SYS_clock_settime64 404
836#define SYS_clock_adjtime64 405
837#define SYS_clock_getres_time64 406
838#define SYS_clock_nanosleep_time64 407
839#define SYS_timer_gettime64 408
840#define SYS_timer_settime64 409
841#define SYS_timerfd_gettime64 410
842#define SYS_timerfd_settime64 411
843#define SYS_utimensat_time64 412
844#define SYS_pselect6_time64 413
845#define SYS_ppoll_time64 414
846#define SYS_io_pgetevents_time64 416
847#define SYS_recvmmsg_time64 417
848#define SYS_mq_timedsend_time64 418
849#define SYS_mq_timedreceive_time64 419
850#define SYS_semtimedop_time64 420
851#define SYS_rt_sigtimedwait_time64 421
852#define SYS_futex_time64 422
853#define SYS_sched_rr_get_interval_time64 423
854#define SYS_pidfd_send_signal 424
855#define SYS_io_uring_setup 425
856#define SYS_io_uring_enter 426
857#define SYS_io_uring_register 427
858#define SYS_open_tree 428
859#define SYS_move_mount 429
860#define SYS_fsopen 430
861#define SYS_fsconfig 431
862#define SYS_fsmount 432
863#define SYS_fspick 433
864#define SYS_pidfd_open 434
865#define SYS_clone3 435
866#define SYS_close_range 436
867#define SYS_openat2 437
868#define SYS_pidfd_getfd 438
869#define SYS_faccessat2 439
870#define SYS_process_madvise 440
871#define SYS_epoll_pwait2 441
872#define SYS_mount_setattr 442
873#define SYS_landlock_create_ruleset 444
874#define SYS_landlock_add_rule 445
875#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/user.h deleted-44
......@@ -1,44 +0,0 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3
4typedef struct user_fpregs_struct {
5 long cwd, swd, twd, fip, fcs, foo, fos, st_space[20];
6} elf_fpregset_t;
7
8typedef struct user_fpxregs_struct {
9 unsigned short cwd, swd, twd, fop;
10 long fip, fcs, foo, fos, mxcsr, reserved;
11 long st_space[32], xmm_space[32], padding[56];
12} elf_fpxregset_t;
13
14struct user_regs_struct {
15 long ebx, ecx, edx, esi, edi, ebp, eax, xds, xes, xfs, xgs;
16 long orig_eax, eip, xcs, eflags, esp, xss;
17};
18
19#define ELF_NGREG 17
20typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
21
22struct user {
23 struct user_regs_struct regs;
24 int u_fpvalid;
25 struct user_fpregs_struct i387;
26 unsigned long u_tsize;
27 unsigned long u_dsize;
28 unsigned long u_ssize;
29 unsigned long start_code;
30 unsigned long start_stack;
31 long signal;
32 int reserved;
33 struct user_regs_struct *u_ar0;
34 struct user_fpregs_struct *u_fpstate;
35 unsigned long magic;
36 char u_comm[32];
37 int u_debugreg[8];
38};
39
40#define PAGE_MASK (~(PAGESIZE-1))
41#define NBPG PAGESIZE
42#define UPAGES 1
43#define HOST_TEXT_START_ADDR (u.start_code)
44#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/signal.h-1
......@@ -66,7 +66,6 @@ typedef struct __ucontext {
6666#define SA_RESTART 0x10000000
6767#define SA_NODEFER 0x40000000
6868#define SA_RESETHAND 0x80000000
69#define SA_RESTORER 0x04000000
7069
7170#undef SIG_BLOCK
7271#undef SIG_UNBLOCK
lib/libc/include/mips64-linux-musl/bits/signal.h-1
......@@ -85,7 +85,6 @@ typedef struct __ucontext {
8585#define SA_RESTART 0x10000000
8686#define SA_NODEFER 0x40000000
8787#define SA_RESETHAND 0x80000000
88#define SA_RESTORER 0x04000000
8988
9089#undef SIG_BLOCK
9190#undef SIG_UNBLOCK
lib/libc/include/riscv64-linux-musl/bits/signal.h-1
......@@ -76,7 +76,6 @@ typedef struct __ucontext
7676#define SA_RESTART 0x10000000
7777#define SA_NODEFER 0x40000000
7878#define SA_RESETHAND 0x80000000
79#define SA_RESTORER 0x04000000
8079
8180#endif
8281
lib/libc/include/x86-linux-musl/bits/alltypes.h created+438
......@@ -0,0 +1,438 @@
1#define _REDIR_TIME64 1
2#define _Addr int
3#define _Int64 long long
4#define _Reg int
5
6#define __BYTE_ORDER 1234
7#define __LONG_MAX 0x7fffffffL
8
9#ifndef __cplusplus
10#ifdef __WCHAR_TYPE__
11#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
12typedef __WCHAR_TYPE__ wchar_t;
13#define __DEFINED_wchar_t
14#endif
15
16#else
17#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
18typedef long wchar_t;
19#define __DEFINED_wchar_t
20#endif
21
22#endif
23#endif
24
25#if defined(__FLT_EVAL_METHOD__) && __FLT_EVAL_METHOD__ == 0
26#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
27typedef float float_t;
28#define __DEFINED_float_t
29#endif
30
31#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
32typedef double double_t;
33#define __DEFINED_double_t
34#endif
35
36#else
37#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
38typedef long double float_t;
39#define __DEFINED_float_t
40#endif
41
42#if defined(__NEED_double_t) && !defined(__DEFINED_double_t)
43typedef long double double_t;
44#define __DEFINED_double_t
45#endif
46
47#endif
48
49#if !defined(__cplusplus)
50#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
51typedef struct { _Alignas(8) long long __ll; long double __ld; } max_align_t;
52#define __DEFINED_max_align_t
53#endif
54
55#elif defined(__GNUC__)
56#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
57typedef struct { __attribute__((__aligned__(8))) long long __ll; long double __ld; } max_align_t;
58#define __DEFINED_max_align_t
59#endif
60
61#else
62#if defined(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
63typedef struct { alignas(8) long long __ll; long double __ld; } max_align_t;
64#define __DEFINED_max_align_t
65#endif
66
67#endif
68#define __LITTLE_ENDIAN 1234
69#define __BIG_ENDIAN 4321
70#define __USE_TIME_BITS64 1
71
72#if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
73typedef unsigned _Addr size_t;
74#define __DEFINED_size_t
75#endif
76
77#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
78typedef unsigned _Addr uintptr_t;
79#define __DEFINED_uintptr_t
80#endif
81
82#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
83typedef _Addr ptrdiff_t;
84#define __DEFINED_ptrdiff_t
85#endif
86
87#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
88typedef _Addr ssize_t;
89#define __DEFINED_ssize_t
90#endif
91
92#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
93typedef _Addr intptr_t;
94#define __DEFINED_intptr_t
95#endif
96
97#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
98typedef _Addr regoff_t;
99#define __DEFINED_regoff_t
100#endif
101
102#if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
103typedef _Reg register_t;
104#define __DEFINED_register_t
105#endif
106
107#if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
108typedef _Int64 time_t;
109#define __DEFINED_time_t
110#endif
111
112#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
113typedef _Int64 suseconds_t;
114#define __DEFINED_suseconds_t
115#endif
116
117
118#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
119typedef signed char int8_t;
120#define __DEFINED_int8_t
121#endif
122
123#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
124typedef signed short int16_t;
125#define __DEFINED_int16_t
126#endif
127
128#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
129typedef signed int int32_t;
130#define __DEFINED_int32_t
131#endif
132
133#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
134typedef signed _Int64 int64_t;
135#define __DEFINED_int64_t
136#endif
137
138#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
139typedef signed _Int64 intmax_t;
140#define __DEFINED_intmax_t
141#endif
142
143#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
144typedef unsigned char uint8_t;
145#define __DEFINED_uint8_t
146#endif
147
148#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
149typedef unsigned short uint16_t;
150#define __DEFINED_uint16_t
151#endif
152
153#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
154typedef unsigned int uint32_t;
155#define __DEFINED_uint32_t
156#endif
157
158#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
159typedef unsigned _Int64 uint64_t;
160#define __DEFINED_uint64_t
161#endif
162
163#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
164typedef unsigned _Int64 u_int64_t;
165#define __DEFINED_u_int64_t
166#endif
167
168#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
169typedef unsigned _Int64 uintmax_t;
170#define __DEFINED_uintmax_t
171#endif
172
173
174#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
175typedef unsigned mode_t;
176#define __DEFINED_mode_t
177#endif
178
179#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
180typedef unsigned _Reg nlink_t;
181#define __DEFINED_nlink_t
182#endif
183
184#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
185typedef _Int64 off_t;
186#define __DEFINED_off_t
187#endif
188
189#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
190typedef unsigned _Int64 ino_t;
191#define __DEFINED_ino_t
192#endif
193
194#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
195typedef unsigned _Int64 dev_t;
196#define __DEFINED_dev_t
197#endif
198
199#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
200typedef long blksize_t;
201#define __DEFINED_blksize_t
202#endif
203
204#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
205typedef _Int64 blkcnt_t;
206#define __DEFINED_blkcnt_t
207#endif
208
209#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
210typedef unsigned _Int64 fsblkcnt_t;
211#define __DEFINED_fsblkcnt_t
212#endif
213
214#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
215typedef unsigned _Int64 fsfilcnt_t;
216#define __DEFINED_fsfilcnt_t
217#endif
218
219
220#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
221typedef unsigned wint_t;
222#define __DEFINED_wint_t
223#endif
224
225#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
226typedef unsigned long wctype_t;
227#define __DEFINED_wctype_t
228#endif
229
230
231#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
232typedef void * timer_t;
233#define __DEFINED_timer_t
234#endif
235
236#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
237typedef int clockid_t;
238#define __DEFINED_clockid_t
239#endif
240
241#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
242typedef long clock_t;
243#define __DEFINED_clock_t
244#endif
245
246#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
247struct timeval { time_t tv_sec; suseconds_t tv_usec; };
248#define __DEFINED_struct_timeval
249#endif
250
251#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
252struct timespec { time_t tv_sec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER==4321); long tv_nsec; int :8*(sizeof(time_t)-sizeof(long))*(__BYTE_ORDER!=4321); };
253#define __DEFINED_struct_timespec
254#endif
255
256
257#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
258typedef int pid_t;
259#define __DEFINED_pid_t
260#endif
261
262#if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
263typedef unsigned id_t;
264#define __DEFINED_id_t
265#endif
266
267#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
268typedef unsigned uid_t;
269#define __DEFINED_uid_t
270#endif
271
272#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
273typedef unsigned gid_t;
274#define __DEFINED_gid_t
275#endif
276
277#if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
278typedef int key_t;
279#define __DEFINED_key_t
280#endif
281
282#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
283typedef unsigned useconds_t;
284#define __DEFINED_useconds_t
285#endif
286
287
288#ifdef __cplusplus
289#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
290typedef unsigned long pthread_t;
291#define __DEFINED_pthread_t
292#endif
293
294#else
295#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
296typedef struct __pthread * pthread_t;
297#define __DEFINED_pthread_t
298#endif
299
300#endif
301#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
302typedef int pthread_once_t;
303#define __DEFINED_pthread_once_t
304#endif
305
306#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
307typedef unsigned pthread_key_t;
308#define __DEFINED_pthread_key_t
309#endif
310
311#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
312typedef int pthread_spinlock_t;
313#define __DEFINED_pthread_spinlock_t
314#endif
315
316#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
317typedef struct { unsigned __attr; } pthread_mutexattr_t;
318#define __DEFINED_pthread_mutexattr_t
319#endif
320
321#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
322typedef struct { unsigned __attr; } pthread_condattr_t;
323#define __DEFINED_pthread_condattr_t
324#endif
325
326#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
327typedef struct { unsigned __attr; } pthread_barrierattr_t;
328#define __DEFINED_pthread_barrierattr_t
329#endif
330
331#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
332typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
333#define __DEFINED_pthread_rwlockattr_t
334#endif
335
336
337#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE)
338struct _IO_FILE { char __x; };
339#define __DEFINED_struct__IO_FILE
340#endif
341
342#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
343typedef struct _IO_FILE FILE;
344#define __DEFINED_FILE
345#endif
346
347
348#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
349typedef __builtin_va_list va_list;
350#define __DEFINED_va_list
351#endif
352
353#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
354typedef __builtin_va_list __isoc_va_list;
355#define __DEFINED___isoc_va_list
356#endif
357
358
359#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
360typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
361#define __DEFINED_mbstate_t
362#endif
363
364
365#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
366typedef struct __locale_struct * locale_t;
367#define __DEFINED_locale_t
368#endif
369
370
371#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
372typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
373#define __DEFINED_sigset_t
374#endif
375
376
377#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
378struct iovec { void *iov_base; size_t iov_len; };
379#define __DEFINED_struct_iovec
380#endif
381
382
383#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize)
384struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; };
385#define __DEFINED_struct_winsize
386#endif
387
388
389#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
390typedef unsigned socklen_t;
391#define __DEFINED_socklen_t
392#endif
393
394#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
395typedef unsigned short sa_family_t;
396#define __DEFINED_sa_family_t
397#endif
398
399
400#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
401typedef struct { union { int __i[sizeof(long)==8?14:9]; volatile int __vi[sizeof(long)==8?14:9]; unsigned long __s[sizeof(long)==8?7:9]; } __u; } pthread_attr_t;
402#define __DEFINED_pthread_attr_t
403#endif
404
405#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
406typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } pthread_mutex_t;
407#define __DEFINED_pthread_mutex_t
408#endif
409
410#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
411typedef struct { union { int __i[sizeof(long)==8?10:6]; volatile int __vi[sizeof(long)==8?10:6]; volatile void *volatile __p[sizeof(long)==8?5:6]; } __u; } mtx_t;
412#define __DEFINED_mtx_t
413#endif
414
415#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
416typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t;
417#define __DEFINED_pthread_cond_t
418#endif
419
420#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
421typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t;
422#define __DEFINED_cnd_t
423#endif
424
425#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
426typedef struct { union { int __i[sizeof(long)==8?14:8]; volatile int __vi[sizeof(long)==8?14:8]; void *__p[sizeof(long)==8?7:8]; } __u; } pthread_rwlock_t;
427#define __DEFINED_pthread_rwlock_t
428#endif
429
430#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
431typedef struct { union { int __i[sizeof(long)==8?8:5]; volatile int __vi[sizeof(long)==8?8:5]; void *__p[sizeof(long)==8?4:5]; } __u; } pthread_barrier_t;
432#define __DEFINED_pthread_barrier_t
433#endif
434
435
436#undef _Addr
437#undef _Int64
438#undef _Reg
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/fenv.h created+33
......@@ -0,0 +1,33 @@
1#define FE_INVALID 1
2#define __FE_DENORM 2
3#define FE_DIVBYZERO 4
4#define FE_OVERFLOW 8
5#define FE_UNDERFLOW 16
6#define FE_INEXACT 32
7
8#define FE_ALL_EXCEPT 63
9
10#define FE_TONEAREST 0
11#define FE_DOWNWARD 0x400
12#define FE_UPWARD 0x800
13#define FE_TOWARDZERO 0xc00
14
15typedef unsigned short fexcept_t;
16
17typedef struct {
18 unsigned short __control_word;
19 unsigned short __unused1;
20 unsigned short __status_word;
21 unsigned short __unused2;
22 unsigned short __tags;
23 unsigned short __unused3;
24 unsigned int __eip;
25 unsigned short __cs_selector;
26 unsigned int __opcode:11;
27 unsigned int __unused4:5;
28 unsigned int __data_offset;
29 unsigned short __data_selector;
30 unsigned short __unused5;
31} fenv_t;
32
33#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/float.h created+20
......@@ -0,0 +1,20 @@
1#ifdef __FLT_EVAL_METHOD__
2#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
3#else
4#define FLT_EVAL_METHOD 2
5#endif
6
7#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L
8#define LDBL_MIN 3.3621031431120935063e-4932L
9#define LDBL_MAX 1.1897314953572317650e+4932L
10#define LDBL_EPSILON 1.0842021724855044340e-19L
11
12#define LDBL_MANT_DIG 64
13#define LDBL_MIN_EXP (-16381)
14#define LDBL_MAX_EXP 16384
15
16#define LDBL_DIG 18
17#define LDBL_MIN_10_EXP (-4931)
18#define LDBL_MAX_10_EXP 4932
19
20#define DECIMAL_DIG 21
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/io.h created+77
......@@ -0,0 +1,77 @@
1static __inline void outb(unsigned char __val, unsigned short __port)
2{
3 __asm__ volatile ("outb %0,%1" : : "a" (__val), "dN" (__port));
4}
5
6static __inline void outw(unsigned short __val, unsigned short __port)
7{
8 __asm__ volatile ("outw %0,%1" : : "a" (__val), "dN" (__port));
9}
10
11static __inline void outl(unsigned int __val, unsigned short __port)
12{
13 __asm__ volatile ("outl %0,%1" : : "a" (__val), "dN" (__port));
14}
15
16static __inline unsigned char inb(unsigned short __port)
17{
18 unsigned char __val;
19 __asm__ volatile ("inb %1,%0" : "=a" (__val) : "dN" (__port));
20 return __val;
21}
22
23static __inline unsigned short inw(unsigned short __port)
24{
25 unsigned short __val;
26 __asm__ volatile ("inw %1,%0" : "=a" (__val) : "dN" (__port));
27 return __val;
28}
29
30static __inline unsigned int inl(unsigned short __port)
31{
32 unsigned int __val;
33 __asm__ volatile ("inl %1,%0" : "=a" (__val) : "dN" (__port));
34 return __val;
35}
36
37static __inline void outsb(unsigned short __port, const void *__buf, unsigned long __n)
38{
39 __asm__ volatile ("cld; rep; outsb"
40 : "+S" (__buf), "+c" (__n)
41 : "d" (__port));
42}
43
44static __inline void outsw(unsigned short __port, const void *__buf, unsigned long __n)
45{
46 __asm__ volatile ("cld; rep; outsw"
47 : "+S" (__buf), "+c" (__n)
48 : "d" (__port));
49}
50
51static __inline void outsl(unsigned short __port, const void *__buf, unsigned long __n)
52{
53 __asm__ volatile ("cld; rep; outsl"
54 : "+S" (__buf), "+c"(__n)
55 : "d" (__port));
56}
57
58static __inline void insb(unsigned short __port, void *__buf, unsigned long __n)
59{
60 __asm__ volatile ("cld; rep; insb"
61 : "+D" (__buf), "+c" (__n)
62 : "d" (__port));
63}
64
65static __inline void insw(unsigned short __port, void *__buf, unsigned long __n)
66{
67 __asm__ volatile ("cld; rep; insw"
68 : "+D" (__buf), "+c" (__n)
69 : "d" (__port));
70}
71
72static __inline void insl(unsigned short __port, void *__buf, unsigned long __n)
73{
74 __asm__ volatile ("cld; rep; insl"
75 : "+D" (__buf), "+c" (__n)
76 : "d" (__port));
77}
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/ipcstat.h created+1
......@@ -0,0 +1 @@
1#define IPC_STAT 0x102
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/limits.h created+1
......@@ -0,0 +1 @@
1#define PAGESIZE 4096
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/mman.h created+1
......@@ -0,0 +1 @@
1#define MAP_32BIT 0x40
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/msg.h created+18
......@@ -0,0 +1,18 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 unsigned long __msg_stime_lo;
4 unsigned long __msg_stime_hi;
5 unsigned long __msg_rtime_lo;
6 unsigned long __msg_rtime_hi;
7 unsigned long __msg_ctime_lo;
8 unsigned long __msg_ctime_hi;
9 unsigned long msg_cbytes;
10 msgqnum_t msg_qnum;
11 msglen_t msg_qbytes;
12 pid_t msg_lspid;
13 pid_t msg_lrpid;
14 unsigned long __unused[2];
15 time_t msg_stime;
16 time_t msg_rtime;
17 time_t msg_ctime;
18};
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/ptrace.h created+11
......@@ -0,0 +1,11 @@
1#define PTRACE_GET_THREAD_AREA 25
2#define PTRACE_SET_THREAD_AREA 26
3#define PTRACE_SYSEMU 31
4#define PTRACE_SYSEMU_SINGLESTEP 32
5#define PTRACE_SINGLEBLOCK 33
6
7#define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA
8#define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA
9#define PT_SYSEMU PTRACE_SYSEMU
10#define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP
11#define PT_STEPBLOCK PTRACE_SINGLEBLOCK
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/reg.h created+19
......@@ -0,0 +1,19 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3#define EBX 0
4#define ECX 1
5#define EDX 2
6#define ESI 3
7#define EDI 4
8#define EBP 5
9#define EAX 6
10#define DS 7
11#define ES 8
12#define FS 9
13#define GS 10
14#define ORIG_EAX 11
15#define EIP 12
16#define CS 13
17#define EFL 14
18#define UESP 15
19#define SS 16
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/sem.h created+13
......@@ -0,0 +1,13 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 unsigned long __sem_otime_lo;
4 unsigned long __sem_otime_hi;
5 unsigned long __sem_ctime_lo;
6 unsigned long __sem_ctime_hi;
7 unsigned short sem_nsems;
8 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
9 long __unused3;
10 long __unused4;
11 time_t sem_otime;
12 time_t sem_ctime;
13};
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/setjmp.h created+1
......@@ -0,0 +1 @@
1typedef unsigned long __jmp_buf[6];
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/shm.h created+31
......@@ -0,0 +1,31 @@
1#define SHMLBA 4096
2
3struct shmid_ds {
4 struct ipc_perm shm_perm;
5 size_t shm_segsz;
6 unsigned long __shm_atime_lo;
7 unsigned long __shm_atime_hi;
8 unsigned long __shm_dtime_lo;
9 unsigned long __shm_dtime_hi;
10 unsigned long __shm_ctime_lo;
11 unsigned long __shm_ctime_hi;
12 pid_t shm_cpid;
13 pid_t shm_lpid;
14 unsigned long shm_nattch;
15 unsigned long __pad1;
16 unsigned long __pad2;
17 unsigned long __pad3;
18 time_t shm_atime;
19 time_t shm_dtime;
20 time_t shm_ctime;
21};
22
23struct shminfo {
24 unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
25};
26
27struct shm_info {
28 int __used_ids;
29 unsigned long shm_tot, shm_rss, shm_swp;
30 unsigned long __swap_attempts, __swap_successes;
31};
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/signal.h created+141
......@@ -0,0 +1,141 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5#define MINSIGSTKSZ 2048
6#define SIGSTKSZ 8192
7#endif
8
9#ifdef _GNU_SOURCE
10enum { REG_GS = 0 };
11#define REG_GS REG_GS
12enum { REG_FS = 1 };
13#define REG_FS REG_FS
14enum { REG_ES = 2 };
15#define REG_ES REG_ES
16enum { REG_DS = 3 };
17#define REG_DS REG_DS
18enum { REG_EDI = 4 };
19#define REG_EDI REG_EDI
20enum { REG_ESI = 5 };
21#define REG_ESI REG_ESI
22enum { REG_EBP = 6 };
23#define REG_EBP REG_EBP
24enum { REG_ESP = 7 };
25#define REG_ESP REG_ESP
26enum { REG_EBX = 8 };
27#define REG_EBX REG_EBX
28enum { REG_EDX = 9 };
29#define REG_EDX REG_EDX
30enum { REG_ECX = 10 };
31#define REG_ECX REG_ECX
32enum { REG_EAX = 11 };
33#define REG_EAX REG_EAX
34enum { REG_TRAPNO = 12 };
35#define REG_TRAPNO REG_TRAPNO
36enum { REG_ERR = 13 };
37#define REG_ERR REG_ERR
38enum { REG_EIP = 14 };
39#define REG_EIP REG_EIP
40enum { REG_CS = 15 };
41#define REG_CS REG_CS
42enum { REG_EFL = 16 };
43#define REG_EFL REG_EFL
44enum { REG_UESP = 17 };
45#define REG_UESP REG_UESP
46enum { REG_SS = 18 };
47#define REG_SS REG_SS
48#endif
49
50#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
51typedef int greg_t, gregset_t[19];
52typedef struct _fpstate {
53 unsigned long cw, sw, tag, ipoff, cssel, dataoff, datasel;
54 struct {
55 unsigned short significand[4], exponent;
56 } _st[8];
57 unsigned long status;
58} *fpregset_t;
59struct sigcontext {
60 unsigned short gs, __gsh, fs, __fsh, es, __esh, ds, __dsh;
61 unsigned long edi, esi, ebp, esp, ebx, edx, ecx, eax;
62 unsigned long trapno, err, eip;
63 unsigned short cs, __csh;
64 unsigned long eflags, esp_at_signal;
65 unsigned short ss, __ssh;
66 struct _fpstate *fpstate;
67 unsigned long oldmask, cr2;
68};
69typedef struct {
70 gregset_t gregs;
71 fpregset_t fpregs;
72 unsigned long oldmask, cr2;
73} mcontext_t;
74#else
75typedef struct {
76 unsigned __space[22];
77} mcontext_t;
78#endif
79
80struct sigaltstack {
81 void *ss_sp;
82 int ss_flags;
83 size_t ss_size;
84};
85
86typedef struct __ucontext {
87 unsigned long uc_flags;
88 struct __ucontext *uc_link;
89 stack_t uc_stack;
90 mcontext_t uc_mcontext;
91 sigset_t uc_sigmask;
92 unsigned long __fpregs_mem[28];
93} ucontext_t;
94
95#define SA_NOCLDSTOP 1
96#define SA_NOCLDWAIT 2
97#define SA_SIGINFO 4
98#define SA_ONSTACK 0x08000000
99#define SA_RESTART 0x10000000
100#define SA_NODEFER 0x40000000
101#define SA_RESETHAND 0x80000000
102#define SA_RESTORER 0x04000000
103
104#endif
105
106#define SIGHUP 1
107#define SIGINT 2
108#define SIGQUIT 3
109#define SIGILL 4
110#define SIGTRAP 5
111#define SIGABRT 6
112#define SIGIOT SIGABRT
113#define SIGBUS 7
114#define SIGFPE 8
115#define SIGKILL 9
116#define SIGUSR1 10
117#define SIGSEGV 11
118#define SIGUSR2 12
119#define SIGPIPE 13
120#define SIGALRM 14
121#define SIGTERM 15
122#define SIGSTKFLT 16
123#define SIGCHLD 17
124#define SIGCONT 18
125#define SIGSTOP 19
126#define SIGTSTP 20
127#define SIGTTIN 21
128#define SIGTTOU 22
129#define SIGURG 23
130#define SIGXCPU 24
131#define SIGXFSZ 25
132#define SIGVTALRM 26
133#define SIGPROF 27
134#define SIGWINCH 28
135#define SIGIO 29
136#define SIGPOLL 29
137#define SIGPWR 30
138#define SIGSYS 31
139#define SIGUNUSED SIGSYS
140
141#define _NSIG 65
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/stat.h created+25
......@@ -0,0 +1,25 @@
1/* copied from kernel definition, but with padding replaced
2 * by the corresponding correctly-sized userspace types. */
3
4struct stat {
5 dev_t st_dev;
6 int __st_dev_padding;
7 long __st_ino_truncated;
8 mode_t st_mode;
9 nlink_t st_nlink;
10 uid_t st_uid;
11 gid_t st_gid;
12 dev_t st_rdev;
13 int __st_rdev_padding;
14 off_t st_size;
15 blksize_t st_blksize;
16 blkcnt_t st_blocks;
17 struct {
18 long tv_sec;
19 long tv_nsec;
20 } __st_atim32, __st_mtim32, __st_ctim32;
21 ino_t st_ino;
22 struct timespec st_atim;
23 struct timespec st_mtim;
24 struct timespec st_ctim;
25};
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/stdint.h created+20
......@@ -0,0 +1,20 @@
1typedef int32_t int_fast16_t;
2typedef int32_t int_fast32_t;
3typedef uint32_t uint_fast16_t;
4typedef uint32_t uint_fast32_t;
5
6#define INT_FAST16_MIN INT32_MIN
7#define INT_FAST32_MIN INT32_MIN
8
9#define INT_FAST16_MAX INT32_MAX
10#define INT_FAST32_MAX INT32_MAX
11
12#define UINT_FAST16_MAX UINT32_MAX
13#define UINT_FAST32_MAX UINT32_MAX
14
15#define INTPTR_MIN INT32_MIN
16#define INTPTR_MAX INT32_MAX
17#define UINTPTR_MAX UINT32_MAX
18#define PTRDIFF_MIN INT32_MIN
19#define PTRDIFF_MAX INT32_MAX
20#define SIZE_MAX UINT32_MAX
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/syscall.h created+875
......@@ -0,0 +1,875 @@
1#define __NR_restart_syscall 0
2#define __NR_exit 1
3#define __NR_fork 2
4#define __NR_read 3
5#define __NR_write 4
6#define __NR_open 5
7#define __NR_close 6
8#define __NR_waitpid 7
9#define __NR_creat 8
10#define __NR_link 9
11#define __NR_unlink 10
12#define __NR_execve 11
13#define __NR_chdir 12
14#define __NR_time 13
15#define __NR_mknod 14
16#define __NR_chmod 15
17#define __NR_lchown 16
18#define __NR_break 17
19#define __NR_oldstat 18
20#define __NR_lseek 19
21#define __NR_getpid 20
22#define __NR_mount 21
23#define __NR_umount 22
24#define __NR_setuid 23
25#define __NR_getuid 24
26#define __NR_stime 25
27#define __NR_ptrace 26
28#define __NR_alarm 27
29#define __NR_oldfstat 28
30#define __NR_pause 29
31#define __NR_utime 30
32#define __NR_stty 31
33#define __NR_gtty 32
34#define __NR_access 33
35#define __NR_nice 34
36#define __NR_ftime 35
37#define __NR_sync 36
38#define __NR_kill 37
39#define __NR_rename 38
40#define __NR_mkdir 39
41#define __NR_rmdir 40
42#define __NR_dup 41
43#define __NR_pipe 42
44#define __NR_times 43
45#define __NR_prof 44
46#define __NR_brk 45
47#define __NR_setgid 46
48#define __NR_getgid 47
49#define __NR_signal 48
50#define __NR_geteuid 49
51#define __NR_getegid 50
52#define __NR_acct 51
53#define __NR_umount2 52
54#define __NR_lock 53
55#define __NR_ioctl 54
56#define __NR_fcntl 55
57#define __NR_mpx 56
58#define __NR_setpgid 57
59#define __NR_ulimit 58
60#define __NR_oldolduname 59
61#define __NR_umask 60
62#define __NR_chroot 61
63#define __NR_ustat 62
64#define __NR_dup2 63
65#define __NR_getppid 64
66#define __NR_getpgrp 65
67#define __NR_setsid 66
68#define __NR_sigaction 67
69#define __NR_sgetmask 68
70#define __NR_ssetmask 69
71#define __NR_setreuid 70
72#define __NR_setregid 71
73#define __NR_sigsuspend 72
74#define __NR_sigpending 73
75#define __NR_sethostname 74
76#define __NR_setrlimit 75
77#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */
78#define __NR_getrusage 77
79#define __NR_gettimeofday_time32 78
80#define __NR_settimeofday_time32 79
81#define __NR_getgroups 80
82#define __NR_setgroups 81
83#define __NR_select 82
84#define __NR_symlink 83
85#define __NR_oldlstat 84
86#define __NR_readlink 85
87#define __NR_uselib 86
88#define __NR_swapon 87
89#define __NR_reboot 88
90#define __NR_readdir 89
91#define __NR_mmap 90
92#define __NR_munmap 91
93#define __NR_truncate 92
94#define __NR_ftruncate 93
95#define __NR_fchmod 94
96#define __NR_fchown 95
97#define __NR_getpriority 96
98#define __NR_setpriority 97
99#define __NR_profil 98
100#define __NR_statfs 99
101#define __NR_fstatfs 100
102#define __NR_ioperm 101
103#define __NR_socketcall 102
104#define __NR_syslog 103
105#define __NR_setitimer 104
106#define __NR_getitimer 105
107#define __NR_stat 106
108#define __NR_lstat 107
109#define __NR_fstat 108
110#define __NR_olduname 109
111#define __NR_iopl 110
112#define __NR_vhangup 111
113#define __NR_idle 112
114#define __NR_vm86old 113
115#define __NR_wait4 114
116#define __NR_swapoff 115
117#define __NR_sysinfo 116
118#define __NR_ipc 117
119#define __NR_fsync 118
120#define __NR_sigreturn 119
121#define __NR_clone 120
122#define __NR_setdomainname 121
123#define __NR_uname 122
124#define __NR_modify_ldt 123
125#define __NR_adjtimex 124
126#define __NR_mprotect 125
127#define __NR_sigprocmask 126
128#define __NR_create_module 127
129#define __NR_init_module 128
130#define __NR_delete_module 129
131#define __NR_get_kernel_syms 130
132#define __NR_quotactl 131
133#define __NR_getpgid 132
134#define __NR_fchdir 133
135#define __NR_bdflush 134
136#define __NR_sysfs 135
137#define __NR_personality 136
138#define __NR_afs_syscall 137
139#define __NR_setfsuid 138
140#define __NR_setfsgid 139
141#define __NR__llseek 140
142#define __NR_getdents 141
143#define __NR__newselect 142
144#define __NR_flock 143
145#define __NR_msync 144
146#define __NR_readv 145
147#define __NR_writev 146
148#define __NR_getsid 147
149#define __NR_fdatasync 148
150#define __NR__sysctl 149
151#define __NR_mlock 150
152#define __NR_munlock 151
153#define __NR_mlockall 152
154#define __NR_munlockall 153
155#define __NR_sched_setparam 154
156#define __NR_sched_getparam 155
157#define __NR_sched_setscheduler 156
158#define __NR_sched_getscheduler 157
159#define __NR_sched_yield 158
160#define __NR_sched_get_priority_max 159
161#define __NR_sched_get_priority_min 160
162#define __NR_sched_rr_get_interval 161
163#define __NR_nanosleep 162
164#define __NR_mremap 163
165#define __NR_setresuid 164
166#define __NR_getresuid 165
167#define __NR_vm86 166
168#define __NR_query_module 167
169#define __NR_poll 168
170#define __NR_nfsservctl 169
171#define __NR_setresgid 170
172#define __NR_getresgid 171
173#define __NR_prctl 172
174#define __NR_rt_sigreturn 173
175#define __NR_rt_sigaction 174
176#define __NR_rt_sigprocmask 175
177#define __NR_rt_sigpending 176
178#define __NR_rt_sigtimedwait 177
179#define __NR_rt_sigqueueinfo 178
180#define __NR_rt_sigsuspend 179
181#define __NR_pread64 180
182#define __NR_pwrite64 181
183#define __NR_chown 182
184#define __NR_getcwd 183
185#define __NR_capget 184
186#define __NR_capset 185
187#define __NR_sigaltstack 186
188#define __NR_sendfile 187
189#define __NR_getpmsg 188
190#define __NR_putpmsg 189
191#define __NR_vfork 190
192#define __NR_ugetrlimit 191
193#define __NR_mmap2 192
194#define __NR_truncate64 193
195#define __NR_ftruncate64 194
196#define __NR_stat64 195
197#define __NR_lstat64 196
198#define __NR_fstat64 197
199#define __NR_lchown32 198
200#define __NR_getuid32 199
201#define __NR_getgid32 200
202#define __NR_geteuid32 201
203#define __NR_getegid32 202
204#define __NR_setreuid32 203
205#define __NR_setregid32 204
206#define __NR_getgroups32 205
207#define __NR_setgroups32 206
208#define __NR_fchown32 207
209#define __NR_setresuid32 208
210#define __NR_getresuid32 209
211#define __NR_setresgid32 210
212#define __NR_getresgid32 211
213#define __NR_chown32 212
214#define __NR_setuid32 213
215#define __NR_setgid32 214
216#define __NR_setfsuid32 215
217#define __NR_setfsgid32 216
218#define __NR_pivot_root 217
219#define __NR_mincore 218
220#define __NR_madvise 219
221#define __NR_getdents64 220
222#define __NR_fcntl64 221
223/* 223 is unused */
224#define __NR_gettid 224
225#define __NR_readahead 225
226#define __NR_setxattr 226
227#define __NR_lsetxattr 227
228#define __NR_fsetxattr 228
229#define __NR_getxattr 229
230#define __NR_lgetxattr 230
231#define __NR_fgetxattr 231
232#define __NR_listxattr 232
233#define __NR_llistxattr 233
234#define __NR_flistxattr 234
235#define __NR_removexattr 235
236#define __NR_lremovexattr 236
237#define __NR_fremovexattr 237
238#define __NR_tkill 238
239#define __NR_sendfile64 239
240#define __NR_futex 240
241#define __NR_sched_setaffinity 241
242#define __NR_sched_getaffinity 242
243#define __NR_set_thread_area 243
244#define __NR_get_thread_area 244
245#define __NR_io_setup 245
246#define __NR_io_destroy 246
247#define __NR_io_getevents 247
248#define __NR_io_submit 248
249#define __NR_io_cancel 249
250#define __NR_fadvise64 250
251/* 251 is available for reuse (was briefly sys_set_zone_reclaim) */
252#define __NR_exit_group 252
253#define __NR_lookup_dcookie 253
254#define __NR_epoll_create 254
255#define __NR_epoll_ctl 255
256#define __NR_epoll_wait 256
257#define __NR_remap_file_pages 257
258#define __NR_set_tid_address 258
259#define __NR_timer_create 259
260#define __NR_timer_settime32 (__NR_timer_create+1)
261#define __NR_timer_gettime32 (__NR_timer_create+2)
262#define __NR_timer_getoverrun (__NR_timer_create+3)
263#define __NR_timer_delete (__NR_timer_create+4)
264#define __NR_clock_settime32 (__NR_timer_create+5)
265#define __NR_clock_gettime32 (__NR_timer_create+6)
266#define __NR_clock_getres_time32 (__NR_timer_create+7)
267#define __NR_clock_nanosleep_time32 (__NR_timer_create+8)
268#define __NR_statfs64 268
269#define __NR_fstatfs64 269
270#define __NR_tgkill 270
271#define __NR_utimes 271
272#define __NR_fadvise64_64 272
273#define __NR_vserver 273
274#define __NR_mbind 274
275#define __NR_get_mempolicy 275
276#define __NR_set_mempolicy 276
277#define __NR_mq_open 277
278#define __NR_mq_unlink (__NR_mq_open+1)
279#define __NR_mq_timedsend (__NR_mq_open+2)
280#define __NR_mq_timedreceive (__NR_mq_open+3)
281#define __NR_mq_notify (__NR_mq_open+4)
282#define __NR_mq_getsetattr (__NR_mq_open+5)
283#define __NR_kexec_load 283
284#define __NR_waitid 284
285/* #define __NR_sys_setaltroot 285 */
286#define __NR_add_key 286
287#define __NR_request_key 287
288#define __NR_keyctl 288
289#define __NR_ioprio_set 289
290#define __NR_ioprio_get 290
291#define __NR_inotify_init 291
292#define __NR_inotify_add_watch 292
293#define __NR_inotify_rm_watch 293
294#define __NR_migrate_pages 294
295#define __NR_openat 295
296#define __NR_mkdirat 296
297#define __NR_mknodat 297
298#define __NR_fchownat 298
299#define __NR_futimesat 299
300#define __NR_fstatat64 300
301#define __NR_unlinkat 301
302#define __NR_renameat 302
303#define __NR_linkat 303
304#define __NR_symlinkat 304
305#define __NR_readlinkat 305
306#define __NR_fchmodat 306
307#define __NR_faccessat 307
308#define __NR_pselect6 308
309#define __NR_ppoll 309
310#define __NR_unshare 310
311#define __NR_set_robust_list 311
312#define __NR_get_robust_list 312
313#define __NR_splice 313
314#define __NR_sync_file_range 314
315#define __NR_tee 315
316#define __NR_vmsplice 316
317#define __NR_move_pages 317
318#define __NR_getcpu 318
319#define __NR_epoll_pwait 319
320#define __NR_utimensat 320
321#define __NR_signalfd 321
322#define __NR_timerfd_create 322
323#define __NR_eventfd 323
324#define __NR_fallocate 324
325#define __NR_timerfd_settime32 325
326#define __NR_timerfd_gettime32 326
327#define __NR_signalfd4 327
328#define __NR_eventfd2 328
329#define __NR_epoll_create1 329
330#define __NR_dup3 330
331#define __NR_pipe2 331
332#define __NR_inotify_init1 332
333#define __NR_preadv 333
334#define __NR_pwritev 334
335#define __NR_rt_tgsigqueueinfo 335
336#define __NR_perf_event_open 336
337#define __NR_recvmmsg 337
338#define __NR_fanotify_init 338
339#define __NR_fanotify_mark 339
340#define __NR_prlimit64 340
341#define __NR_name_to_handle_at 341
342#define __NR_open_by_handle_at 342
343#define __NR_clock_adjtime 343
344#define __NR_syncfs 344
345#define __NR_sendmmsg 345
346#define __NR_setns 346
347#define __NR_process_vm_readv 347
348#define __NR_process_vm_writev 348
349#define __NR_kcmp 349
350#define __NR_finit_module 350
351#define __NR_sched_setattr 351
352#define __NR_sched_getattr 352
353#define __NR_renameat2 353
354#define __NR_seccomp 354
355#define __NR_getrandom 355
356#define __NR_memfd_create 356
357#define __NR_bpf 357
358#define __NR_execveat 358
359#define __NR_socket 359
360#define __NR_socketpair 360
361#define __NR_bind 361
362#define __NR_connect 362
363#define __NR_listen 363
364#define __NR_accept4 364
365#define __NR_getsockopt 365
366#define __NR_setsockopt 366
367#define __NR_getsockname 367
368#define __NR_getpeername 368
369#define __NR_sendto 369
370#define __NR_sendmsg 370
371#define __NR_recvfrom 371
372#define __NR_recvmsg 372
373#define __NR_shutdown 373
374#define __NR_userfaultfd 374
375#define __NR_membarrier 375
376#define __NR_mlock2 376
377#define __NR_copy_file_range 377
378#define __NR_preadv2 378
379#define __NR_pwritev2 379
380#define __NR_pkey_mprotect 380
381#define __NR_pkey_alloc 381
382#define __NR_pkey_free 382
383#define __NR_statx 383
384#define __NR_arch_prctl 384
385#define __NR_io_pgetevents 385
386#define __NR_rseq 386
387#define __NR_semget 393
388#define __NR_semctl 394
389#define __NR_shmget 395
390#define __NR_shmctl 396
391#define __NR_shmat 397
392#define __NR_shmdt 398
393#define __NR_msgget 399
394#define __NR_msgsnd 400
395#define __NR_msgrcv 401
396#define __NR_msgctl 402
397#define __NR_clock_gettime64 403
398#define __NR_clock_settime64 404
399#define __NR_clock_adjtime64 405
400#define __NR_clock_getres_time64 406
401#define __NR_clock_nanosleep_time64 407
402#define __NR_timer_gettime64 408
403#define __NR_timer_settime64 409
404#define __NR_timerfd_gettime64 410
405#define __NR_timerfd_settime64 411
406#define __NR_utimensat_time64 412
407#define __NR_pselect6_time64 413
408#define __NR_ppoll_time64 414
409#define __NR_io_pgetevents_time64 416
410#define __NR_recvmmsg_time64 417
411#define __NR_mq_timedsend_time64 418
412#define __NR_mq_timedreceive_time64 419
413#define __NR_semtimedop_time64 420
414#define __NR_rt_sigtimedwait_time64 421
415#define __NR_futex_time64 422
416#define __NR_sched_rr_get_interval_time64 423
417#define __NR_pidfd_send_signal 424
418#define __NR_io_uring_setup 425
419#define __NR_io_uring_enter 426
420#define __NR_io_uring_register 427
421#define __NR_open_tree 428
422#define __NR_move_mount 429
423#define __NR_fsopen 430
424#define __NR_fsconfig 431
425#define __NR_fsmount 432
426#define __NR_fspick 433
427#define __NR_pidfd_open 434
428#define __NR_clone3 435
429#define __NR_close_range 436
430#define __NR_openat2 437
431#define __NR_pidfd_getfd 438
432#define __NR_faccessat2 439
433#define __NR_process_madvise 440
434#define __NR_epoll_pwait2 441
435#define __NR_mount_setattr 442
436#define __NR_landlock_create_ruleset 444
437#define __NR_landlock_add_rule 445
438#define __NR_landlock_restrict_self 446
439
440#define SYS_restart_syscall 0
441#define SYS_exit 1
442#define SYS_fork 2
443#define SYS_read 3
444#define SYS_write 4
445#define SYS_open 5
446#define SYS_close 6
447#define SYS_waitpid 7
448#define SYS_creat 8
449#define SYS_link 9
450#define SYS_unlink 10
451#define SYS_execve 11
452#define SYS_chdir 12
453#define SYS_time 13
454#define SYS_mknod 14
455#define SYS_chmod 15
456#define SYS_lchown 16
457#define SYS_break 17
458#define SYS_oldstat 18
459#define SYS_lseek 19
460#define SYS_getpid 20
461#define SYS_mount 21
462#define SYS_umount 22
463#define SYS_setuid 23
464#define SYS_getuid 24
465#define SYS_stime 25
466#define SYS_ptrace 26
467#define SYS_alarm 27
468#define SYS_oldfstat 28
469#define SYS_pause 29
470#define SYS_utime 30
471#define SYS_stty 31
472#define SYS_gtty 32
473#define SYS_access 33
474#define SYS_nice 34
475#define SYS_ftime 35
476#define SYS_sync 36
477#define SYS_kill 37
478#define SYS_rename 38
479#define SYS_mkdir 39
480#define SYS_rmdir 40
481#define SYS_dup 41
482#define SYS_pipe 42
483#define SYS_times 43
484#define SYS_prof 44
485#define SYS_brk 45
486#define SYS_setgid 46
487#define SYS_getgid 47
488#define SYS_signal 48
489#define SYS_geteuid 49
490#define SYS_getegid 50
491#define SYS_acct 51
492#define SYS_umount2 52
493#define SYS_lock 53
494#define SYS_ioctl 54
495#define SYS_fcntl 55
496#define SYS_mpx 56
497#define SYS_setpgid 57
498#define SYS_ulimit 58
499#define SYS_oldolduname 59
500#define SYS_umask 60
501#define SYS_chroot 61
502#define SYS_ustat 62
503#define SYS_dup2 63
504#define SYS_getppid 64
505#define SYS_getpgrp 65
506#define SYS_setsid 66
507#define SYS_sigaction 67
508#define SYS_sgetmask 68
509#define SYS_ssetmask 69
510#define SYS_setreuid 70
511#define SYS_setregid 71
512#define SYS_sigsuspend 72
513#define SYS_sigpending 73
514#define SYS_sethostname 74
515#define SYS_setrlimit 75
516#define SYS_getrlimit 76 /* Back compatible 2Gig limited rlimit */
517#define SYS_getrusage 77
518#define SYS_gettimeofday_time32 78
519#define SYS_settimeofday_time32 79
520#define SYS_getgroups 80
521#define SYS_setgroups 81
522#define SYS_select 82
523#define SYS_symlink 83
524#define SYS_oldlstat 84
525#define SYS_readlink 85
526#define SYS_uselib 86
527#define SYS_swapon 87
528#define SYS_reboot 88
529#define SYS_readdir 89
530#define SYS_mmap 90
531#define SYS_munmap 91
532#define SYS_truncate 92
533#define SYS_ftruncate 93
534#define SYS_fchmod 94
535#define SYS_fchown 95
536#define SYS_getpriority 96
537#define SYS_setpriority 97
538#define SYS_profil 98
539#define SYS_statfs 99
540#define SYS_fstatfs 100
541#define SYS_ioperm 101
542#define SYS_socketcall 102
543#define SYS_syslog 103
544#define SYS_setitimer 104
545#define SYS_getitimer 105
546#define SYS_stat 106
547#define SYS_lstat 107
548#define SYS_fstat 108
549#define SYS_olduname 109
550#define SYS_iopl 110
551#define SYS_vhangup 111
552#define SYS_idle 112
553#define SYS_vm86old 113
554#define SYS_wait4 114
555#define SYS_swapoff 115
556#define SYS_sysinfo 116
557#define SYS_ipc 117
558#define SYS_fsync 118
559#define SYS_sigreturn 119
560#define SYS_clone 120
561#define SYS_setdomainname 121
562#define SYS_uname 122
563#define SYS_modify_ldt 123
564#define SYS_adjtimex 124
565#define SYS_mprotect 125
566#define SYS_sigprocmask 126
567#define SYS_create_module 127
568#define SYS_init_module 128
569#define SYS_delete_module 129
570#define SYS_get_kernel_syms 130
571#define SYS_quotactl 131
572#define SYS_getpgid 132
573#define SYS_fchdir 133
574#define SYS_bdflush 134
575#define SYS_sysfs 135
576#define SYS_personality 136
577#define SYS_afs_syscall 137
578#define SYS_setfsuid 138
579#define SYS_setfsgid 139
580#define SYS__llseek 140
581#define SYS_getdents 141
582#define SYS__newselect 142
583#define SYS_flock 143
584#define SYS_msync 144
585#define SYS_readv 145
586#define SYS_writev 146
587#define SYS_getsid 147
588#define SYS_fdatasync 148
589#define SYS__sysctl 149
590#define SYS_mlock 150
591#define SYS_munlock 151
592#define SYS_mlockall 152
593#define SYS_munlockall 153
594#define SYS_sched_setparam 154
595#define SYS_sched_getparam 155
596#define SYS_sched_setscheduler 156
597#define SYS_sched_getscheduler 157
598#define SYS_sched_yield 158
599#define SYS_sched_get_priority_max 159
600#define SYS_sched_get_priority_min 160
601#define SYS_sched_rr_get_interval 161
602#define SYS_nanosleep 162
603#define SYS_mremap 163
604#define SYS_setresuid 164
605#define SYS_getresuid 165
606#define SYS_vm86 166
607#define SYS_query_module 167
608#define SYS_poll 168
609#define SYS_nfsservctl 169
610#define SYS_setresgid 170
611#define SYS_getresgid 171
612#define SYS_prctl 172
613#define SYS_rt_sigreturn 173
614#define SYS_rt_sigaction 174
615#define SYS_rt_sigprocmask 175
616#define SYS_rt_sigpending 176
617#define SYS_rt_sigtimedwait 177
618#define SYS_rt_sigqueueinfo 178
619#define SYS_rt_sigsuspend 179
620#define SYS_pread64 180
621#define SYS_pwrite64 181
622#define SYS_chown 182
623#define SYS_getcwd 183
624#define SYS_capget 184
625#define SYS_capset 185
626#define SYS_sigaltstack 186
627#define SYS_sendfile 187
628#define SYS_getpmsg 188
629#define SYS_putpmsg 189
630#define SYS_vfork 190
631#define SYS_ugetrlimit 191
632#define SYS_mmap2 192
633#define SYS_truncate64 193
634#define SYS_ftruncate64 194
635#define SYS_stat64 195
636#define SYS_lstat64 196
637#define SYS_fstat64 197
638#define SYS_lchown32 198
639#define SYS_getuid32 199
640#define SYS_getgid32 200
641#define SYS_geteuid32 201
642#define SYS_getegid32 202
643#define SYS_setreuid32 203
644#define SYS_setregid32 204
645#define SYS_getgroups32 205
646#define SYS_setgroups32 206
647#define SYS_fchown32 207
648#define SYS_setresuid32 208
649#define SYS_getresuid32 209
650#define SYS_setresgid32 210
651#define SYS_getresgid32 211
652#define SYS_chown32 212
653#define SYS_setuid32 213
654#define SYS_setgid32 214
655#define SYS_setfsuid32 215
656#define SYS_setfsgid32 216
657#define SYS_pivot_root 217
658#define SYS_mincore 218
659#define SYS_madvise 219
660#define SYS_getdents64 220
661#define SYS_fcntl64 221
662#define SYS_gettid 224
663#define SYS_readahead 225
664#define SYS_setxattr 226
665#define SYS_lsetxattr 227
666#define SYS_fsetxattr 228
667#define SYS_getxattr 229
668#define SYS_lgetxattr 230
669#define SYS_fgetxattr 231
670#define SYS_listxattr 232
671#define SYS_llistxattr 233
672#define SYS_flistxattr 234
673#define SYS_removexattr 235
674#define SYS_lremovexattr 236
675#define SYS_fremovexattr 237
676#define SYS_tkill 238
677#define SYS_sendfile64 239
678#define SYS_futex 240
679#define SYS_sched_setaffinity 241
680#define SYS_sched_getaffinity 242
681#define SYS_set_thread_area 243
682#define SYS_get_thread_area 244
683#define SYS_io_setup 245
684#define SYS_io_destroy 246
685#define SYS_io_getevents 247
686#define SYS_io_submit 248
687#define SYS_io_cancel 249
688#define SYS_fadvise64 250
689#define SYS_exit_group 252
690#define SYS_lookup_dcookie 253
691#define SYS_epoll_create 254
692#define SYS_epoll_ctl 255
693#define SYS_epoll_wait 256
694#define SYS_remap_file_pages 257
695#define SYS_set_tid_address 258
696#define SYS_timer_create 259
697#define SYS_timer_settime32 (__NR_timer_create+1)
698#define SYS_timer_gettime32 (__NR_timer_create+2)
699#define SYS_timer_getoverrun (__NR_timer_create+3)
700#define SYS_timer_delete (__NR_timer_create+4)
701#define SYS_clock_settime32 (__NR_timer_create+5)
702#define SYS_clock_gettime32 (__NR_timer_create+6)
703#define SYS_clock_getres_time32 (__NR_timer_create+7)
704#define SYS_clock_nanosleep_time32 (__NR_timer_create+8)
705#define SYS_statfs64 268
706#define SYS_fstatfs64 269
707#define SYS_tgkill 270
708#define SYS_utimes 271
709#define SYS_fadvise64_64 272
710#define SYS_vserver 273
711#define SYS_mbind 274
712#define SYS_get_mempolicy 275
713#define SYS_set_mempolicy 276
714#define SYS_mq_open 277
715#define SYS_mq_unlink (__NR_mq_open+1)
716#define SYS_mq_timedsend (__NR_mq_open+2)
717#define SYS_mq_timedreceive (__NR_mq_open+3)
718#define SYS_mq_notify (__NR_mq_open+4)
719#define SYS_mq_getsetattr (__NR_mq_open+5)
720#define SYS_kexec_load 283
721#define SYS_waitid 284
722/* #define SYS_sys_setaltroot 285 */
723#define SYS_add_key 286
724#define SYS_request_key 287
725#define SYS_keyctl 288
726#define SYS_ioprio_set 289
727#define SYS_ioprio_get 290
728#define SYS_inotify_init 291
729#define SYS_inotify_add_watch 292
730#define SYS_inotify_rm_watch 293
731#define SYS_migrate_pages 294
732#define SYS_openat 295
733#define SYS_mkdirat 296
734#define SYS_mknodat 297
735#define SYS_fchownat 298
736#define SYS_futimesat 299
737#define SYS_fstatat64 300
738#define SYS_unlinkat 301
739#define SYS_renameat 302
740#define SYS_linkat 303
741#define SYS_symlinkat 304
742#define SYS_readlinkat 305
743#define SYS_fchmodat 306
744#define SYS_faccessat 307
745#define SYS_pselect6 308
746#define SYS_ppoll 309
747#define SYS_unshare 310
748#define SYS_set_robust_list 311
749#define SYS_get_robust_list 312
750#define SYS_splice 313
751#define SYS_sync_file_range 314
752#define SYS_tee 315
753#define SYS_vmsplice 316
754#define SYS_move_pages 317
755#define SYS_getcpu 318
756#define SYS_epoll_pwait 319
757#define SYS_utimensat 320
758#define SYS_signalfd 321
759#define SYS_timerfd_create 322
760#define SYS_eventfd 323
761#define SYS_fallocate 324
762#define SYS_timerfd_settime32 325
763#define SYS_timerfd_gettime32 326
764#define SYS_signalfd4 327
765#define SYS_eventfd2 328
766#define SYS_epoll_create1 329
767#define SYS_dup3 330
768#define SYS_pipe2 331
769#define SYS_inotify_init1 332
770#define SYS_preadv 333
771#define SYS_pwritev 334
772#define SYS_rt_tgsigqueueinfo 335
773#define SYS_perf_event_open 336
774#define SYS_recvmmsg 337
775#define SYS_fanotify_init 338
776#define SYS_fanotify_mark 339
777#define SYS_prlimit64 340
778#define SYS_name_to_handle_at 341
779#define SYS_open_by_handle_at 342
780#define SYS_clock_adjtime 343
781#define SYS_syncfs 344
782#define SYS_sendmmsg 345
783#define SYS_setns 346
784#define SYS_process_vm_readv 347
785#define SYS_process_vm_writev 348
786#define SYS_kcmp 349
787#define SYS_finit_module 350
788#define SYS_sched_setattr 351
789#define SYS_sched_getattr 352
790#define SYS_renameat2 353
791#define SYS_seccomp 354
792#define SYS_getrandom 355
793#define SYS_memfd_create 356
794#define SYS_bpf 357
795#define SYS_execveat 358
796#define SYS_socket 359
797#define SYS_socketpair 360
798#define SYS_bind 361
799#define SYS_connect 362
800#define SYS_listen 363
801#define SYS_accept4 364
802#define SYS_getsockopt 365
803#define SYS_setsockopt 366
804#define SYS_getsockname 367
805#define SYS_getpeername 368
806#define SYS_sendto 369
807#define SYS_sendmsg 370
808#define SYS_recvfrom 371
809#define SYS_recvmsg 372
810#define SYS_shutdown 373
811#define SYS_userfaultfd 374
812#define SYS_membarrier 375
813#define SYS_mlock2 376
814#define SYS_copy_file_range 377
815#define SYS_preadv2 378
816#define SYS_pwritev2 379
817#define SYS_pkey_mprotect 380
818#define SYS_pkey_alloc 381
819#define SYS_pkey_free 382
820#define SYS_statx 383
821#define SYS_arch_prctl 384
822#define SYS_io_pgetevents 385
823#define SYS_rseq 386
824#define SYS_semget 393
825#define SYS_semctl 394
826#define SYS_shmget 395
827#define SYS_shmctl 396
828#define SYS_shmat 397
829#define SYS_shmdt 398
830#define SYS_msgget 399
831#define SYS_msgsnd 400
832#define SYS_msgrcv 401
833#define SYS_msgctl 402
834#define SYS_clock_gettime64 403
835#define SYS_clock_settime64 404
836#define SYS_clock_adjtime64 405
837#define SYS_clock_getres_time64 406
838#define SYS_clock_nanosleep_time64 407
839#define SYS_timer_gettime64 408
840#define SYS_timer_settime64 409
841#define SYS_timerfd_gettime64 410
842#define SYS_timerfd_settime64 411
843#define SYS_utimensat_time64 412
844#define SYS_pselect6_time64 413
845#define SYS_ppoll_time64 414
846#define SYS_io_pgetevents_time64 416
847#define SYS_recvmmsg_time64 417
848#define SYS_mq_timedsend_time64 418
849#define SYS_mq_timedreceive_time64 419
850#define SYS_semtimedop_time64 420
851#define SYS_rt_sigtimedwait_time64 421
852#define SYS_futex_time64 422
853#define SYS_sched_rr_get_interval_time64 423
854#define SYS_pidfd_send_signal 424
855#define SYS_io_uring_setup 425
856#define SYS_io_uring_enter 426
857#define SYS_io_uring_register 427
858#define SYS_open_tree 428
859#define SYS_move_mount 429
860#define SYS_fsopen 430
861#define SYS_fsconfig 431
862#define SYS_fsmount 432
863#define SYS_fspick 433
864#define SYS_pidfd_open 434
865#define SYS_clone3 435
866#define SYS_close_range 436
867#define SYS_openat2 437
868#define SYS_pidfd_getfd 438
869#define SYS_faccessat2 439
870#define SYS_process_madvise 440
871#define SYS_epoll_pwait2 441
872#define SYS_mount_setattr 442
873#define SYS_landlock_create_ruleset 444
874#define SYS_landlock_add_rule 445
875#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/x86-linux-musl/bits/user.h created+44
......@@ -0,0 +1,44 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3
4typedef struct user_fpregs_struct {
5 long cwd, swd, twd, fip, fcs, foo, fos, st_space[20];
6} elf_fpregset_t;
7
8typedef struct user_fpxregs_struct {
9 unsigned short cwd, swd, twd, fop;
10 long fip, fcs, foo, fos, mxcsr, reserved;
11 long st_space[32], xmm_space[32], padding[56];
12} elf_fpxregset_t;
13
14struct user_regs_struct {
15 long ebx, ecx, edx, esi, edi, ebp, eax, xds, xes, xfs, xgs;
16 long orig_eax, eip, xcs, eflags, esp, xss;
17};
18
19#define ELF_NGREG 17
20typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
21
22struct user {
23 struct user_regs_struct regs;
24 int u_fpvalid;
25 struct user_fpregs_struct i387;
26 unsigned long u_tsize;
27 unsigned long u_dsize;
28 unsigned long u_ssize;
29 unsigned long start_code;
30 unsigned long start_stack;
31 long signal;
32 int reserved;
33 struct user_regs_struct *u_ar0;
34 struct user_fpregs_struct *u_fpstate;
35 unsigned long magic;
36 char u_comm[32];
37 int u_debugreg[8];
38};
39
40#define PAGE_MASK (~(PAGESIZE-1))
41#define NBPG PAGESIZE
42#define UPAGES 1
43#define HOST_TEXT_START_ADDR (u.start_code)
44#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
\ No newline at end of file