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 @@...@@ -29,4 +29,12 @@
29#define HWCAP_SSBS (1 << 28)29#define HWCAP_SSBS (1 << 28)
30#define HWCAP_SB (1 << 29)30#define HWCAP_SB (1 << 29)
31#define HWCAP_PACA (1 << 30)31#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 @@...@@ -281,6 +281,12 @@
281#define __NR_io_uring_setup 425281#define __NR_io_uring_setup 425
282#define __NR_io_uring_enter 426282#define __NR_io_uring_enter 426
283#define __NR_io_uring_register 427283#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
285#define SYS_io_setup 0291#define SYS_io_setup 0
286#define SYS_io_destroy 1292#define SYS_io_destroy 1
...@@ -564,4 +570,10 @@...@@ -564,4 +570,10 @@
564#define SYS_pidfd_send_signal 424570#define SYS_pidfd_send_signal 424
565#define SYS_io_uring_setup 425571#define SYS_io_uring_setup 425
566#define SYS_io_uring_enter 426572#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 @@...@@ -381,6 +381,12 @@
381#define __NR_io_uring_setup 425381#define __NR_io_uring_setup 425
382#define __NR_io_uring_enter 426382#define __NR_io_uring_enter 426
383#define __NR_io_uring_register 427383#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
385#define __ARM_NR_breakpoint 0x0f0001391#define __ARM_NR_breakpoint 0x0f0001
386#define __ARM_NR_cacheflush 0x0f0002392#define __ARM_NR_cacheflush 0x0f0002
...@@ -771,4 +777,10 @@...@@ -771,4 +777,10 @@
771#define SYS_pidfd_send_signal 424777#define SYS_pidfd_send_signal 424
772#define SYS_io_uring_setup 425778#define SYS_io_uring_setup 425
773#define SYS_io_uring_enter 426779#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 {...@@ -8,6 +8,4 @@ struct ipc_perm {
8 int __ipc_perm_seq;8 int __ipc_perm_seq;
9 long __pad1;9 long __pad1;
10 long __pad2;10 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 @@...@@ -1,7 +1,7 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3#define LONG_BIT 323#define LONG_BIT 64
4#endif4#endif
55
6#define LONG_MAX 0x7fffffffL6#define LONG_MAX 0x7fffffffffffffffL
7#define LLONG_MAX 0x7fffffffffffffffLL7#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 {...@@ -8,6 +8,5 @@ struct msqid_ds {
8 msglen_t msg_qbytes;8 msglen_t msg_qbytes;
9 pid_t msg_lspid;9 pid_t msg_lspid;
10 pid_t msg_lrpid;10 pid_t msg_lrpid;
11 unsigned long __pad1;11 unsigned long __unused[2];
12 unsigned long __pad2;
13};12};
\ No newline at end of file
lib/libc/include/generic-musl/bits/posix.h+2-2
...@@ -1,2 +1,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 @@...@@ -1,3 +1,2 @@
1#undef __WORDSIZE1#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 @@...@@ -1,16 +1,14 @@
1struct semid_ds {1struct semid_ds {
2 struct ipc_perm sem_perm;2 struct ipc_perm sem_perm;
3 time_t sem_otime;3 time_t sem_otime;
4 time_t __unused1;
5 time_t sem_ctime;4 time_t sem_ctime;
6 time_t __unused2;
7#if __BYTE_ORDER == __LITTLE_ENDIAN5#if __BYTE_ORDER == __LITTLE_ENDIAN
8 unsigned short sem_nsems;6 unsigned short sem_nsems;
9 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];7 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
10#else8#else
11 char __sem_nsems_pad[sizeof(time_t)-sizeof(short)];9 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
12 unsigned short sem_nsems;10 unsigned short sem_nsems;
13#endif11#endif
14 time_t __unused3;12 long __unused3;
15 time_t __unused4;13 long __unused4;
16};14};
\ No newline at end of file
lib/libc/include/generic-musl/bits/stat.h+4-7
...@@ -1,21 +1,18 @@...@@ -1,21 +1,18 @@
1/* copied from kernel definition, but with padding replaced
2 * by the corresponding correctly-sized userspace types. */
3
4struct stat {1struct stat {
5 dev_t st_dev;2 dev_t st_dev;
6 int __st_dev_padding;3 ino_t st_ino;
7 long __st_ino_truncated;
8 mode_t st_mode;4 mode_t st_mode;
9 nlink_t st_nlink;5 nlink_t st_nlink;
10 uid_t st_uid;6 uid_t st_uid;
11 gid_t st_gid;7 gid_t st_gid;
12 dev_t st_rdev;8 dev_t st_rdev;
13 int __st_rdev_padding;9 unsigned long __pad;
14 off_t st_size;10 off_t st_size;
15 blksize_t st_blksize;11 blksize_t st_blksize;
12 int __pad2;
16 blkcnt_t st_blocks;13 blkcnt_t st_blocks;
17 struct timespec st_atim;14 struct timespec st_atim;
18 struct timespec st_mtim;15 struct timespec st_mtim;
19 struct timespec st_ctim;16 struct timespec st_ctim;
20 ino_t st_ino;17 unsigned __unused[2];
21};18};
\ 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);...@@ -100,6 +100,11 @@ int posix_fallocate(int, off_t, off_t);
100#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)100#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
101#define AT_NO_AUTOMOUNT 0x800101#define AT_NO_AUTOMOUNT 0x800
102#define AT_EMPTY_PATH 0x1000102#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
104#define FAPPEND O_APPEND109#define FAPPEND O_APPEND
105#define FFSYNC O_SYNC110#define FFSYNC O_SYNC
lib/libc/include/generic-musl/glob.h+3
...@@ -31,6 +31,9 @@ void globfree(glob_t *);...@@ -31,6 +31,9 @@ void globfree(glob_t *);
31#define GLOB_NOESCAPE 0x4031#define GLOB_NOESCAPE 0x40
32#define GLOB_PERIOD 0x8032#define GLOB_PERIOD 0x80
3333
34#define GLOB_TILDE 0x1000
35#define GLOB_TILDE_CHECK 0x4000
36
34#define GLOB_NOSPACE 137#define GLOB_NOSPACE 1
35#define GLOB_ABORTED 238#define GLOB_ABORTED 2
36#define GLOB_NOMATCH 339#define GLOB_NOMATCH 3
lib/libc/include/generic-musl/netinet/if_ether.h+1
...@@ -76,6 +76,7 @@...@@ -76,6 +76,7 @@
76#define ETH_P_QINQ2 0x920076#define ETH_P_QINQ2 0x9200
77#define ETH_P_QINQ3 0x930077#define ETH_P_QINQ3 0x9300
78#define ETH_P_EDSA 0xDADA78#define ETH_P_EDSA 0xDADA
79#define ETH_P_DSA_8021Q 0xDADB
79#define ETH_P_IFE 0xED3E80#define ETH_P_IFE 0xED3E
80#define ETH_P_AF_IUCV 0xFBFB81#define ETH_P_AF_IUCV 0xFBFB
8182
lib/libc/include/generic-musl/sched.h+7-4
...@@ -18,10 +18,12 @@ extern "C" {...@@ -18,10 +18,12 @@ extern "C" {
1818
19struct sched_param {19struct sched_param {
20 int sched_priority;20 int sched_priority;
21 int sched_ss_low_priority;21 int __reserved1;
22 struct timespec sched_ss_repl_period;22 struct {
23 struct timespec sched_ss_init_budget;23 time_t __reserved1;
24 int sched_ss_max_repl;24 long __reserved2;
25 } __reserved2[2];
26 int __reserved3;
25};27};
2628
27int sched_get_priority_max(int);29int sched_get_priority_max(int);
...@@ -47,6 +49,7 @@ int sched_yield(void);...@@ -47,6 +49,7 @@ int sched_yield(void);
47#define CLONE_FS 0x0000020049#define CLONE_FS 0x00000200
48#define CLONE_FILES 0x0000040050#define CLONE_FILES 0x00000400
49#define CLONE_SIGHAND 0x0000080051#define CLONE_SIGHAND 0x00000800
52#define CLONE_PIDFD 0x00001000
50#define CLONE_PTRACE 0x0000200053#define CLONE_PTRACE 0x00002000
51#define CLONE_VFORK 0x0000400054#define CLONE_VFORK 0x00004000
52#define CLONE_PARENT 0x0000800055#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...@@ -71,6 +71,11 @@ int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int
71int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);71int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int);
72int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int);72int 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
74#ifdef __cplusplus79#ifdef __cplusplus
75}80}
76#endif81#endif
lib/libc/include/generic-musl/stdlib.h+1
...@@ -152,6 +152,7 @@ int ptsname_r(int, char *, size_t);...@@ -152,6 +152,7 @@ int ptsname_r(int, char *, size_t);
152char *ecvt(double, int, int *, int *);152char *ecvt(double, int, int *, int *);
153char *fcvt(double, int, int *, int *);153char *fcvt(double, int, int *, int *);
154char *gcvt(double, int, char *);154char *gcvt(double, int, char *);
155char *secure_getenv(const char *);
155struct __locale_struct;156struct __locale_struct;
156float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *);157float strtof_l(const char *__restrict, char **__restrict, struct __locale_struct *);
157double strtod_l(const char *__restrict, char **__restrict, struct __locale_struct *);158double 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" {...@@ -22,6 +22,7 @@ extern "C" {
22#endif22#endif
2323
24#include <bits/ipc.h>24#include <bits/ipc.h>
25#include <bits/ipcstat.h>
2526
26#define IPC_CREAT 0100027#define IPC_CREAT 01000
27#define IPC_EXCL 0200028#define IPC_EXCL 02000
...@@ -29,7 +30,6 @@ extern "C" {...@@ -29,7 +30,6 @@ extern "C" {
2930
30#define IPC_RMID 031#define IPC_RMID 0
31#define IPC_SET 132#define IPC_SET 1
32#define IPC_STAT 2
33#define IPC_INFO 333#define IPC_INFO 3
3434
35#define IPC_PRIVATE ((key_t) 0)35#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;...@@ -25,9 +25,9 @@ typedef unsigned long msglen_t;
25#define MSG_NOERROR 01000025#define MSG_NOERROR 010000
26#define MSG_EXCEPT 02000026#define MSG_EXCEPT 020000
2727
28#define MSG_STAT 1128#define MSG_STAT (11 | (IPC_STAT & 0x100))
29#define MSG_INFO 1229#define MSG_INFO 12
30#define MSG_STAT_ANY 1330#define MSG_STAT_ANY (13 | (IPC_STAT & 0x100))
3131
32struct msginfo {32struct msginfo {
33 int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql;33 int msgpool, msgmap, msgmax, msgmnb, msgmni, msgssz, msgtql;
lib/libc/include/generic-musl/sys/sem.h+2-2
...@@ -31,9 +31,9 @@ extern "C" {...@@ -31,9 +31,9 @@ extern "C" {
3131
32#define _SEM_SEMUN_UNDEFINED 132#define _SEM_SEMUN_UNDEFINED 1
3333
34#define SEM_STAT 1834#define SEM_STAT (18 | (IPC_STAT & 0x100))
35#define SEM_INFO 1935#define SEM_INFO 19
36#define SEM_STAT_ANY 2036#define SEM_STAT_ANY (20 | (IPC_STAT & 0x100))
3737
38struct seminfo {38struct seminfo {
39 int semmap;39 int semmap;
lib/libc/include/generic-musl/sys/shm.h+2-2
...@@ -33,9 +33,9 @@ extern "C" {...@@ -33,9 +33,9 @@ extern "C" {
3333
34#define SHM_LOCK 1134#define SHM_LOCK 11
35#define SHM_UNLOCK 1235#define SHM_UNLOCK 12
36#define SHM_STAT 1336#define SHM_STAT (13 | (IPC_STAT & 0x100))
37#define SHM_INFO 1437#define SHM_INFO 14
38#define SHM_STAT_ANY 1538#define SHM_STAT_ANY (15 | (IPC_STAT & 0x100))
39#define SHM_DEST 0100039#define SHM_DEST 01000
40#define SHM_LOCKED 0200040#define SHM_LOCKED 02000
41#define SHM_HUGETLB 0400041#define SHM_HUGETLB 04000
lib/libc/include/generic-musl/unistd.h+2
...@@ -176,6 +176,7 @@ long syscall(long, ...);...@@ -176,6 +176,7 @@ long syscall(long, ...);
176int execvpe(const char *, char *const [], char *const []);176int execvpe(const char *, char *const [], char *const []);
177int issetugid(void);177int issetugid(void);
178int getentropy(void *, size_t);178int getentropy(void *, size_t);
179extern int optreset;
179#endif180#endif
180181
181#ifdef _GNU_SOURCE182#ifdef _GNU_SOURCE
...@@ -188,6 +189,7 @@ char *get_current_dir_name(void);...@@ -188,6 +189,7 @@ char *get_current_dir_name(void);
188int syncfs(int);189int syncfs(int);
189int euidaccess(const char *, int);190int euidaccess(const char *, int);
190int eaccess(const char *, int);191int eaccess(const char *, int);
192ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned);
191#endif193#endif
192194
193#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)195#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 @@...@@ -418,6 +418,12 @@
418#define __NR_io_uring_setup 425418#define __NR_io_uring_setup 425
419#define __NR_io_uring_enter 426419#define __NR_io_uring_enter 426
420#define __NR_io_uring_register 427420#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
422#define SYS_restart_syscall 0428#define SYS_restart_syscall 0
423#define SYS_exit 1429#define SYS_exit 1
...@@ -836,4 +842,10 @@...@@ -836,4 +842,10 @@
836#define SYS_pidfd_send_signal 424842#define SYS_pidfd_send_signal 424
837#define SYS_io_uring_setup 425843#define SYS_io_uring_setup 425
838#define SYS_io_uring_enter 426844#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 @@...@@ -400,6 +400,12 @@
400#define __NR_io_uring_setup 4425400#define __NR_io_uring_setup 4425
401#define __NR_io_uring_enter 4426401#define __NR_io_uring_enter 4426
402#define __NR_io_uring_register 4427402#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
404#define SYS_syscall 4000410#define SYS_syscall 4000
405#define SYS_exit 4001411#define SYS_exit 4001
...@@ -802,4 +808,10 @@...@@ -802,4 +808,10 @@
802#define SYS_pidfd_send_signal 4424808#define SYS_pidfd_send_signal 4424
803#define SYS_io_uring_setup 4425809#define SYS_io_uring_setup 4425
804#define SYS_io_uring_enter 4426810#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 {...@@ -9,6 +9,4 @@ struct ipc_perm {
9 int __pad1;9 int __pad1;
10 unsigned long __unused1;10 unsigned long __unused1;
11 unsigned long __unused2;11 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,6 +1,3 @@
1#include <string.h>
2#include <bits/alltypes.h>
3
4struct stat {1struct stat {
5 dev_t st_dev;2 dev_t st_dev;
6 int __pad1[3];3 int __pad1[3];
lib/libc/include/mips64-linux-musl/bits/syscall.h+13-1
...@@ -330,6 +330,12 @@...@@ -330,6 +330,12 @@
330#define __NR_io_uring_setup 5425330#define __NR_io_uring_setup 5425
331#define __NR_io_uring_enter 5426331#define __NR_io_uring_enter 5426
332#define __NR_io_uring_register 5427332#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
334#define SYS_read 5000340#define SYS_read 5000
335#define SYS_write 5001341#define SYS_write 5001
...@@ -662,4 +668,10 @@...@@ -662,4 +668,10 @@
662#define SYS_pidfd_send_signal 5424668#define SYS_pidfd_send_signal 5424
663#define SYS_io_uring_setup 5425669#define SYS_io_uring_setup 5425
664#define SYS_io_uring_enter 5426670#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;...@@ -14,11 +14,19 @@ typedef __builtin_va_list __isoc_va_list;
1414
1515
16#ifndef __cplusplus16#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
17#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)24#if defined(__NEED_wchar_t) && !defined(__DEFINED_wchar_t)
18typedef long wchar_t;25typedef long wchar_t;
19#define __DEFINED_wchar_t26#define __DEFINED_wchar_t
20#endif27#endif
2128
29#endif
22#endif30#endif
2331
24#if defined(__NEED_float_t) && !defined(__DEFINED_float_t)32#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 {...@@ -9,6 +9,4 @@ struct ipc_perm {
9 int __pad1;9 int __pad1;
10 long long __pad2;10 long long __pad2;
11 long long __pad3;11 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 @@...@@ -407,6 +407,12 @@
407#define __NR_io_uring_setup 425407#define __NR_io_uring_setup 425
408#define __NR_io_uring_enter 426408#define __NR_io_uring_enter 426
409#define __NR_io_uring_register 427409#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
411#define SYS_restart_syscall 0417#define SYS_restart_syscall 0
412#define SYS_exit 1418#define SYS_exit 1
...@@ -816,4 +822,10 @@...@@ -816,4 +822,10 @@
816#define SYS_pidfd_send_signal 424822#define SYS_pidfd_send_signal 424
817#define SYS_io_uring_setup 425823#define SYS_io_uring_setup 425
818#define SYS_io_uring_enter 426824#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 @@...@@ -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
6struct user {1struct 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;
8 unsigned long u_tsize, u_dsize, u_ssize;6 unsigned long u_tsize, u_dsize, u_ssize;
9 unsigned long start_code, start_data, start_stack;7 unsigned long start_code, start_data, start_stack;
10 long signal;8 long signal;
lib/libc/include/powerpc64-linux-musl/bits/ipc.h+1-3
...@@ -9,6 +9,4 @@ struct ipc_perm {...@@ -9,6 +9,4 @@ struct ipc_perm {
9 int __pad1;9 int __pad1;
10 long long __pad2;10 long long __pad2;
11 long long __pad3;11 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 @@...@@ -379,6 +379,12 @@
379#define __NR_io_uring_setup 425379#define __NR_io_uring_setup 425
380#define __NR_io_uring_enter 426380#define __NR_io_uring_enter 426
381#define __NR_io_uring_register 427381#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
383#define SYS_restart_syscall 0389#define SYS_restart_syscall 0
384#define SYS_exit 1390#define SYS_exit 1
...@@ -760,4 +766,10 @@...@@ -760,4 +766,10 @@
760#define SYS_pidfd_send_signal 424766#define SYS_pidfd_send_signal 424
761#define SYS_io_uring_setup 425767#define SYS_io_uring_setup 425
762#define SYS_io_uring_enter 426768#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 @@...@@ -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
6struct user {1struct 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;
8 unsigned long u_tsize, u_dsize, u_ssize;6 unsigned long u_tsize, u_dsize, u_ssize;
9 unsigned long start_code, start_data, start_stack;7 unsigned long start_code, start_data, start_stack;
10 long signal;8 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 @@...@@ -6,46 +6,43 @@
6# define SIGSTKSZ 81926# define SIGSTKSZ 8192
7#endif7#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)11struct __riscv_mc_f_ext_state {
12typedef unsigned long greg_t;12 unsigned int __f[32];
13typedef unsigned long gregset_t[32];13 unsigned int __fcsr;
14
15struct __riscv_f_ext_state {
16 unsigned int f[32];
17 unsigned int fcsr;
18};14};
1915
20struct __riscv_d_ext_state {16struct __riscv_mc_d_ext_state {
21 unsigned long long f[32];17 unsigned long long __f[32];
22 unsigned int fcsr;18 unsigned int __fcsr;
23};19};
2420
25struct __riscv_q_ext_state {21struct __riscv_mc_q_ext_state {
26 unsigned long long f[64] __attribute__((aligned(16)));22 unsigned long long __f[64] __attribute__((aligned(16)));
27 unsigned int fcsr;23 unsigned int __fcsr;
28 unsigned int reserved[3];24 unsigned int __reserved[3];
29};25};
3026
31union __riscv_fp_state {27union __riscv_mc_fp_state {
32 struct __riscv_f_ext_state f;28 struct __riscv_mc_f_ext_state __f;
33 struct __riscv_d_ext_state d;29 struct __riscv_mc_d_ext_state __d;
34 struct __riscv_q_ext_state q;30 struct __riscv_mc_q_ext_state __q;
35};31};
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 {
40 gregset_t gregs;43 gregset_t gregs;
41 fpregset_t fpregs;44 fpregset_t fpregs;
42} mcontext_t;45};
43
44#else
45typedef struct {
46 unsigned long gregs[32];
47 unsigned long long fpregs[66];
48} mcontext_t;
49#endif46#endif
5047
51struct sigaltstack {48struct sigaltstack {
...@@ -54,10 +51,10 @@ struct sigaltstack {...@@ -54,10 +51,10 @@ struct sigaltstack {
54 size_t ss_size;51 size_t ss_size;
55};52};
5653
57typedef struct __ucontext54typedef struct ucontext_t
58{55{
59 unsigned long uc_flags;56 unsigned long uc_flags;
60 struct __ucontext *uc_link;57 struct ucontext_t *uc_link;
61 stack_t uc_stack;58 stack_t uc_stack;
62 sigset_t uc_sigmask;59 sigset_t uc_sigmask;
63 mcontext_t uc_mcontext;60 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 @@...@@ -273,6 +273,21 @@
273#define __NR_pkey_mprotect 288273#define __NR_pkey_mprotect 288
274#define __NR_pkey_alloc 289274#define __NR_pkey_alloc 289
275#define __NR_pkey_free 290275#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
276#define __NR_sysriscv __NR_arch_specific_syscall291#define __NR_sysriscv __NR_arch_specific_syscall
277#define __NR_riscv_flush_icache (__NR_sysriscv + 15)292#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
278#define SYS_io_setup 0293#define SYS_io_setup 0
...@@ -550,5 +565,19 @@...@@ -550,5 +565,19 @@
550#define SYS_pkey_mprotect 288565#define SYS_pkey_mprotect 288
551#define SYS_pkey_alloc 289566#define SYS_pkey_alloc 289
552#define SYS_pkey_free 290567#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
553#define SYS_sysriscv __NR_arch_specific_syscall582#define SYS_sysriscv __NR_arch_specific_syscall
554#define SYS_riscv_flush_icache (__NR_sysriscv + 15)583#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 @@...@@ -1,43 +1,5 @@
1struct user_regs_struct {1#include <signal.h>
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};
402
41#define ELF_NGREG 323#define ELF_NGREG 32
42typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];4typedef 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 @@...@@ -344,6 +344,12 @@
344#define __NR_io_uring_setup 425344#define __NR_io_uring_setup 425
345#define __NR_io_uring_enter 426345#define __NR_io_uring_enter 426
346#define __NR_io_uring_register 427346#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
348#define SYS_exit 1354#define SYS_exit 1
349#define SYS_fork 2355#define SYS_fork 2
...@@ -690,4 +696,10 @@...@@ -690,4 +696,10 @@
690#define SYS_pidfd_send_signal 424696#define SYS_pidfd_send_signal 424
691#define SYS_io_uring_setup 425697#define SYS_io_uring_setup 425
692#define SYS_io_uring_enter 426698#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 @@...@@ -337,6 +337,12 @@
337#define __NR_io_uring_setup 425337#define __NR_io_uring_setup 425
338#define __NR_io_uring_enter 426338#define __NR_io_uring_enter 426
339#define __NR_io_uring_register 427339#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
341#define SYS_read 0347#define SYS_read 0
342#define SYS_write 1348#define SYS_write 1
...@@ -676,4 +682,10 @@...@@ -676,4 +682,10 @@
676#define SYS_pidfd_send_signal 424682#define SYS_pidfd_send_signal 424
677#define SYS_io_uring_setup 425683#define SYS_io_uring_setup 425
678#define SYS_io_uring_enter 426684#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