authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-08-16 01:40:27-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-08-16 01:40:27-07:00
log968c969e2ad4b3941727a5738636488f6f5ed10b
tree161335f95a3ee5466f5c10a5cff058d49f74f987
parent2f599b655b81004f101773b3b35dc112c0d84b72

add m68k musl (1.2.2) headers

This commit also corrects a mistake from commit 6dc2236054dfcf911ce848f67a4078740a90783a which did not properly delete files when upgrading to the 1.2.2 musl headers.

29 files changed, 1710 insertions(+), 128 deletions(-)

lib/libc/include/aarch64-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/generic-musl/bits/posix.h+2-2
......@@ -1,2 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/fcntl.h deleted-40
......@@ -1,40 +0,0 @@
1#define O_CREAT 0100
2#define O_EXCL 0200
3#define O_NOCTTY 0400
4#define O_TRUNC 01000
5#define O_APPEND 02000
6#define O_NONBLOCK 04000
7#define O_DSYNC 010000
8#define O_SYNC 04010000
9#define O_RSYNC 04010000
10#define O_DIRECTORY 0200000
11#define O_NOFOLLOW 0400000
12#define O_CLOEXEC 02000000
13
14#define O_ASYNC 020000
15#define O_DIRECT 040000
16#define O_LARGEFILE 0100000
17#define O_NOATIME 01000000
18#define O_PATH 010000000
19#define O_TMPFILE 020200000
20#define O_NDELAY O_NONBLOCK
21
22#define F_DUPFD 0
23#define F_GETFD 1
24#define F_SETFD 2
25#define F_GETFL 3
26#define F_SETFL 4
27
28#define F_SETOWN 8
29#define F_GETOWN 9
30#define F_SETSIG 10
31#define F_GETSIG 11
32
33#define F_GETLK 12
34#define F_SETLK 13
35#define F_SETLKW 14
36
37#define F_SETOWN_EX 15
38#define F_GETOWN_EX 16
39
40#define F_GETOWNER_UIDS 17
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/alltypes.h created+424
......@@ -0,0 +1,424 @@
1#define _REDIR_TIME64 1
2#define _Addr int
3#define _Int64 long long
4#define _Reg int
5
6#define __BYTE_ORDER 4321
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 __mcffpu__
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(__NEED_max_align_t) && !defined(__DEFINED_max_align_t)
50typedef struct { long long __ll; long double __ld; } max_align_t;
51#define __DEFINED_max_align_t
52#endif
53
54#define __LITTLE_ENDIAN 1234
55#define __BIG_ENDIAN 4321
56#define __USE_TIME_BITS64 1
57
58#if defined(__NEED_size_t) && !defined(__DEFINED_size_t)
59typedef unsigned _Addr size_t;
60#define __DEFINED_size_t
61#endif
62
63#if defined(__NEED_uintptr_t) && !defined(__DEFINED_uintptr_t)
64typedef unsigned _Addr uintptr_t;
65#define __DEFINED_uintptr_t
66#endif
67
68#if defined(__NEED_ptrdiff_t) && !defined(__DEFINED_ptrdiff_t)
69typedef _Addr ptrdiff_t;
70#define __DEFINED_ptrdiff_t
71#endif
72
73#if defined(__NEED_ssize_t) && !defined(__DEFINED_ssize_t)
74typedef _Addr ssize_t;
75#define __DEFINED_ssize_t
76#endif
77
78#if defined(__NEED_intptr_t) && !defined(__DEFINED_intptr_t)
79typedef _Addr intptr_t;
80#define __DEFINED_intptr_t
81#endif
82
83#if defined(__NEED_regoff_t) && !defined(__DEFINED_regoff_t)
84typedef _Addr regoff_t;
85#define __DEFINED_regoff_t
86#endif
87
88#if defined(__NEED_register_t) && !defined(__DEFINED_register_t)
89typedef _Reg register_t;
90#define __DEFINED_register_t
91#endif
92
93#if defined(__NEED_time_t) && !defined(__DEFINED_time_t)
94typedef _Int64 time_t;
95#define __DEFINED_time_t
96#endif
97
98#if defined(__NEED_suseconds_t) && !defined(__DEFINED_suseconds_t)
99typedef _Int64 suseconds_t;
100#define __DEFINED_suseconds_t
101#endif
102
103
104#if defined(__NEED_int8_t) && !defined(__DEFINED_int8_t)
105typedef signed char int8_t;
106#define __DEFINED_int8_t
107#endif
108
109#if defined(__NEED_int16_t) && !defined(__DEFINED_int16_t)
110typedef signed short int16_t;
111#define __DEFINED_int16_t
112#endif
113
114#if defined(__NEED_int32_t) && !defined(__DEFINED_int32_t)
115typedef signed int int32_t;
116#define __DEFINED_int32_t
117#endif
118
119#if defined(__NEED_int64_t) && !defined(__DEFINED_int64_t)
120typedef signed _Int64 int64_t;
121#define __DEFINED_int64_t
122#endif
123
124#if defined(__NEED_intmax_t) && !defined(__DEFINED_intmax_t)
125typedef signed _Int64 intmax_t;
126#define __DEFINED_intmax_t
127#endif
128
129#if defined(__NEED_uint8_t) && !defined(__DEFINED_uint8_t)
130typedef unsigned char uint8_t;
131#define __DEFINED_uint8_t
132#endif
133
134#if defined(__NEED_uint16_t) && !defined(__DEFINED_uint16_t)
135typedef unsigned short uint16_t;
136#define __DEFINED_uint16_t
137#endif
138
139#if defined(__NEED_uint32_t) && !defined(__DEFINED_uint32_t)
140typedef unsigned int uint32_t;
141#define __DEFINED_uint32_t
142#endif
143
144#if defined(__NEED_uint64_t) && !defined(__DEFINED_uint64_t)
145typedef unsigned _Int64 uint64_t;
146#define __DEFINED_uint64_t
147#endif
148
149#if defined(__NEED_u_int64_t) && !defined(__DEFINED_u_int64_t)
150typedef unsigned _Int64 u_int64_t;
151#define __DEFINED_u_int64_t
152#endif
153
154#if defined(__NEED_uintmax_t) && !defined(__DEFINED_uintmax_t)
155typedef unsigned _Int64 uintmax_t;
156#define __DEFINED_uintmax_t
157#endif
158
159
160#if defined(__NEED_mode_t) && !defined(__DEFINED_mode_t)
161typedef unsigned mode_t;
162#define __DEFINED_mode_t
163#endif
164
165#if defined(__NEED_nlink_t) && !defined(__DEFINED_nlink_t)
166typedef unsigned _Reg nlink_t;
167#define __DEFINED_nlink_t
168#endif
169
170#if defined(__NEED_off_t) && !defined(__DEFINED_off_t)
171typedef _Int64 off_t;
172#define __DEFINED_off_t
173#endif
174
175#if defined(__NEED_ino_t) && !defined(__DEFINED_ino_t)
176typedef unsigned _Int64 ino_t;
177#define __DEFINED_ino_t
178#endif
179
180#if defined(__NEED_dev_t) && !defined(__DEFINED_dev_t)
181typedef unsigned _Int64 dev_t;
182#define __DEFINED_dev_t
183#endif
184
185#if defined(__NEED_blksize_t) && !defined(__DEFINED_blksize_t)
186typedef long blksize_t;
187#define __DEFINED_blksize_t
188#endif
189
190#if defined(__NEED_blkcnt_t) && !defined(__DEFINED_blkcnt_t)
191typedef _Int64 blkcnt_t;
192#define __DEFINED_blkcnt_t
193#endif
194
195#if defined(__NEED_fsblkcnt_t) && !defined(__DEFINED_fsblkcnt_t)
196typedef unsigned _Int64 fsblkcnt_t;
197#define __DEFINED_fsblkcnt_t
198#endif
199
200#if defined(__NEED_fsfilcnt_t) && !defined(__DEFINED_fsfilcnt_t)
201typedef unsigned _Int64 fsfilcnt_t;
202#define __DEFINED_fsfilcnt_t
203#endif
204
205
206#if defined(__NEED_wint_t) && !defined(__DEFINED_wint_t)
207typedef unsigned wint_t;
208#define __DEFINED_wint_t
209#endif
210
211#if defined(__NEED_wctype_t) && !defined(__DEFINED_wctype_t)
212typedef unsigned long wctype_t;
213#define __DEFINED_wctype_t
214#endif
215
216
217#if defined(__NEED_timer_t) && !defined(__DEFINED_timer_t)
218typedef void * timer_t;
219#define __DEFINED_timer_t
220#endif
221
222#if defined(__NEED_clockid_t) && !defined(__DEFINED_clockid_t)
223typedef int clockid_t;
224#define __DEFINED_clockid_t
225#endif
226
227#if defined(__NEED_clock_t) && !defined(__DEFINED_clock_t)
228typedef long clock_t;
229#define __DEFINED_clock_t
230#endif
231
232#if defined(__NEED_struct_timeval) && !defined(__DEFINED_struct_timeval)
233struct timeval { time_t tv_sec; suseconds_t tv_usec; };
234#define __DEFINED_struct_timeval
235#endif
236
237#if defined(__NEED_struct_timespec) && !defined(__DEFINED_struct_timespec)
238struct 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); };
239#define __DEFINED_struct_timespec
240#endif
241
242
243#if defined(__NEED_pid_t) && !defined(__DEFINED_pid_t)
244typedef int pid_t;
245#define __DEFINED_pid_t
246#endif
247
248#if defined(__NEED_id_t) && !defined(__DEFINED_id_t)
249typedef unsigned id_t;
250#define __DEFINED_id_t
251#endif
252
253#if defined(__NEED_uid_t) && !defined(__DEFINED_uid_t)
254typedef unsigned uid_t;
255#define __DEFINED_uid_t
256#endif
257
258#if defined(__NEED_gid_t) && !defined(__DEFINED_gid_t)
259typedef unsigned gid_t;
260#define __DEFINED_gid_t
261#endif
262
263#if defined(__NEED_key_t) && !defined(__DEFINED_key_t)
264typedef int key_t;
265#define __DEFINED_key_t
266#endif
267
268#if defined(__NEED_useconds_t) && !defined(__DEFINED_useconds_t)
269typedef unsigned useconds_t;
270#define __DEFINED_useconds_t
271#endif
272
273
274#ifdef __cplusplus
275#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
276typedef unsigned long pthread_t;
277#define __DEFINED_pthread_t
278#endif
279
280#else
281#if defined(__NEED_pthread_t) && !defined(__DEFINED_pthread_t)
282typedef struct __pthread * pthread_t;
283#define __DEFINED_pthread_t
284#endif
285
286#endif
287#if defined(__NEED_pthread_once_t) && !defined(__DEFINED_pthread_once_t)
288typedef int pthread_once_t;
289#define __DEFINED_pthread_once_t
290#endif
291
292#if defined(__NEED_pthread_key_t) && !defined(__DEFINED_pthread_key_t)
293typedef unsigned pthread_key_t;
294#define __DEFINED_pthread_key_t
295#endif
296
297#if defined(__NEED_pthread_spinlock_t) && !defined(__DEFINED_pthread_spinlock_t)
298typedef int pthread_spinlock_t;
299#define __DEFINED_pthread_spinlock_t
300#endif
301
302#if defined(__NEED_pthread_mutexattr_t) && !defined(__DEFINED_pthread_mutexattr_t)
303typedef struct { unsigned __attr; } pthread_mutexattr_t;
304#define __DEFINED_pthread_mutexattr_t
305#endif
306
307#if defined(__NEED_pthread_condattr_t) && !defined(__DEFINED_pthread_condattr_t)
308typedef struct { unsigned __attr; } pthread_condattr_t;
309#define __DEFINED_pthread_condattr_t
310#endif
311
312#if defined(__NEED_pthread_barrierattr_t) && !defined(__DEFINED_pthread_barrierattr_t)
313typedef struct { unsigned __attr; } pthread_barrierattr_t;
314#define __DEFINED_pthread_barrierattr_t
315#endif
316
317#if defined(__NEED_pthread_rwlockattr_t) && !defined(__DEFINED_pthread_rwlockattr_t)
318typedef struct { unsigned __attr[2]; } pthread_rwlockattr_t;
319#define __DEFINED_pthread_rwlockattr_t
320#endif
321
322
323#if defined(__NEED_struct__IO_FILE) && !defined(__DEFINED_struct__IO_FILE)
324struct _IO_FILE { char __x; };
325#define __DEFINED_struct__IO_FILE
326#endif
327
328#if defined(__NEED_FILE) && !defined(__DEFINED_FILE)
329typedef struct _IO_FILE FILE;
330#define __DEFINED_FILE
331#endif
332
333
334#if defined(__NEED_va_list) && !defined(__DEFINED_va_list)
335typedef __builtin_va_list va_list;
336#define __DEFINED_va_list
337#endif
338
339#if defined(__NEED___isoc_va_list) && !defined(__DEFINED___isoc_va_list)
340typedef __builtin_va_list __isoc_va_list;
341#define __DEFINED___isoc_va_list
342#endif
343
344
345#if defined(__NEED_mbstate_t) && !defined(__DEFINED_mbstate_t)
346typedef struct __mbstate_t { unsigned __opaque1, __opaque2; } mbstate_t;
347#define __DEFINED_mbstate_t
348#endif
349
350
351#if defined(__NEED_locale_t) && !defined(__DEFINED_locale_t)
352typedef struct __locale_struct * locale_t;
353#define __DEFINED_locale_t
354#endif
355
356
357#if defined(__NEED_sigset_t) && !defined(__DEFINED_sigset_t)
358typedef struct __sigset_t { unsigned long __bits[128/sizeof(long)]; } sigset_t;
359#define __DEFINED_sigset_t
360#endif
361
362
363#if defined(__NEED_struct_iovec) && !defined(__DEFINED_struct_iovec)
364struct iovec { void *iov_base; size_t iov_len; };
365#define __DEFINED_struct_iovec
366#endif
367
368
369#if defined(__NEED_struct_winsize) && !defined(__DEFINED_struct_winsize)
370struct winsize { unsigned short ws_row, ws_col, ws_xpixel, ws_ypixel; };
371#define __DEFINED_struct_winsize
372#endif
373
374
375#if defined(__NEED_socklen_t) && !defined(__DEFINED_socklen_t)
376typedef unsigned socklen_t;
377#define __DEFINED_socklen_t
378#endif
379
380#if defined(__NEED_sa_family_t) && !defined(__DEFINED_sa_family_t)
381typedef unsigned short sa_family_t;
382#define __DEFINED_sa_family_t
383#endif
384
385
386#if defined(__NEED_pthread_attr_t) && !defined(__DEFINED_pthread_attr_t)
387typedef 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;
388#define __DEFINED_pthread_attr_t
389#endif
390
391#if defined(__NEED_pthread_mutex_t) && !defined(__DEFINED_pthread_mutex_t)
392typedef 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;
393#define __DEFINED_pthread_mutex_t
394#endif
395
396#if defined(__NEED_mtx_t) && !defined(__DEFINED_mtx_t)
397typedef 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;
398#define __DEFINED_mtx_t
399#endif
400
401#if defined(__NEED_pthread_cond_t) && !defined(__DEFINED_pthread_cond_t)
402typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } pthread_cond_t;
403#define __DEFINED_pthread_cond_t
404#endif
405
406#if defined(__NEED_cnd_t) && !defined(__DEFINED_cnd_t)
407typedef struct { union { int __i[12]; volatile int __vi[12]; void *__p[12*sizeof(int)/sizeof(void*)]; } __u; } cnd_t;
408#define __DEFINED_cnd_t
409#endif
410
411#if defined(__NEED_pthread_rwlock_t) && !defined(__DEFINED_pthread_rwlock_t)
412typedef 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;
413#define __DEFINED_pthread_rwlock_t
414#endif
415
416#if defined(__NEED_pthread_barrier_t) && !defined(__DEFINED_pthread_barrier_t)
417typedef 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;
418#define __DEFINED_pthread_barrier_t
419#endif
420
421
422#undef _Addr
423#undef _Int64
424#undef _Reg
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/fcntl.h created+40
......@@ -0,0 +1,40 @@
1#define O_CREAT 0100
2#define O_EXCL 0200
3#define O_NOCTTY 0400
4#define O_TRUNC 01000
5#define O_APPEND 02000
6#define O_NONBLOCK 04000
7#define O_DSYNC 010000
8#define O_SYNC 04010000
9#define O_RSYNC 04010000
10#define O_DIRECTORY 040000
11#define O_NOFOLLOW 0100000
12#define O_CLOEXEC 02000000
13
14#define O_ASYNC 020000
15#define O_DIRECT 0200000
16#define O_LARGEFILE 0400000
17#define O_NOATIME 01000000
18#define O_PATH 010000000
19#define O_TMPFILE 020200000
20#define O_NDELAY O_NONBLOCK
21
22#define F_DUPFD 0
23#define F_GETFD 1
24#define F_SETFD 2
25#define F_GETFL 3
26#define F_SETFL 4
27
28#define F_SETOWN 8
29#define F_GETOWN 9
30#define F_SETSIG 10
31#define F_GETSIG 11
32
33#define F_GETLK 12
34#define F_SETLK 13
35#define F_SETLKW 14
36
37#define F_SETOWN_EX 15
38#define F_GETOWN_EX 16
39
40#define F_GETOWNER_UIDS 17
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/fenv.h created+29
......@@ -0,0 +1,29 @@
1#if __HAVE_68881__ || __mcffpu__
2
3#define FE_INEXACT 8
4#define FE_DIVBYZERO 16
5#define FE_UNDERFLOW 32
6#define FE_OVERFLOW 64
7#define FE_INVALID 128
8
9#define FE_ALL_EXCEPT 0xf8
10
11#define FE_TONEAREST 0
12#define FE_TOWARDZERO 16
13#define FE_DOWNWARD 32
14#define FE_UPWARD 48
15
16#else
17
18#define FE_ALL_EXCEPT 0
19#define FE_TONEAREST 0
20
21#endif
22
23typedef unsigned fexcept_t;
24
25typedef struct {
26 unsigned __control_register, __status_register, __instruction_address;
27} fenv_t;
28
29#define FE_DFL_ENV ((const fenv_t *) -1)
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/float.h created+39
......@@ -0,0 +1,39 @@
1#if !__mcffpu__
2
3#define FLT_EVAL_METHOD 2
4
5#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L
6#define LDBL_MIN 1.68105157155604675313e-4932L
7#define LDBL_MAX 1.1897314953572317650e+4932L
8#define LDBL_EPSILON 1.0842021724855044340e-19L
9
10#define LDBL_MANT_DIG 64
11#define LDBL_MIN_EXP (-16382)
12#define LDBL_MAX_EXP 16384
13
14#define LDBL_DIG 18
15#define LDBL_MIN_10_EXP (-4931)
16#define LDBL_MAX_10_EXP 4932
17
18#define DECIMAL_DIG 21
19
20#else
21
22#define FLT_EVAL_METHOD 0
23
24#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
25#define LDBL_MIN 2.22507385850720138309e-308L
26#define LDBL_MAX 1.79769313486231570815e+308L
27#define LDBL_EPSILON 2.22044604925031308085e-16L
28
29#define LDBL_MANT_DIG 53
30#define LDBL_MIN_EXP (-1021)
31#define LDBL_MAX_EXP 1024
32
33#define LDBL_DIG 15
34#define LDBL_MIN_10_EXP (-307)
35#define LDBL_MAX_10_EXP 308
36
37#define DECIMAL_DIG 17
38
39#endif
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/ipcstat.h created+1
......@@ -0,0 +1 @@
1#define IPC_STAT 0x102
\ No newline at end of file
lib/libc/include/m68k-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/m68k-linux-musl/bits/ptrace.h created+2
......@@ -0,0 +1,2 @@
1#define PTRACE_GET_THREAD_AREA 25
2#define PTRACE_SINGLEBLOCK 33
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/reg.h created+45
......@@ -0,0 +1,45 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3#define PT_D1 0
4#define PT_D2 1
5#define PT_D3 2
6#define PT_D4 3
7#define PT_D5 4
8#define PT_D6 5
9#define PT_D7 6
10#define PT_A0 7
11#define PT_A1 8
12#define PT_A2 9
13#define PT_A3 10
14#define PT_A4 11
15#define PT_A5 12
16#define PT_A6 13
17#define PT_D0 14
18#define PT_USP 15
19#define PT_ORIG_D0 16
20#define PT_SR 17
21#define PT_PC 18
22
23#if __mcffpu__
24#define PT_FP0 21
25#define PT_FP1 23
26#define PT_FP2 25
27#define PT_FP3 27
28#define PT_FP4 29
29#define PT_FP5 31
30#define PT_FP6 33
31#define PT_FP7 35
32#else
33#define PT_FP0 21
34#define PT_FP1 24
35#define PT_FP2 27
36#define PT_FP3 30
37#define PT_FP4 33
38#define PT_FP5 36
39#define PT_FP6 39
40#define PT_FP7 42
41#endif
42
43#define PT_FPCR 45
44#define PT_FPSR 46
45#define PT_FPIAR 47
\ No newline at end of file
lib/libc/include/m68k-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 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
8 unsigned short sem_nsems;
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/m68k-linux-musl/bits/setjmp.h created+1
......@@ -0,0 +1 @@
1typedef unsigned long __jmp_buf[39];
\ No newline at end of file
lib/libc/include/m68k-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/m68k-linux-musl/bits/signal.h created+140
......@@ -0,0 +1,140 @@
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 { R_D0 = 0 };
11#define R_D0 R_D0
12enum { R_D1 = 1 };
13#define R_D1 R_D1
14enum { R_D2 = 2 };
15#define R_D2 R_D2
16enum { R_D3 = 3 };
17#define R_D3 R_D3
18enum { R_D4 = 4 };
19#define R_D4 R_D4
20enum { R_D5 = 5 };
21#define R_D5 R_D5
22enum { R_D6 = 6 };
23#define R_D6 R_D6
24enum { R_D7 = 7 };
25#define R_D7 R_D7
26enum { R_A0 = 8 };
27#define R_A0 R_A0
28enum { R_A1 = 9 };
29#define R_A1 R_A1
30enum { R_A2 = 10 };
31#define R_A2 R_A2
32enum { R_A3 = 11 };
33#define R_A3 R_A3
34enum { R_A4 = 12 };
35#define R_A4 R_A4
36enum { R_A5 = 13 };
37#define R_A5 R_A5
38enum { R_A6 = 14 };
39#define R_A6 R_A6
40enum { R_A7 = 15 };
41#define R_A7 R_A7
42enum { R_SP = 15 };
43#define R_SP R_SP
44enum { R_PC = 16 };
45#define R_PC R_PC
46enum { R_PS = 17 };
47#define R_PS R_PS
48#endif
49
50#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
51
52struct sigcontext {
53 unsigned long sc_mask, sc_usp, sc_d0, sc_d1, sc_a0, sc_a1;
54 unsigned short sc_sr;
55 unsigned long sc_pc;
56 unsigned short sc_formatvec;
57 unsigned long sc_fpregs[6], sc_fpcntl[3];
58 unsigned char sc_fpstate[216];
59};
60
61typedef int greg_t, gregset_t[18];
62typedef struct {
63 int f_pcr, f_psr, f_fpiaddr, f_fpregs[8][3];
64} fpregset_t;
65
66typedef struct {
67 int version;
68 gregset_t gregs;
69 fpregset_t fpregs;
70} mcontext_t;
71#else
72typedef struct {
73 int __version;
74 int __gregs[18];
75 int __fpregs[27];
76} mcontext_t;
77#endif
78
79struct sigaltstack {
80 void *ss_sp;
81 int ss_flags;
82 size_t ss_size;
83};
84
85typedef struct __ucontext {
86 unsigned long uc_flags;
87 struct __ucontext *uc_link;
88 stack_t uc_stack;
89 mcontext_t uc_mcontext;
90 long __reserved[80];
91 sigset_t uc_sigmask;
92} ucontext_t;
93
94#define SA_NOCLDSTOP 1
95#define SA_NOCLDWAIT 2
96#define SA_SIGINFO 4
97#define SA_ONSTACK 0x08000000
98#define SA_RESTART 0x10000000
99#define SA_NODEFER 0x40000000
100#define SA_RESETHAND 0x80000000
101#define SA_RESTORER 0x04000000
102
103#endif
104
105#define SIGHUP 1
106#define SIGINT 2
107#define SIGQUIT 3
108#define SIGILL 4
109#define SIGTRAP 5
110#define SIGABRT 6
111#define SIGIOT SIGABRT
112#define SIGBUS 7
113#define SIGFPE 8
114#define SIGKILL 9
115#define SIGUSR1 10
116#define SIGSEGV 11
117#define SIGUSR2 12
118#define SIGPIPE 13
119#define SIGALRM 14
120#define SIGTERM 15
121#define SIGSTKFLT 16
122#define SIGCHLD 17
123#define SIGCONT 18
124#define SIGSTOP 19
125#define SIGTSTP 20
126#define SIGTTIN 21
127#define SIGTTOU 22
128#define SIGURG 23
129#define SIGXCPU 24
130#define SIGXFSZ 25
131#define SIGVTALRM 26
132#define SIGPROF 27
133#define SIGWINCH 28
134#define SIGIO 29
135#define SIGPOLL 29
136#define SIGPWR 30
137#define SIGSYS 31
138#define SIGUNUSED SIGSYS
139
140#define _NSIG 65
\ No newline at end of file
lib/libc/include/m68k-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 short __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 short __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/m68k-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/m68k-linux-musl/bits/syscall.h created+824
......@@ -0,0 +1,824 @@
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_chown 16
18#define __NR_oldstat 18
19#define __NR_lseek 19
20#define __NR_getpid 20
21#define __NR_mount 21
22#define __NR_umount 22
23#define __NR_setuid 23
24#define __NR_getuid 24
25#define __NR_stime 25
26#define __NR_ptrace 26
27#define __NR_alarm 27
28#define __NR_oldfstat 28
29#define __NR_pause 29
30#define __NR_utime 30
31#define __NR_access 33
32#define __NR_nice 34
33#define __NR_sync 36
34#define __NR_kill 37
35#define __NR_rename 38
36#define __NR_mkdir 39
37#define __NR_rmdir 40
38#define __NR_dup 41
39#define __NR_pipe 42
40#define __NR_times 43
41#define __NR_brk 45
42#define __NR_setgid 46
43#define __NR_getgid 47
44#define __NR_signal 48
45#define __NR_geteuid 49
46#define __NR_getegid 50
47#define __NR_acct 51
48#define __NR_umount2 52
49#define __NR_ioctl 54
50#define __NR_fcntl 55
51#define __NR_setpgid 57
52#define __NR_umask 60
53#define __NR_chroot 61
54#define __NR_ustat 62
55#define __NR_dup2 63
56#define __NR_getppid 64
57#define __NR_getpgrp 65
58#define __NR_setsid 66
59#define __NR_sigaction 67
60#define __NR_sgetmask 68
61#define __NR_ssetmask 69
62#define __NR_setreuid 70
63#define __NR_setregid 71
64#define __NR_sigsuspend 72
65#define __NR_sigpending 73
66#define __NR_sethostname 74
67#define __NR_setrlimit 75
68#define __NR_getrlimit 76
69#define __NR_getrusage 77
70#define __NR_gettimeofday_time32 78
71#define __NR_settimeofday_time32 79
72#define __NR_getgroups 80
73#define __NR_setgroups 81
74#define __NR_select 82
75#define __NR_symlink 83
76#define __NR_oldlstat 84
77#define __NR_readlink 85
78#define __NR_uselib 86
79#define __NR_swapon 87
80#define __NR_reboot 88
81#define __NR_readdir 89
82#define __NR_mmap 90
83#define __NR_munmap 91
84#define __NR_truncate 92
85#define __NR_ftruncate 93
86#define __NR_fchmod 94
87#define __NR_fchown 95
88#define __NR_getpriority 96
89#define __NR_setpriority 97
90#define __NR_statfs 99
91#define __NR_fstatfs 100
92#define __NR_socketcall 102
93#define __NR_syslog 103
94#define __NR_setitimer 104
95#define __NR_getitimer 105
96#define __NR_stat 106
97#define __NR_lstat 107
98#define __NR_fstat 108
99#define __NR_vhangup 111
100#define __NR_wait4 114
101#define __NR_swapoff 115
102#define __NR_sysinfo 116
103#define __NR_ipc 117
104#define __NR_fsync 118
105#define __NR_sigreturn 119
106#define __NR_clone 120
107#define __NR_setdomainname 121
108#define __NR_uname 122
109#define __NR_cacheflush 123
110#define __NR_adjtimex 124
111#define __NR_mprotect 125
112#define __NR_sigprocmask 126
113#define __NR_create_module 127
114#define __NR_init_module 128
115#define __NR_delete_module 129
116#define __NR_get_kernel_syms 130
117#define __NR_quotactl 131
118#define __NR_getpgid 132
119#define __NR_fchdir 133
120#define __NR_bdflush 134
121#define __NR_sysfs 135
122#define __NR_personality 136
123#define __NR_setfsuid 138
124#define __NR_setfsgid 139
125#define __NR__llseek 140
126#define __NR_getdents 141
127#define __NR__newselect 142
128#define __NR_flock 143
129#define __NR_msync 144
130#define __NR_readv 145
131#define __NR_writev 146
132#define __NR_getsid 147
133#define __NR_fdatasync 148
134#define __NR__sysctl 149
135#define __NR_mlock 150
136#define __NR_munlock 151
137#define __NR_mlockall 152
138#define __NR_munlockall 153
139#define __NR_sched_setparam 154
140#define __NR_sched_getparam 155
141#define __NR_sched_setscheduler 156
142#define __NR_sched_getscheduler 157
143#define __NR_sched_yield 158
144#define __NR_sched_get_priority_max 159
145#define __NR_sched_get_priority_min 160
146#define __NR_sched_rr_get_interval 161
147#define __NR_nanosleep 162
148#define __NR_mremap 163
149#define __NR_setresuid 164
150#define __NR_getresuid 165
151#define __NR_getpagesize 166
152#define __NR_query_module 167
153#define __NR_poll 168
154#define __NR_nfsservctl 169
155#define __NR_setresgid 170
156#define __NR_getresgid 171
157#define __NR_prctl 172
158#define __NR_rt_sigreturn 173
159#define __NR_rt_sigaction 174
160#define __NR_rt_sigprocmask 175
161#define __NR_rt_sigpending 176
162#define __NR_rt_sigtimedwait 177
163#define __NR_rt_sigqueueinfo 178
164#define __NR_rt_sigsuspend 179
165#define __NR_pread64 180
166#define __NR_pwrite64 181
167#define __NR_lchown 182
168#define __NR_getcwd 183
169#define __NR_capget 184
170#define __NR_capset 185
171#define __NR_sigaltstack 186
172#define __NR_sendfile 187
173#define __NR_getpmsg 188
174#define __NR_putpmsg 189
175#define __NR_vfork 190
176#define __NR_ugetrlimit 191
177#define __NR_mmap2 192
178#define __NR_truncate64 193
179#define __NR_ftruncate64 194
180#define __NR_stat64 195
181#define __NR_lstat64 196
182#define __NR_fstat64 197
183#define __NR_chown32 198
184#define __NR_getuid32 199
185#define __NR_getgid32 200
186#define __NR_geteuid32 201
187#define __NR_getegid32 202
188#define __NR_setreuid32 203
189#define __NR_setregid32 204
190#define __NR_getgroups32 205
191#define __NR_setgroups32 206
192#define __NR_fchown32 207
193#define __NR_setresuid32 208
194#define __NR_getresuid32 209
195#define __NR_setresgid32 210
196#define __NR_getresgid32 211
197#define __NR_lchown32 212
198#define __NR_setuid32 213
199#define __NR_setgid32 214
200#define __NR_setfsuid32 215
201#define __NR_setfsgid32 216
202#define __NR_pivot_root 217
203#define __NR_getdents64 220
204#define __NR_gettid 221
205#define __NR_tkill 222
206#define __NR_setxattr 223
207#define __NR_lsetxattr 224
208#define __NR_fsetxattr 225
209#define __NR_getxattr 226
210#define __NR_lgetxattr 227
211#define __NR_fgetxattr 228
212#define __NR_listxattr 229
213#define __NR_llistxattr 230
214#define __NR_flistxattr 231
215#define __NR_removexattr 232
216#define __NR_lremovexattr 233
217#define __NR_fremovexattr 234
218#define __NR_futex 235
219#define __NR_sendfile64 236
220#define __NR_mincore 237
221#define __NR_madvise 238
222#define __NR_fcntl64 239
223#define __NR_readahead 240
224#define __NR_io_setup 241
225#define __NR_io_destroy 242
226#define __NR_io_getevents 243
227#define __NR_io_submit 244
228#define __NR_io_cancel 245
229#define __NR_fadvise64 246
230#define __NR_exit_group 247
231#define __NR_lookup_dcookie 248
232#define __NR_epoll_create 249
233#define __NR_epoll_ctl 250
234#define __NR_epoll_wait 251
235#define __NR_remap_file_pages 252
236#define __NR_set_tid_address 253
237#define __NR_timer_create 254
238#define __NR_timer_settime32 255
239#define __NR_timer_gettime32 256
240#define __NR_timer_getoverrun 257
241#define __NR_timer_delete 258
242#define __NR_clock_settime32 259
243#define __NR_clock_gettime32 260
244#define __NR_clock_getres_time32 261
245#define __NR_clock_nanosleep_time32 262
246#define __NR_statfs64 263
247#define __NR_fstatfs64 264
248#define __NR_tgkill 265
249#define __NR_utimes 266
250#define __NR_fadvise64_64 267
251#define __NR_mbind 268
252#define __NR_get_mempolicy 269
253#define __NR_set_mempolicy 270
254#define __NR_mq_open 271
255#define __NR_mq_unlink 272
256#define __NR_mq_timedsend 273
257#define __NR_mq_timedreceive 274
258#define __NR_mq_notify 275
259#define __NR_mq_getsetattr 276
260#define __NR_waitid 277
261#define __NR_add_key 279
262#define __NR_request_key 280
263#define __NR_keyctl 281
264#define __NR_ioprio_set 282
265#define __NR_ioprio_get 283
266#define __NR_inotify_init 284
267#define __NR_inotify_add_watch 285
268#define __NR_inotify_rm_watch 286
269#define __NR_migrate_pages 287
270#define __NR_openat 288
271#define __NR_mkdirat 289
272#define __NR_mknodat 290
273#define __NR_fchownat 291
274#define __NR_futimesat 292
275#define __NR_fstatat64 293
276#define __NR_unlinkat 294
277#define __NR_renameat 295
278#define __NR_linkat 296
279#define __NR_symlinkat 297
280#define __NR_readlinkat 298
281#define __NR_fchmodat 299
282#define __NR_faccessat 300
283#define __NR_pselect6 301
284#define __NR_ppoll 302
285#define __NR_unshare 303
286#define __NR_set_robust_list 304
287#define __NR_get_robust_list 305
288#define __NR_splice 306
289#define __NR_sync_file_range 307
290#define __NR_tee 308
291#define __NR_vmsplice 309
292#define __NR_move_pages 310
293#define __NR_sched_setaffinity 311
294#define __NR_sched_getaffinity 312
295#define __NR_kexec_load 313
296#define __NR_getcpu 314
297#define __NR_epoll_pwait 315
298#define __NR_utimensat 316
299#define __NR_signalfd 317
300#define __NR_timerfd_create 318
301#define __NR_eventfd 319
302#define __NR_fallocate 320
303#define __NR_timerfd_settime32 321
304#define __NR_timerfd_gettime32 322
305#define __NR_signalfd4 323
306#define __NR_eventfd2 324
307#define __NR_epoll_create1 325
308#define __NR_dup3 326
309#define __NR_pipe2 327
310#define __NR_inotify_init1 328
311#define __NR_preadv 329
312#define __NR_pwritev 330
313#define __NR_rt_tgsigqueueinfo 331
314#define __NR_perf_event_open 332
315#define __NR_get_thread_area 333
316#define __NR_set_thread_area 334
317#define __NR_atomic_cmpxchg_32 335
318#define __NR_atomic_barrier 336
319#define __NR_fanotify_init 337
320#define __NR_fanotify_mark 338
321#define __NR_prlimit64 339
322#define __NR_name_to_handle_at 340
323#define __NR_open_by_handle_at 341
324#define __NR_clock_adjtime 342
325#define __NR_syncfs 343
326#define __NR_setns 344
327#define __NR_process_vm_readv 345
328#define __NR_process_vm_writev 346
329#define __NR_kcmp 347
330#define __NR_finit_module 348
331#define __NR_sched_setattr 349
332#define __NR_sched_getattr 350
333#define __NR_renameat2 351
334#define __NR_getrandom 352
335#define __NR_memfd_create 353
336#define __NR_bpf 354
337#define __NR_execveat 355
338#define __NR_socket 356
339#define __NR_socketpair 357
340#define __NR_bind 358
341#define __NR_connect 359
342#define __NR_listen 360
343#define __NR_accept4 361
344#define __NR_getsockopt 362
345#define __NR_setsockopt 363
346#define __NR_getsockname 364
347#define __NR_getpeername 365
348#define __NR_sendto 366
349#define __NR_sendmsg 367
350#define __NR_recvfrom 368
351#define __NR_recvmsg 369
352#define __NR_shutdown 370
353#define __NR_recvmmsg 371
354#define __NR_sendmmsg 372
355#define __NR_userfaultfd 373
356#define __NR_membarrier 374
357#define __NR_mlock2 375
358#define __NR_copy_file_range 376
359#define __NR_preadv2 377
360#define __NR_pwritev2 378
361#define __NR_statx 379
362#define __NR_seccomp 380
363#define __NR_pkey_mprotect 381
364#define __NR_pkey_alloc 382
365#define __NR_pkey_free 383
366#define __NR_rseq 384
367#define __NR_semget 393
368#define __NR_semctl 394
369#define __NR_shmget 395
370#define __NR_shmctl 396
371#define __NR_shmat 397
372#define __NR_shmdt 398
373#define __NR_msgget 399
374#define __NR_msgsnd 400
375#define __NR_msgrcv 401
376#define __NR_msgctl 402
377#define __NR_clock_gettime64 403
378#define __NR_clock_settime64 404
379#define __NR_clock_adjtime64 405
380#define __NR_clock_getres_time64 406
381#define __NR_clock_nanosleep_time64 407
382#define __NR_timer_gettime64 408
383#define __NR_timer_settime64 409
384#define __NR_timerfd_gettime64 410
385#define __NR_timerfd_settime64 411
386#define __NR_utimensat_time64 412
387#define __NR_pselect6_time64 413
388#define __NR_ppoll_time64 414
389#define __NR_io_pgetevents_time64 416
390#define __NR_recvmmsg_time64 417
391#define __NR_mq_timedsend_time64 418
392#define __NR_mq_timedreceive_time64 419
393#define __NR_semtimedop_time64 420
394#define __NR_rt_sigtimedwait_time64 421
395#define __NR_futex_time64 422
396#define __NR_sched_rr_get_interval_time64 423
397#define __NR_pidfd_send_signal 424
398#define __NR_io_uring_setup 425
399#define __NR_io_uring_enter 426
400#define __NR_io_uring_register 427
401#define __NR_open_tree 428
402#define __NR_move_mount 429
403#define __NR_fsopen 430
404#define __NR_fsconfig 431
405#define __NR_fsmount 432
406#define __NR_fspick 433
407#define __NR_pidfd_open 434
408#define __NR_clone3 435
409#define __NR_close_range 436
410#define __NR_openat2 437
411#define __NR_pidfd_getfd 438
412#define __NR_faccessat2 439
413#define SYS_restart_syscall 0
414#define SYS_exit 1
415#define SYS_fork 2
416#define SYS_read 3
417#define SYS_write 4
418#define SYS_open 5
419#define SYS_close 6
420#define SYS_waitpid 7
421#define SYS_creat 8
422#define SYS_link 9
423#define SYS_unlink 10
424#define SYS_execve 11
425#define SYS_chdir 12
426#define SYS_time 13
427#define SYS_mknod 14
428#define SYS_chmod 15
429#define SYS_chown 16
430#define SYS_oldstat 18
431#define SYS_lseek 19
432#define SYS_getpid 20
433#define SYS_mount 21
434#define SYS_umount 22
435#define SYS_setuid 23
436#define SYS_getuid 24
437#define SYS_stime 25
438#define SYS_ptrace 26
439#define SYS_alarm 27
440#define SYS_oldfstat 28
441#define SYS_pause 29
442#define SYS_utime 30
443#define SYS_access 33
444#define SYS_nice 34
445#define SYS_sync 36
446#define SYS_kill 37
447#define SYS_rename 38
448#define SYS_mkdir 39
449#define SYS_rmdir 40
450#define SYS_dup 41
451#define SYS_pipe 42
452#define SYS_times 43
453#define SYS_brk 45
454#define SYS_setgid 46
455#define SYS_getgid 47
456#define SYS_signal 48
457#define SYS_geteuid 49
458#define SYS_getegid 50
459#define SYS_acct 51
460#define SYS_umount2 52
461#define SYS_ioctl 54
462#define SYS_fcntl 55
463#define SYS_setpgid 57
464#define SYS_umask 60
465#define SYS_chroot 61
466#define SYS_ustat 62
467#define SYS_dup2 63
468#define SYS_getppid 64
469#define SYS_getpgrp 65
470#define SYS_setsid 66
471#define SYS_sigaction 67
472#define SYS_sgetmask 68
473#define SYS_ssetmask 69
474#define SYS_setreuid 70
475#define SYS_setregid 71
476#define SYS_sigsuspend 72
477#define SYS_sigpending 73
478#define SYS_sethostname 74
479#define SYS_setrlimit 75
480#define SYS_getrlimit 76
481#define SYS_getrusage 77
482#define SYS_gettimeofday_time32 78
483#define SYS_settimeofday_time32 79
484#define SYS_getgroups 80
485#define SYS_setgroups 81
486#define SYS_select 82
487#define SYS_symlink 83
488#define SYS_oldlstat 84
489#define SYS_readlink 85
490#define SYS_uselib 86
491#define SYS_swapon 87
492#define SYS_reboot 88
493#define SYS_readdir 89
494#define SYS_mmap 90
495#define SYS_munmap 91
496#define SYS_truncate 92
497#define SYS_ftruncate 93
498#define SYS_fchmod 94
499#define SYS_fchown 95
500#define SYS_getpriority 96
501#define SYS_setpriority 97
502#define SYS_statfs 99
503#define SYS_fstatfs 100
504#define SYS_socketcall 102
505#define SYS_syslog 103
506#define SYS_setitimer 104
507#define SYS_getitimer 105
508#define SYS_stat 106
509#define SYS_lstat 107
510#define SYS_fstat 108
511#define SYS_vhangup 111
512#define SYS_wait4 114
513#define SYS_swapoff 115
514#define SYS_sysinfo 116
515#define SYS_ipc 117
516#define SYS_fsync 118
517#define SYS_sigreturn 119
518#define SYS_clone 120
519#define SYS_setdomainname 121
520#define SYS_uname 122
521#define SYS_cacheflush 123
522#define SYS_adjtimex 124
523#define SYS_mprotect 125
524#define SYS_sigprocmask 126
525#define SYS_create_module 127
526#define SYS_init_module 128
527#define SYS_delete_module 129
528#define SYS_get_kernel_syms 130
529#define SYS_quotactl 131
530#define SYS_getpgid 132
531#define SYS_fchdir 133
532#define SYS_bdflush 134
533#define SYS_sysfs 135
534#define SYS_personality 136
535#define SYS_setfsuid 138
536#define SYS_setfsgid 139
537#define SYS__llseek 140
538#define SYS_getdents 141
539#define SYS__newselect 142
540#define SYS_flock 143
541#define SYS_msync 144
542#define SYS_readv 145
543#define SYS_writev 146
544#define SYS_getsid 147
545#define SYS_fdatasync 148
546#define SYS__sysctl 149
547#define SYS_mlock 150
548#define SYS_munlock 151
549#define SYS_mlockall 152
550#define SYS_munlockall 153
551#define SYS_sched_setparam 154
552#define SYS_sched_getparam 155
553#define SYS_sched_setscheduler 156
554#define SYS_sched_getscheduler 157
555#define SYS_sched_yield 158
556#define SYS_sched_get_priority_max 159
557#define SYS_sched_get_priority_min 160
558#define SYS_sched_rr_get_interval 161
559#define SYS_nanosleep 162
560#define SYS_mremap 163
561#define SYS_setresuid 164
562#define SYS_getresuid 165
563#define SYS_getpagesize 166
564#define SYS_query_module 167
565#define SYS_poll 168
566#define SYS_nfsservctl 169
567#define SYS_setresgid 170
568#define SYS_getresgid 171
569#define SYS_prctl 172
570#define SYS_rt_sigreturn 173
571#define SYS_rt_sigaction 174
572#define SYS_rt_sigprocmask 175
573#define SYS_rt_sigpending 176
574#define SYS_rt_sigtimedwait 177
575#define SYS_rt_sigqueueinfo 178
576#define SYS_rt_sigsuspend 179
577#define SYS_pread64 180
578#define SYS_pwrite64 181
579#define SYS_lchown 182
580#define SYS_getcwd 183
581#define SYS_capget 184
582#define SYS_capset 185
583#define SYS_sigaltstack 186
584#define SYS_sendfile 187
585#define SYS_getpmsg 188
586#define SYS_putpmsg 189
587#define SYS_vfork 190
588#define SYS_ugetrlimit 191
589#define SYS_mmap2 192
590#define SYS_truncate64 193
591#define SYS_ftruncate64 194
592#define SYS_stat64 195
593#define SYS_lstat64 196
594#define SYS_fstat64 197
595#define SYS_chown32 198
596#define SYS_getuid32 199
597#define SYS_getgid32 200
598#define SYS_geteuid32 201
599#define SYS_getegid32 202
600#define SYS_setreuid32 203
601#define SYS_setregid32 204
602#define SYS_getgroups32 205
603#define SYS_setgroups32 206
604#define SYS_fchown32 207
605#define SYS_setresuid32 208
606#define SYS_getresuid32 209
607#define SYS_setresgid32 210
608#define SYS_getresgid32 211
609#define SYS_lchown32 212
610#define SYS_setuid32 213
611#define SYS_setgid32 214
612#define SYS_setfsuid32 215
613#define SYS_setfsgid32 216
614#define SYS_pivot_root 217
615#define SYS_getdents64 220
616#define SYS_gettid 221
617#define SYS_tkill 222
618#define SYS_setxattr 223
619#define SYS_lsetxattr 224
620#define SYS_fsetxattr 225
621#define SYS_getxattr 226
622#define SYS_lgetxattr 227
623#define SYS_fgetxattr 228
624#define SYS_listxattr 229
625#define SYS_llistxattr 230
626#define SYS_flistxattr 231
627#define SYS_removexattr 232
628#define SYS_lremovexattr 233
629#define SYS_fremovexattr 234
630#define SYS_futex 235
631#define SYS_sendfile64 236
632#define SYS_mincore 237
633#define SYS_madvise 238
634#define SYS_fcntl64 239
635#define SYS_readahead 240
636#define SYS_io_setup 241
637#define SYS_io_destroy 242
638#define SYS_io_getevents 243
639#define SYS_io_submit 244
640#define SYS_io_cancel 245
641#define SYS_fadvise64 246
642#define SYS_exit_group 247
643#define SYS_lookup_dcookie 248
644#define SYS_epoll_create 249
645#define SYS_epoll_ctl 250
646#define SYS_epoll_wait 251
647#define SYS_remap_file_pages 252
648#define SYS_set_tid_address 253
649#define SYS_timer_create 254
650#define SYS_timer_settime32 255
651#define SYS_timer_gettime32 256
652#define SYS_timer_getoverrun 257
653#define SYS_timer_delete 258
654#define SYS_clock_settime32 259
655#define SYS_clock_gettime32 260
656#define SYS_clock_getres_time32 261
657#define SYS_clock_nanosleep_time32 262
658#define SYS_statfs64 263
659#define SYS_fstatfs64 264
660#define SYS_tgkill 265
661#define SYS_utimes 266
662#define SYS_fadvise64_64 267
663#define SYS_mbind 268
664#define SYS_get_mempolicy 269
665#define SYS_set_mempolicy 270
666#define SYS_mq_open 271
667#define SYS_mq_unlink 272
668#define SYS_mq_timedsend 273
669#define SYS_mq_timedreceive 274
670#define SYS_mq_notify 275
671#define SYS_mq_getsetattr 276
672#define SYS_waitid 277
673#define SYS_add_key 279
674#define SYS_request_key 280
675#define SYS_keyctl 281
676#define SYS_ioprio_set 282
677#define SYS_ioprio_get 283
678#define SYS_inotify_init 284
679#define SYS_inotify_add_watch 285
680#define SYS_inotify_rm_watch 286
681#define SYS_migrate_pages 287
682#define SYS_openat 288
683#define SYS_mkdirat 289
684#define SYS_mknodat 290
685#define SYS_fchownat 291
686#define SYS_futimesat 292
687#define SYS_fstatat64 293
688#define SYS_unlinkat 294
689#define SYS_renameat 295
690#define SYS_linkat 296
691#define SYS_symlinkat 297
692#define SYS_readlinkat 298
693#define SYS_fchmodat 299
694#define SYS_faccessat 300
695#define SYS_pselect6 301
696#define SYS_ppoll 302
697#define SYS_unshare 303
698#define SYS_set_robust_list 304
699#define SYS_get_robust_list 305
700#define SYS_splice 306
701#define SYS_sync_file_range 307
702#define SYS_tee 308
703#define SYS_vmsplice 309
704#define SYS_move_pages 310
705#define SYS_sched_setaffinity 311
706#define SYS_sched_getaffinity 312
707#define SYS_kexec_load 313
708#define SYS_getcpu 314
709#define SYS_epoll_pwait 315
710#define SYS_utimensat 316
711#define SYS_signalfd 317
712#define SYS_timerfd_create 318
713#define SYS_eventfd 319
714#define SYS_fallocate 320
715#define SYS_timerfd_settime32 321
716#define SYS_timerfd_gettime32 322
717#define SYS_signalfd4 323
718#define SYS_eventfd2 324
719#define SYS_epoll_create1 325
720#define SYS_dup3 326
721#define SYS_pipe2 327
722#define SYS_inotify_init1 328
723#define SYS_preadv 329
724#define SYS_pwritev 330
725#define SYS_rt_tgsigqueueinfo 331
726#define SYS_perf_event_open 332
727#define SYS_get_thread_area 333
728#define SYS_set_thread_area 334
729#define SYS_atomic_cmpxchg_32 335
730#define SYS_atomic_barrier 336
731#define SYS_fanotify_init 337
732#define SYS_fanotify_mark 338
733#define SYS_prlimit64 339
734#define SYS_name_to_handle_at 340
735#define SYS_open_by_handle_at 341
736#define SYS_clock_adjtime 342
737#define SYS_syncfs 343
738#define SYS_setns 344
739#define SYS_process_vm_readv 345
740#define SYS_process_vm_writev 346
741#define SYS_kcmp 347
742#define SYS_finit_module 348
743#define SYS_sched_setattr 349
744#define SYS_sched_getattr 350
745#define SYS_renameat2 351
746#define SYS_getrandom 352
747#define SYS_memfd_create 353
748#define SYS_bpf 354
749#define SYS_execveat 355
750#define SYS_socket 356
751#define SYS_socketpair 357
752#define SYS_bind 358
753#define SYS_connect 359
754#define SYS_listen 360
755#define SYS_accept4 361
756#define SYS_getsockopt 362
757#define SYS_setsockopt 363
758#define SYS_getsockname 364
759#define SYS_getpeername 365
760#define SYS_sendto 366
761#define SYS_sendmsg 367
762#define SYS_recvfrom 368
763#define SYS_recvmsg 369
764#define SYS_shutdown 370
765#define SYS_recvmmsg 371
766#define SYS_sendmmsg 372
767#define SYS_userfaultfd 373
768#define SYS_membarrier 374
769#define SYS_mlock2 375
770#define SYS_copy_file_range 376
771#define SYS_preadv2 377
772#define SYS_pwritev2 378
773#define SYS_statx 379
774#define SYS_seccomp 380
775#define SYS_pkey_mprotect 381
776#define SYS_pkey_alloc 382
777#define SYS_pkey_free 383
778#define SYS_rseq 384
779#define SYS_semget 393
780#define SYS_semctl 394
781#define SYS_shmget 395
782#define SYS_shmctl 396
783#define SYS_shmat 397
784#define SYS_shmdt 398
785#define SYS_msgget 399
786#define SYS_msgsnd 400
787#define SYS_msgrcv 401
788#define SYS_msgctl 402
789#define SYS_clock_gettime64 403
790#define SYS_clock_settime64 404
791#define SYS_clock_adjtime64 405
792#define SYS_clock_getres_time64 406
793#define SYS_clock_nanosleep_time64 407
794#define SYS_timer_gettime64 408
795#define SYS_timer_settime64 409
796#define SYS_timerfd_gettime64 410
797#define SYS_timerfd_settime64 411
798#define SYS_utimensat_time64 412
799#define SYS_pselect6_time64 413
800#define SYS_ppoll_time64 414
801#define SYS_io_pgetevents_time64 416
802#define SYS_recvmmsg_time64 417
803#define SYS_mq_timedsend_time64 418
804#define SYS_mq_timedreceive_time64 419
805#define SYS_semtimedop_time64 420
806#define SYS_rt_sigtimedwait_time64 421
807#define SYS_futex_time64 422
808#define SYS_sched_rr_get_interval_time64 423
809#define SYS_pidfd_send_signal 424
810#define SYS_io_uring_setup 425
811#define SYS_io_uring_enter 426
812#define SYS_io_uring_register 427
813#define SYS_open_tree 428
814#define SYS_move_mount 429
815#define SYS_fsopen 430
816#define SYS_fsconfig 431
817#define SYS_fsmount 432
818#define SYS_fspick 433
819#define SYS_pidfd_open 434
820#define SYS_clone3 435
821#define SYS_close_range 436
822#define SYS_openat2 437
823#define SYS_pidfd_getfd 438
824#define SYS_faccessat2 439
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/user.h created+38
......@@ -0,0 +1,38 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3
4struct user_m68kfp_struct {
5 unsigned long fpregs[24], fpcntl[3];
6};
7
8struct user_regs_struct {
9 long d1, d2, d3, d4, d5, d6, d7;
10 long a0, a1, a2, a3, a4, a5, a6;
11 long d0, usp, orig_d0;
12 short stkadj, sr;
13 long pc;
14 short fmtvec, __pad;
15};
16
17struct user {
18 struct user_regs_struct regs;
19 int u_fpvalid;
20 struct user_m68kfp_struct m68kfp;
21 unsigned long u_tsize, u_dsize, u_ssize, start_code, start_stack;
22 long signal;
23 int reserved;
24 unsigned long u_ar0;
25 struct user_m68kfp_struct *u_fpstate;
26 unsigned long magic;
27 char u_comm[32];
28};
29
30#define ELF_NGREG 20
31typedef unsigned long elf_greg_t;
32typedef elf_greg_t elf_gregset_t[ELF_NGREG];
33typedef struct user_m68kfp_struct elf_fpregset_t;
34
35#define NBPG 4096
36#define UPAGES 1
37#define HOST_TEXT_START_ADDR (u.start_code)
38#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/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/fcntl.h deleted-38
......@@ -1,38 +0,0 @@
1#define O_CREAT 0100
2#define O_EXCL 0200
3#define O_NOCTTY 0400
4#define O_TRUNC 01000
5#define O_APPEND 02000
6#define O_NONBLOCK 04000
7#define O_DSYNC 010000
8#define O_SYNC 04010000
9#define O_RSYNC 04010000
10#define O_DIRECTORY 0200000
11#define O_NOFOLLOW 0400000
12#define O_CLOEXEC 02000000
13
14#define O_ASYNC 020000
15#define O_DIRECT 040000
16#define O_LARGEFILE 0100000
17#define O_NOATIME 01000000
18#define O_PATH 010000000
19#define O_TMPFILE 020200000
20#define O_NDELAY O_NONBLOCK
21
22#define F_DUPFD 0
23#define F_GETFD 1
24#define F_SETFD 2
25#define F_GETFL 3
26#define F_SETFL 4
27#define F_GETLK 5
28#define F_SETLK 6
29#define F_SETLKW 7
30#define F_SETOWN 8
31#define F_GETOWN 9
32#define F_SETSIG 10
33#define F_GETSIG 11
34
35#define F_SETOWN_EX 15
36#define F_GETOWN_EX 16
37
38#define F_GETOWNER_UIDS 17
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/fcntl.h deleted-40
......@@ -1,40 +0,0 @@
1#define O_CREAT 0100
2#define O_EXCL 0200
3#define O_NOCTTY 0400
4#define O_TRUNC 01000
5#define O_APPEND 02000
6#define O_NONBLOCK 04000
7#define O_DSYNC 010000
8#define O_SYNC 04010000
9#define O_RSYNC 04010000
10#define O_DIRECTORY 0200000
11#define O_NOFOLLOW 0400000
12#define O_CLOEXEC 02000000
13
14#define O_ASYNC 020000
15#define O_DIRECT 040000
16#define O_LARGEFILE 0
17#define O_NOATIME 01000000
18#define O_PATH 010000000
19#define O_TMPFILE 020200000
20#define O_NDELAY O_NONBLOCK
21
22#define F_DUPFD 0
23#define F_GETFD 1
24#define F_SETFD 2
25#define F_GETFL 3
26#define F_SETFL 4
27
28#define F_SETOWN 8
29#define F_GETOWN 9
30#define F_SETSIG 10
31#define F_GETSIG 11
32
33#define F_GETLK 5
34#define F_SETLK 6
35#define F_SETLKW 7
36
37#define F_SETOWN_EX 15
38#define F_GETOWN_EX 16
39
40#define F_GETOWNER_UIDS 17
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
tools/process_headers.zig+10
......@@ -174,6 +174,11 @@ const glibc_targets = [_]LibCTarget{
174174 .arch = MultiArch{ .specific = Arch.x86_64 },
175175 .abi = MultiAbi{ .specific = Abi.gnux32 },
176176 },
177 LibCTarget{
178 .name = "m68k-linux-gnu",
179 .arch = MultiArch{ .specific = Arch.m68k },
180 .abi = MultiAbi{ .specific = Abi.gnu },
181 },
177182};
178183
179184const musl_targets = [_]LibCTarget{
......@@ -227,6 +232,11 @@ const musl_targets = [_]LibCTarget{
227232 .arch = MultiArch{ .specific = .x86_64 },
228233 .abi = MultiAbi.musl,
229234 },
235 LibCTarget{
236 .name = "m68k",
237 .arch = MultiArch{ .specific = .m68k },
238 .abi = MultiAbi{ .specific = .musl },
239 },
230240};
231241
232242const DestTarget = struct {