authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-17 11:47:57-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-17 11:47:57-04:00
log1135c9523b6696910ecb8c0cfd39bb7512b9aa43
treeea14f6ba0ca2900e902ca003e0db2d899b13d0f2
parent0cb1c1696f4bf19a8652100f5ee62262d51b0127
signaturelock-open Commit is signed but in an unrecognized format.

update musl headers to v1.1.24


78 files changed, 365 insertions(+), 395 deletions(-)

lib/libc/include/aarch64-linux-musl/bits/hwcap.h+9-1
......@@ -29,4 +29,12 @@
2929#define HWCAP_SSBS (1 << 28)
3030#define HWCAP_SB (1 << 29)
3131#define HWCAP_PACA (1 << 30)
32#define HWCAP_PACG (1UL << 31)
\ No newline at end of file
32#define HWCAP_PACG (1UL << 31)
33
34#define HWCAP2_DCPODP (1 << 0)
35#define HWCAP2_SVE2 (1 << 1)
36#define HWCAP2_SVEAES (1 << 2)
37#define HWCAP2_SVEPMULL (1 << 3)
38#define HWCAP2_SVEBITPERM (1 << 4)
39#define HWCAP2_SVESHA3 (1 << 5)
40#define HWCAP2_SVESM4 (1 << 6)
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/ipc.h deleted-14
......@@ -1,14 +0,0 @@
1struct ipc_perm {
2 key_t __ipc_perm_key;
3 uid_t uid;
4 gid_t gid;
5 uid_t cuid;
6 gid_t cgid;
7 mode_t mode;
8 unsigned short __ipc_perm_seq;
9
10 unsigned long __pad1;
11 unsigned long __pad2;
12};
13
14#define IPC_64 0
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/limits.h deleted-7
......@@ -1,7 +0,0 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 64
4#endif
5
6#define LONG_MAX 0x7fffffffffffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/reg.h deleted-2
......@@ -1,2 +0,0 @@
1#undef __WORDSIZE
2#define __WORDSIZE 64
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/sem.h deleted-14
......@@ -1,14 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 time_t sem_ctime;
5#if __BYTE_ORDER == __LITTLE_ENDIAN
6 unsigned short sem_nsems;
7 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
8#else
9 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
10 unsigned short sem_nsems;
11#endif
12 time_t __unused3;
13 time_t __unused4;
14};
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/stat.h deleted-18
......@@ -1,18 +0,0 @@
1struct stat {
2 dev_t st_dev;
3 ino_t st_ino;
4 mode_t st_mode;
5 nlink_t st_nlink;
6 uid_t st_uid;
7 gid_t st_gid;
8 dev_t st_rdev;
9 unsigned long __pad;
10 off_t st_size;
11 blksize_t st_blksize;
12 int __pad2;
13 blkcnt_t st_blocks;
14 struct timespec st_atim;
15 struct timespec st_mtim;
16 struct timespec st_ctim;
17 unsigned __unused[2];
18};
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/syscall.h+13-1
......@@ -281,6 +281,12 @@
281281#define __NR_io_uring_setup 425
282282#define __NR_io_uring_enter 426
283283#define __NR_io_uring_register 427
284#define __NR_open_tree 428
285#define __NR_move_mount 429
286#define __NR_fsopen 430
287#define __NR_fsconfig 431
288#define __NR_fsmount 432
289#define __NR_fspick 433
284290
285291#define SYS_io_setup 0
286292#define SYS_io_destroy 1
......@@ -564,4 +570,10 @@
564570#define SYS_pidfd_send_signal 424
565571#define SYS_io_uring_setup 425
566572#define SYS_io_uring_enter 426
567#define SYS_io_uring_register 427
\ No newline at end of file
573#define SYS_io_uring_register 427
574#define SYS_open_tree 428
575#define SYS_move_mount 429
576#define SYS_fsopen 430
577#define SYS_fsconfig 431
578#define SYS_fsmount 432
579#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/limits.h created+7
......@@ -0,0 +1,7 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 32
4#endif
5
6#define LONG_MAX 0x7fffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/reg.h created+3
......@@ -0,0 +1,3 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3/* FIXME */
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/sem.h created+16
......@@ -0,0 +1,16 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 long __unused1;
5 time_t sem_ctime;
6 long __unused2;
7#if __BYTE_ORDER == __LITTLE_ENDIAN
8 unsigned short sem_nsems;
9 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
10#else
11 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
12 unsigned short sem_nsems;
13#endif
14 long __unused3;
15 long __unused4;
16};
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/stat.h created+21
......@@ -0,0 +1,21 @@
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 timespec st_atim;
18 struct timespec st_mtim;
19 struct timespec st_ctim;
20 ino_t st_ino;
21};
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/syscall.h+13-1
......@@ -381,6 +381,12 @@
381381#define __NR_io_uring_setup 425
382382#define __NR_io_uring_enter 426
383383#define __NR_io_uring_register 427
384#define __NR_open_tree 428
385#define __NR_move_mount 429
386#define __NR_fsopen 430
387#define __NR_fsconfig 431
388#define __NR_fsmount 432
389#define __NR_fspick 433
384390
385391#define __ARM_NR_breakpoint 0x0f0001
386392#define __ARM_NR_cacheflush 0x0f0002
......@@ -771,4 +777,10 @@
771777#define SYS_pidfd_send_signal 424
772778#define SYS_io_uring_setup 425
773779#define SYS_io_uring_enter 426
774#define SYS_io_uring_register 427
\ No newline at end of file
780#define SYS_io_uring_register 427
781#define SYS_open_tree 428
782#define SYS_move_mount 429
783#define SYS_fsopen 430
784#define SYS_fsconfig 431
785#define SYS_fsmount 432
786#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/generic-musl/bits/ipc.h+1-3
......@@ -8,6 +8,4 @@ struct ipc_perm {
88 int __ipc_perm_seq;
99 long __pad1;
1010 long __pad2;
11};
12
13#define IPC_64 0x100
\ No newline at end of file
11};
\ No newline at end of file
lib/libc/include/generic-musl/bits/ipcstat.h created+1
......@@ -0,0 +1 @@
1#define IPC_STAT 2
\ No newline at end of file
lib/libc/include/generic-musl/bits/limits.h+2-2
......@@ -1,7 +1,7 @@
11#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
22 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 32
3#define LONG_BIT 64
44#endif
55
6#define LONG_MAX 0x7fffffffL
6#define LONG_MAX 0x7fffffffffffffffL
77#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/generic-musl/bits/msg.h+1-2
......@@ -8,6 +8,5 @@ struct msqid_ds {
88 msglen_t msg_qbytes;
99 pid_t msg_lspid;
1010 pid_t msg_lrpid;
11 unsigned long __pad1;
12 unsigned long __pad2;
11 unsigned long __unused[2];
1312};
\ No newline at end of file
lib/libc/include/generic-musl/bits/posix.h+2-2
......@@ -1,2 +1,2 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/generic-musl/bits/reg.h+1-2
......@@ -1,3 +1,2 @@
11#undef __WORDSIZE
2#define __WORDSIZE 32
3/* FIXME */
\ No newline at end of file
2#define __WORDSIZE 64
\ No newline at end of file
lib/libc/include/generic-musl/bits/sem.h+4-6
......@@ -1,16 +1,14 @@
11struct semid_ds {
22 struct ipc_perm sem_perm;
33 time_t sem_otime;
4 time_t __unused1;
54 time_t sem_ctime;
6 time_t __unused2;
75#if __BYTE_ORDER == __LITTLE_ENDIAN
86 unsigned short sem_nsems;
9 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
7 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
108#else
11 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
9 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
1210 unsigned short sem_nsems;
1311#endif
14 time_t __unused3;
15 time_t __unused4;
12 long __unused3;
13 long __unused4;
1614};
\ No newline at end of file
lib/libc/include/generic-musl/bits/stat.h+4-7
......@@ -1,21 +1,18 @@
1/* copied from kernel definition, but with padding replaced
2 * by the corresponding correctly-sized userspace types. */
3
41struct stat {
52 dev_t st_dev;
6 int __st_dev_padding;
7 long __st_ino_truncated;
3 ino_t st_ino;
84 mode_t st_mode;
95 nlink_t st_nlink;
106 uid_t st_uid;
117 gid_t st_gid;
128 dev_t st_rdev;
13 int __st_rdev_padding;
9 unsigned long __pad;
1410 off_t st_size;
1511 blksize_t st_blksize;
12 int __pad2;
1613 blkcnt_t st_blocks;
1714 struct timespec st_atim;
1815 struct timespec st_mtim;
1916 struct timespec st_ctim;
20 ino_t st_ino;
17 unsigned __unused[2];
2118};
\ No newline at end of file
lib/libc/include/generic-musl/fcntl.h+5
......@@ -100,6 +100,11 @@ int posix_fallocate(int, off_t, off_t);
100100#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
101101#define AT_NO_AUTOMOUNT 0x800
102102#define AT_EMPTY_PATH 0x1000
103#define AT_STATX_SYNC_TYPE 0x6000
104#define AT_STATX_SYNC_AS_STAT 0x0000
105#define AT_STATX_FORCE_SYNC 0x2000
106#define AT_STATX_DONT_SYNC 0x4000
107#define AT_RECURSIVE 0x8000
103108
104109#define FAPPEND O_APPEND
105110#define FFSYNC O_SYNC
lib/libc/include/generic-musl/glob.h+3
......@@ -31,6 +31,9 @@ void globfree(glob_t *);
3131#define GLOB_NOESCAPE 0x40
3232#define GLOB_PERIOD 0x80
3333
34#define GLOB_TILDE 0x1000
35#define GLOB_TILDE_CHECK 0x4000
36
3437#define GLOB_NOSPACE 1
3538#define GLOB_ABORTED 2
3639#define GLOB_NOMATCH 3
lib/libc/include/generic-musl/netinet/if_ether.h+1
......@@ -76,6 +76,7 @@
7676#define ETH_P_QINQ2 0x9200
7777#define ETH_P_QINQ3 0x9300
7878#define ETH_P_EDSA 0xDADA
79#define ETH_P_DSA_8021Q 0xDADB
7980#define ETH_P_IFE 0xED3E
8081#define ETH_P_AF_IUCV 0xFBFB
8182
lib/libc/include/generic-musl/sched.h+7-4
......@@ -18,10 +18,12 @@ extern "C" {
1818
1919struct sched_param {
2020 int sched_priority;
21 int sched_ss_low_priority;
22 struct timespec sched_ss_repl_period;
23 struct timespec sched_ss_init_budget;
24 int sched_ss_max_repl;
21 int __reserved1;
22 struct {
23 time_t __reserved1;
24 long __reserved2;
25 } __reserved2[2];
26 int __reserved3;
2527};
2628
2729int sched_get_priority_max(int);
......@@ -47,6 +49,7 @@ int sched_yield(void);
4749#define CLONE_FS 0x00000200
4850#define CLONE_FILES 0x00000400
4951#define CLONE_SIGHAND 0x00000800
52#define CLONE_PIDFD 0x00001000
5053#define CLONE_PTRACE 0x00002000
5154#define CLONE_VFORK 0x00004000
5255#define CLONE_PARENT 0x00008000
lib/libc/include/generic-musl/spawn.h+5
......@@ -71,6 +71,11 @@ int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int
7171int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);
7272int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int);
7373
74#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
75int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *__restrict, const char *__restrict);
76int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *, int);
77#endif
78
7479#ifdef __cplusplus
7580}
7681#endif
lib/libc/include/generic-musl/stdlib.h+1
......@@ -152,6 +152,7 @@ int ptsname_r(int, char *, size_t);
152152char *ecvt(double, int, int *, int *);
153153char *fcvt(double, int, int *, int *);
154154char *gcvt(double, int, char *);
155char *secure_getenv(const char *);
155156struct __locale_struct;
156157float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *);
157158double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *);
lib/libc/include/generic-musl/sys/ipc.h+1-1
......@@ -22,6 +22,7 @@ extern "C" {
2222#endif
2323
2424#include <bits/ipc.h>
25#include <bits/ipcstat.h>
2526
2627#define IPC_CREAT 01000
2728#define IPC_EXCL 02000
......@@ -29,7 +30,6 @@ extern "C" {
2930
3031#define IPC_RMID 0
3132#define IPC_SET 1
32#define IPC_STAT 2
3333#define IPC_INFO 3
3434
3535#define IPC_PRIVATE ((key_t) 0)
lib/libc/include/generic-musl/sys/msg.h+2-2
......@@ -25,9 +25,9 @@ typedef unsigned long msglen_t;
2525#define MSG_NOERROR 010000
2626#define MSG_EXCEPT 020000
2727
28#define MSG_STAT 11
28#define MSG_STAT (11 | (IPC_STAT & 0x100))
2929#define MSG_INFO 12
30#define MSG_STAT_ANY 13
30#define MSG_STAT_ANY (13 | (IPC_STAT & 0x100))
3131
3232struct msginfo {
3333 int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql;
lib/libc/include/generic-musl/sys/sem.h+2-2
......@@ -31,9 +31,9 @@ extern "C" {
3131
3232#define _SEM_SEMUN_UNDEFINED 1
3333
34#define SEM_STAT 18
34#define SEM_STAT (18 | (IPC_STAT & 0x100))
3535#define SEM_INFO 19
36#define SEM_STAT_ANY 20
36#define SEM_STAT_ANY (20 | (IPC_STAT & 0x100))
3737
3838struct seminfo {
3939 int semmap;
lib/libc/include/generic-musl/sys/shm.h+2-2
......@@ -33,9 +33,9 @@ extern "C" {
3333
3434#define SHM_LOCK 11
3535#define SHM_UNLOCK 12
36#define SHM_STAT 13
36#define SHM_STAT (13 | (IPC_STAT & 0x100))
3737#define SHM_INFO 14
38#define SHM_STAT_ANY 15
38#define SHM_STAT_ANY (15 | (IPC_STAT & 0x100))
3939#define SHM_DEST 01000
4040#define SHM_LOCKED 02000
4141#define SHM_HUGETLB 04000
lib/libc/include/generic-musl/unistd.h+2
......@@ -176,6 +176,7 @@ long syscall(long, ...);
176176int execvpe(const char *, char *const [], char *const []);
177177int issetugid(void);
178178int getentropy(void *, size_t);
179extern int optreset;
179180#endif
180181
181182#ifdef _GNU_SOURCE
......@@ -188,6 +189,7 @@ char *get_current_dir_name(void);
188189int syncfs(int);
189190int euidaccess(const char *, int);
190191int eaccess(const char *, int);
192ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
191193#endif
192194
193195#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
lib/libc/include/i386-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
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/sem.h created+11
......@@ -0,0 +1,11 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 long __unused1;
5 time_t sem_ctime;
6 long __unused2;
7 unsigned short sem_nsems;
8 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
9 long __unused3;
10 long __unused4;
11};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/stat.h created+21
......@@ -0,0 +1,21 @@
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 timespec st_atim;
18 struct timespec st_mtim;
19 struct timespec st_ctim;
20 ino_t st_ino;
21};
\ No newline at end of file
lib/libc/include/i386-linux-musl/bits/syscall.h+13-1
......@@ -418,6 +418,12 @@
418418#define __NR_io_uring_setup 425
419419#define __NR_io_uring_enter 426
420420#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
421427
422428#define SYS_restart_syscall 0
423429#define SYS_exit 1
......@@ -836,4 +842,10 @@
836842#define SYS_pidfd_send_signal 424
837843#define SYS_io_uring_setup 425
838844#define SYS_io_uring_enter 426
839#define SYS_io_uring_register 427
\ No newline at end of file
845#define SYS_io_uring_register 427
846#define SYS_open_tree 428
847#define SYS_move_mount 429
848#define SYS_fsopen 430
849#define SYS_fsconfig 431
850#define SYS_fsmount 432
851#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/limits.h created+7
......@@ -0,0 +1,7 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 32
4#endif
5
6#define LONG_MAX 0x7fffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/sem.h deleted-14
......@@ -1,14 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 time_t sem_ctime;
5#if __BYTE_ORDER == __LITTLE_ENDIAN
6 unsigned short sem_nsems;
7 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
8#else
9 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
10 unsigned short sem_nsems;
11#endif
12 time_t __unused3;
13 time_t __unused4;
14};
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/syscall.h+13-1
......@@ -400,6 +400,12 @@
400400#define __NR_io_uring_setup 4425
401401#define __NR_io_uring_enter 4426
402402#define __NR_io_uring_register 4427
403#define __NR_open_tree 4428
404#define __NR_move_mount 4429
405#define __NR_fsopen 4430
406#define __NR_fsconfig 4431
407#define __NR_fsmount 4432
408#define __NR_fspick 4433
403409
404410#define SYS_syscall 4000
405411#define SYS_exit 4001
......@@ -802,4 +808,10 @@
802808#define SYS_pidfd_send_signal 4424
803809#define SYS_io_uring_setup 4425
804810#define SYS_io_uring_enter 4426
805#define SYS_io_uring_register 4427
\ No newline at end of file
811#define SYS_io_uring_register 4427
812#define SYS_open_tree 4428
813#define SYS_move_mount 4429
814#define SYS_fsopen 4430
815#define SYS_fsconfig 4431
816#define SYS_fsmount 4432
817#define SYS_fspick 4433
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/ipc.h+1-3
......@@ -9,6 +9,4 @@ struct ipc_perm {
99 int __pad1;
1010 unsigned long __unused1;
1111 unsigned long __unused2;
12};
13
14#define IPC_64 0x100
\ No newline at end of file
12};
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/sem.h deleted-14
......@@ -1,14 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 time_t sem_ctime;
5#if __BYTE_ORDER == __LITTLE_ENDIAN
6 unsigned short sem_nsems;
7 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
8#else
9 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
10 unsigned short sem_nsems;
11#endif
12 time_t __unused3;
13 time_t __unused4;
14};
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/stat.h-3
......@@ -1,6 +1,3 @@
1#include <string.h>
2#include <bits/alltypes.h>
3
41struct stat {
52 dev_t st_dev;
63 int __pad1[3];
lib/libc/include/mips64-linux-musl/bits/syscall.h+13-1
......@@ -330,6 +330,12 @@
330330#define __NR_io_uring_setup 5425
331331#define __NR_io_uring_enter 5426
332332#define __NR_io_uring_register 5427
333#define __NR_open_tree 5428
334#define __NR_move_mount 5429
335#define __NR_fsopen 5430
336#define __NR_fsconfig 5431
337#define __NR_fsmount 5432
338#define __NR_fspick 5433
333339
334340#define SYS_read 5000
335341#define SYS_write 5001
......@@ -662,4 +668,10 @@
662668#define SYS_pidfd_send_signal 5424
663669#define SYS_io_uring_setup 5425
664670#define SYS_io_uring_enter 5426
665#define SYS_io_uring_register 5427
\ No newline at end of file
671#define SYS_io_uring_register 5427
672#define SYS_open_tree 5428
673#define SYS_move_mount 5429
674#define SYS_fsopen 5430
675#define SYS_fsconfig 5431
676#define SYS_fsmount 5432
677#define SYS_fspick 5433
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/alltypes.h+8
......@@ -14,11 +14,19 @@ typedef __builtin_va_list __isoc_va_list;
1414
1515
1616#ifndef __cplusplus
17#ifdef __WCHAR_TYPE__
18#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
19typedef __WCHAR_TYPE__ wchar_t;
20#define __DEFINED_wchar_t
21#endif
22
23#else
1724#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
1825typedef long wchar_t;
1926#define __DEFINED_wchar_t
2027#endif
2128
29#endif
2230#endif
2331
2432#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)
lib/libc/include/powerpc-linux-musl/bits/ipc.h+1-3
......@@ -9,6 +9,4 @@ struct ipc_perm {
99 int __pad1;
1010 long long __pad2;
1111 long long __pad3;
12};
13
14#define IPC_64 0x100
\ No newline at end of file
12};
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/limits.h created+7
......@@ -0,0 +1,7 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 32
4#endif
5
6#define LONG_MAX 0x7fffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/posix.h created+2
......@@ -0,0 +1,2 @@
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/reg.h created+3
......@@ -0,0 +1,3 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3/* FIXME */
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/syscall.h+13-1
......@@ -407,6 +407,12 @@
407407#define __NR_io_uring_setup 425
408408#define __NR_io_uring_enter 426
409409#define __NR_io_uring_register 427
410#define __NR_open_tree 428
411#define __NR_move_mount 429
412#define __NR_fsopen 430
413#define __NR_fsconfig 431
414#define __NR_fsmount 432
415#define __NR_fspick 433
410416
411417#define SYS_restart_syscall 0
412418#define SYS_exit 1
......@@ -816,4 +822,10 @@
816822#define SYS_pidfd_send_signal 424
817823#define SYS_io_uring_setup 425
818824#define SYS_io_uring_enter 426
819#define SYS_io_uring_register 427
\ No newline at end of file
825#define SYS_io_uring_register 427
826#define SYS_open_tree 428
827#define SYS_move_mount 429
828#define SYS_fsopen 430
829#define SYS_fsconfig 431
830#define SYS_fsmount 432
831#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/user.h+4-6
......@@ -1,10 +1,8 @@
1struct pt_regs {
2 unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, mq;
3 unsigned long trap, dar, dsisr, result;
4};
5
61struct user {
7 struct pt_regs regs;
2 struct {
3 unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, mq;
4 unsigned long trap, dar, dsisr, result;
5 } regs;
86 unsigned long u_tsize, u_dsize, u_ssize;
97 unsigned long start_code, start_data, start_stack;
108 long signal;
lib/libc/include/powerpc64-linux-musl/bits/ipc.h+1-3
......@@ -9,6 +9,4 @@ struct ipc_perm {
99 int __pad1;
1010 long long __pad2;
1111 long long __pad3;
12};
13
14#define IPC_64 0x100
\ No newline at end of file
12};
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/limits.h deleted-7
......@@ -1,7 +0,0 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 64
4#endif
5
6#define LONG_MAX 0x7fffffffffffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/msg.h deleted-12
......@@ -1,12 +0,0 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 time_t msg_stime;
4 time_t msg_rtime;
5 time_t msg_ctime;
6 unsigned long msg_cbytes;
7 msgqnum_t msg_qnum;
8 msglen_t msg_qbytes;
9 pid_t msg_lspid;
10 pid_t msg_lrpid;
11 unsigned long __unused[2];
12};
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/sem.h deleted-13
......@@ -1,13 +0,0 @@
1#include <endian.h>
2
3struct semid_ds {
4 struct ipc_perm sem_perm;
5 time_t sem_otime;
6 time_t sem_ctime;
7#if __BYTE_ORDER == __BIG_ENDIAN
8 unsigned short __pad[3], sem_nsems;
9#else
10 unsigned short sem_nsems, __pad[3];
11#endif
12 unsigned long __unused[2];
13};
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/syscall.h+13-1
......@@ -379,6 +379,12 @@
379379#define __NR_io_uring_setup 425
380380#define __NR_io_uring_enter 426
381381#define __NR_io_uring_register 427
382#define __NR_open_tree 428
383#define __NR_move_mount 429
384#define __NR_fsopen 430
385#define __NR_fsconfig 431
386#define __NR_fsmount 432
387#define __NR_fspick 433
382388
383389#define SYS_restart_syscall 0
384390#define SYS_exit 1
......@@ -760,4 +766,10 @@
760766#define SYS_pidfd_send_signal 424
761767#define SYS_io_uring_setup 425
762768#define SYS_io_uring_enter 426
763#define SYS_io_uring_register 427
\ No newline at end of file
769#define SYS_io_uring_register 427
770#define SYS_open_tree 428
771#define SYS_move_mount 429
772#define SYS_fsopen 430
773#define SYS_fsconfig 431
774#define SYS_fsmount 432
775#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/user.h+4-6
......@@ -1,10 +1,8 @@
1struct pt_regs {
2 unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, softe;
3 unsigned long trap, dar, dsisr, result;
4};
5
61struct user {
7 struct pt_regs regs;
2 struct {
3 unsigned long gpr[32], nip, msr, orig_gpr3, ctr, link, xer, ccr, softe;
4 unsigned long trap, dar, dsisr, result;
5 } regs;
86 unsigned long u_tsize, u_dsize, u_ssize;
97 unsigned long start_code, start_data, start_stack;
108 long signal;
lib/libc/include/riscv64-linux-musl/bits/ipc.h deleted-14
......@@ -1,14 +0,0 @@
1struct ipc_perm {
2 key_t __ipc_perm_key;
3 uid_t uid;
4 gid_t gid;
5 uid_t cuid;
6 gid_t cgid;
7 mode_t mode;
8 unsigned short __ipc_perm_seq;
9
10 unsigned long __pad1;
11 unsigned long __pad2;
12};
13
14#define IPC_64 0
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/limits.h deleted-7
......@@ -1,7 +0,0 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 64
4#endif
5
6#define LONG_MAX 0x7fffffffffffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/sem.h deleted-9
......@@ -1,9 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 time_t sem_ctime;
5 unsigned short sem_nsems;
6 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];
7 time_t __unused3;
8 time_t __unused4;
9};
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/shm.h deleted-25
......@@ -1,25 +0,0 @@
1#define SHMLBA 4096
2
3struct shmid_ds
4{
5 struct ipc_perm shm_perm;
6 size_t shm_segsz;
7 time_t shm_atime;
8 time_t shm_dtime;
9 time_t shm_ctime;
10 pid_t shm_cpid;
11 pid_t shm_lpid;
12 unsigned long shm_nattch;
13 unsigned long __pad1;
14 unsigned long __pad2;
15};
16
17struct shminfo {
18 unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
19};
20
21struct shm_info {
22 int __used_ids;
23 unsigned long shm_tot, shm_rss, shm_swp;
24 unsigned long __swap_attempts, __swap_successes;
25};
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/signal.h+27-30
......@@ -6,46 +6,43 @@
66# define SIGSTKSZ 8192
77#endif
88
9/* gregs[0] holds the program counter. */
9typedef unsigned long __riscv_mc_gp_state[32];
1010
11#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
12typedef unsigned long greg_t;
13typedef unsigned long gregset_t[32];
14
15struct __riscv_f_ext_state {
16 unsigned int f[32];
17 unsigned int fcsr;
11struct __riscv_mc_f_ext_state {
12 unsigned int __f[32];
13 unsigned int __fcsr;
1814};
1915
20struct __riscv_d_ext_state {
21 unsigned long long f[32];
22 unsigned int fcsr;
16struct __riscv_mc_d_ext_state {
17 unsigned long long __f[32];
18 unsigned int __fcsr;
2319};
2420
25struct __riscv_q_ext_state {
26 unsigned long long f[64] __attribute__((aligned(16)));
27 unsigned int fcsr;
28 unsigned int reserved[3];
21struct __riscv_mc_q_ext_state {
22 unsigned long long __f[64] __attribute__((aligned(16)));
23 unsigned int __fcsr;
24 unsigned int __reserved[3];
2925};
3026
31union __riscv_fp_state {
32 struct __riscv_f_ext_state f;
33 struct __riscv_d_ext_state d;
34 struct __riscv_q_ext_state q;
27union __riscv_mc_fp_state {
28 struct __riscv_mc_f_ext_state __f;
29 struct __riscv_mc_d_ext_state __d;
30 struct __riscv_mc_q_ext_state __q;
3531};
3632
37typedef union __riscv_fp_state fpregset_t;
33typedef struct mcontext_t {
34 __riscv_mc_gp_state __gregs;
35 union __riscv_mc_fp_state __fpregs;
36} mcontext_t;
3837
39typedef struct sigcontext {
38#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
39typedef unsigned long greg_t;
40typedef unsigned long gregset_t[32];
41typedef union __riscv_mc_fp_state fpregset_t;
42struct sigcontext {
4043 gregset_t gregs;
4144 fpregset_t fpregs;
42} mcontext_t;
43
44#else
45typedef struct {
46 unsigned long gregs[32];
47 unsigned long long fpregs[66];
48} mcontext_t;
45};
4946#endif
5047
5148struct sigaltstack {
......@@ -54,10 +51,10 @@ struct sigaltstack {
5451 size_t ss_size;
5552};
5653
57typedef struct __ucontext
54typedef struct ucontext_t
5855{
5956 unsigned long uc_flags;
60 struct __ucontext *uc_link;
57 struct ucontext_t *uc_link;
6158 stack_t uc_stack;
6259 sigset_t uc_sigmask;
6360 mcontext_t uc_mcontext;
lib/libc/include/riscv64-linux-musl/bits/stat.h deleted-18
......@@ -1,18 +0,0 @@
1struct stat {
2 dev_t st_dev;
3 ino_t st_ino;
4 mode_t st_mode;
5 nlink_t st_nlink;
6 uid_t st_uid;
7 gid_t st_gid;
8 dev_t st_rdev;
9 unsigned long __pad;
10 off_t st_size;
11 blksize_t st_blksize;
12 int __pad2;
13 blkcnt_t st_blocks;
14 struct timespec st_atim;
15 struct timespec st_mtim;
16 struct timespec st_ctim;
17 unsigned __unused[2];
18};
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/syscall.h+29
......@@ -273,6 +273,21 @@
273273#define __NR_pkey_mprotect 288
274274#define __NR_pkey_alloc 289
275275#define __NR_pkey_free 290
276#define __NR_statx 291
277#define __NR_io_pgetevents 292
278#define __NR_rseq 293
279#define __NR_kexec_file_load 294
280#define __NR_pidfd_send_signal 424
281#define __NR_io_uring_setup 425
282#define __NR_io_uring_enter 426
283#define __NR_io_uring_register 427
284#define __NR_open_tree 428
285#define __NR_move_mount 429
286#define __NR_fsopen 430
287#define __NR_fsconfig 431
288#define __NR_fsmount 432
289#define __NR_fspick 433
290
276291#define __NR_sysriscv __NR_arch_specific_syscall
277292#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
278293#define SYS_io_setup 0
......@@ -550,5 +565,19 @@
550565#define SYS_pkey_mprotect 288
551566#define SYS_pkey_alloc 289
552567#define SYS_pkey_free 290
568#define SYS_statx 291
569#define SYS_io_pgetevents 292
570#define SYS_rseq 293
571#define SYS_kexec_file_load 294
572#define SYS_pidfd_send_signal 424
573#define SYS_io_uring_setup 425
574#define SYS_io_uring_enter 426
575#define SYS_io_uring_register 427
576#define SYS_open_tree 428
577#define SYS_move_mount 429
578#define SYS_fsopen 430
579#define SYS_fsconfig 431
580#define SYS_fsmount 432
581#define SYS_fspick 433
553582#define SYS_sysriscv __NR_arch_specific_syscall
554583#define SYS_riscv_flush_icache (__NR_sysriscv + 15)
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/user.h+2-40
......@@ -1,43 +1,5 @@
1struct user_regs_struct {
2 unsigned long pc;
3 unsigned long ra;
4 unsigned long sp;
5 unsigned long gp;
6 unsigned long tp;
7 unsigned long t0;
8 unsigned long t1;
9 unsigned long t2;
10 unsigned long s0;
11 unsigned long s1;
12 unsigned long a0;
13 unsigned long a1;
14 unsigned long a2;
15 unsigned long a3;
16 unsigned long a4;
17 unsigned long a5;
18 unsigned long a6;
19 unsigned long a7;
20 unsigned long s2;
21 unsigned long s3;
22 unsigned long s4;
23 unsigned long s5;
24 unsigned long s6;
25 unsigned long s7;
26 unsigned long s8;
27 unsigned long s9;
28 unsigned long s10;
29 unsigned long s11;
30 unsigned long t3;
31 unsigned long t4;
32 unsigned long t5;
33 unsigned long t6;
34};
35
36struct user_fpregs_struct {
37 double f[32];
38 unsigned int fcsr;
39};
1#include <signal.h>
402
413#define ELF_NGREG 32
424typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
43typedef struct user_fpregs_struct elf_fpregset_t;
\ No newline at end of file
5typedef union __riscv_mc_fp_state elf_fpregset_t;
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/ipc.h deleted-14
......@@ -1,14 +0,0 @@
1struct ipc_perm {
2 key_t __ipc_perm_key;
3 uid_t uid;
4 gid_t gid;
5 uid_t cuid;
6 gid_t cgid;
7 mode_t mode;
8 unsigned short __pad1;
9 unsigned short __ipc_perm_seq;
10 unsigned long __pad2;
11 unsigned long __pad3;
12};
13
14#define IPC_64 0x100
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/msg.h deleted-12
......@@ -1,12 +0,0 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 time_t msg_stime;
4 time_t msg_rtime;
5 time_t msg_ctime;
6 unsigned long msg_cbytes;
7 msgqnum_t msg_qnum;
8 msglen_t msg_qbytes;
9 pid_t msg_lspid;
10 pid_t msg_lrpid;
11 unsigned long __unused[2];
12};
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
1#define _POSIX_V6_LP64_OFF64 1
2#define _POSIX_V7_LP64_OFF64 1
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/reg.h deleted-2
......@@ -1,2 +0,0 @@
1#undef __WORDSIZE
2#define __WORDSIZE 64
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/sem.h deleted-7
......@@ -1,7 +0,0 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 time_t sem_ctime;
5 unsigned short __pad[3], sem_nsems;
6 unsigned long __unused[2];
7};
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/syscall.h+13-1
......@@ -344,6 +344,12 @@
344344#define __NR_io_uring_setup 425
345345#define __NR_io_uring_enter 426
346346#define __NR_io_uring_register 427
347#define __NR_open_tree 428
348#define __NR_move_mount 429
349#define __NR_fsopen 430
350#define __NR_fsconfig 431
351#define __NR_fsmount 432
352#define __NR_fspick 433
347353
348354#define SYS_exit 1
349355#define SYS_fork 2
......@@ -690,4 +696,10 @@
690696#define SYS_pidfd_send_signal 424
691697#define SYS_io_uring_setup 425
692698#define SYS_io_uring_enter 426
693#define SYS_io_uring_register 427
\ No newline at end of file
699#define SYS_io_uring_register 427
700#define SYS_open_tree 428
701#define SYS_move_mount 429
702#define SYS_fsopen 430
703#define SYS_fsconfig 431
704#define SYS_fsmount 432
705#define SYS_fspick 433
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/ipc.h deleted-13
......@@ -1,13 +0,0 @@
1struct ipc_perm {
2 key_t __ipc_perm_key;
3 uid_t uid;
4 gid_t gid;
5 uid_t cuid;
6 gid_t cgid;
7 mode_t mode;
8 int __ipc_perm_seq;
9 long __pad1;
10 long __pad2;
11};
12
13#define IPC_64 0
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/msg.h deleted-12
......@@ -1,12 +0,0 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 time_t msg_stime;
4 time_t msg_rtime;
5 time_t msg_ctime;
6 unsigned long msg_cbytes;
7 msgqnum_t msg_qnum;
8 msglen_t msg_qbytes;
9 pid_t msg_lspid;
10 pid_t msg_lrpid;
11 unsigned long __unused[2];
12};
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/posix.h deleted-2
......@@ -1,2 +0,0 @@
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/sem.h created+11
......@@ -0,0 +1,11 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 time_t sem_otime;
4 long __unused1;
5 time_t sem_ctime;
6 long __unused2;
7 unsigned short sem_nsems;
8 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
9 long __unused3;
10 long __unused4;
11};
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/syscall.h+13-1
......@@ -337,6 +337,12 @@
337337#define __NR_io_uring_setup 425
338338#define __NR_io_uring_enter 426
339339#define __NR_io_uring_register 427
340#define __NR_open_tree 428
341#define __NR_move_mount 429
342#define __NR_fsopen 430
343#define __NR_fsconfig 431
344#define __NR_fsmount 432
345#define __NR_fspick 433
340346
341347#define SYS_read 0
342348#define SYS_write 1
......@@ -676,4 +682,10 @@
676682#define SYS_pidfd_send_signal 424
677683#define SYS_io_uring_setup 425
678684#define SYS_io_uring_enter 426
679#define SYS_io_uring_register 427
\ No newline at end of file
685#define SYS_io_uring_register 427
686#define SYS_open_tree 428
687#define SYS_move_mount 429
688#define SYS_fsopen 430
689#define SYS_fsconfig 431
690#define SYS_fsmount 432
691#define SYS_fspick 433
\ No newline at end of file