From 2466d8183310cb2b3118a0cc9eb26189a900863e Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Mon, 28 Oct 2019 18:09:02 +0000 Subject: [PATCH] v1.1.24 update --- abi_func.cc | 4 ++++ abi_type.powerpc.cc | 1 - abi_type.powerpc64.cc | 1 - abi_type.sh.cc | 2 -- data/abi_func.x86_64.musl | 4 ++++ data/musl.aarch64.decls | 21 ++++++++++++++++++++- data/musl.arm.decls | 14 +++++++++++++- data/musl.generic.decls | 27 ++++++++++++++++++++------- data/musl.i386.decls | 14 +++++++++++++- data/musl.microblaze.decls | 14 +++++++++++++- data/musl.mips.decls | 14 +++++++++++++- data/musl.mips64.decls | 14 +++++++++++++- data/musl.mipsn32.decls | 14 +++++++++++++- data/musl.or1k.decls | 14 +++++++++++++- data/musl.powerpc.decls | 17 +++++++++++++++-- data/musl.powerpc64.decls | 15 +++++++++++++-- data/musl.problems | 1 - data/musl.sh.decls | 18 +++++++++++++++--- data/musl.x32.decls | 16 +++++++++++++++- data/musl.x86_64.decls | 14 +++++++++++++- tab_c11.html | 12 ++++++------ tab_c99.html | 12 ++++++------ tab_posix.html | 36 ++++++++++++++++++------------------ 23 files changed, 240 insertions(+), 59 deletions(-) diff --git a/abi_func.cc b/abi_func.cc index 34edd17..d04a252 100644 --- a/abi_func.cc +++ b/abi_func.cc @@ -321,6 +321,7 @@ T(conj) T(conjf) T(conjl) T(connect) +T(copy_file_range) T(copysign) T(copysignf) T(copysignl) @@ -991,8 +992,10 @@ T(posix_madvise) T(posix_memalign) T(posix_openpt) T(posix_spawn) +T(posix_spawn_file_actions_addchdir_np) T(posix_spawn_file_actions_addclose) T(posix_spawn_file_actions_adddup2) +T(posix_spawn_file_actions_addfchdir_np) T(posix_spawn_file_actions_addopen) T(posix_spawn_file_actions_destroy) T(posix_spawn_file_actions_init) @@ -1232,6 +1235,7 @@ T(sched_setaffinity) T(sched_setparam) T(sched_setscheduler) T(sched_yield) +T(secure_getenv) T(seed48) T(seekdir) T(select) diff --git a/abi_type.powerpc.cc b/abi_type.powerpc.cc index a49f18f..1fb57b5 100644 --- a/abi_type.powerpc.cc +++ b/abi_type.powerpc.cc @@ -564,7 +564,6 @@ T(struct,passwd) T(struct,pollfd) T(struct,prctl_mm_map) T(struct,protoent) -T(struct,pt_regs) T(struct,qelem) T(struct,r_debug) T(struct,re_pattern_buffer) diff --git a/abi_type.powerpc64.cc b/abi_type.powerpc64.cc index a49f18f..1fb57b5 100644 --- a/abi_type.powerpc64.cc +++ b/abi_type.powerpc64.cc @@ -564,7 +564,6 @@ T(struct,passwd) T(struct,pollfd) T(struct,prctl_mm_map) T(struct,protoent) -T(struct,pt_regs) T(struct,qelem) T(struct,r_debug) T(struct,re_pattern_buffer) diff --git a/abi_type.sh.cc b/abi_type.sh.cc index 0cec4eb..7e0a253 100644 --- a/abi_type.sh.cc +++ b/abi_type.sh.cc @@ -562,8 +562,6 @@ T(struct,passwd) T(struct,pollfd) T(struct,prctl_mm_map) T(struct,protoent) -T(struct,pt_dspregs) -T(struct,pt_regs) T(struct,qelem) T(struct,r_debug) T(struct,re_pattern_buffer) diff --git a/data/abi_func.x86_64.musl b/data/abi_func.x86_64.musl index 54cb8da..0bc24f7 100644 --- a/data/abi_func.x86_64.musl +++ b/data/abi_func.x86_64.musl @@ -185,6 +185,7 @@ double _Complex conj(double _Complex) float _Complex conjf(float _Complex) long double _Complex conjl(long double _Complex) int connect(int, sockaddr const*, unsigned int) +long copy_file_range(int, long*, int, long*, unsigned long, unsigned int) double copysign(double, double) float copysignf(float, float) long double copysignl(long double, long double) @@ -853,8 +854,10 @@ int posix_madvise(void*, unsigned long, int) int posix_memalign(void**, unsigned long, unsigned long) int posix_openpt(int) int posix_spawn(int*, char const*, posix_spawn_file_actions_t const*, posix_spawnattr_t const*, char* const*, char* const*) +int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t*, char const*) int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t*, int) int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t*, int, int) +int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t*, int) int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t*, int, char const*, int, unsigned int) int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t*) int posix_spawn_file_actions_init(posix_spawn_file_actions_t*) @@ -1094,6 +1097,7 @@ int sched_setaffinity(int, unsigned long, cpu_set_t const*) int sched_setparam(int, sched_param const*) int sched_setscheduler(int, int, sched_param const*) int sched_yield() +char* secure_getenv(char const*) unsigned short* seed48(unsigned short*) void seekdir(__dirstream*, long) int select(int, fd_set*, fd_set*, fd_set*, timeval*) diff --git a/data/musl.aarch64.decls b/data/musl.aarch64.decls index e165f4a..61cfa4a 100644 --- a/data/musl.aarch64.decls +++ b/data/musl.aarch64.decls @@ -242,6 +242,13 @@ F_SETOWN bits/fcntl.h d #define F_SETOWN 8 F_SETOWN_EX bits/fcntl.h d #define F_SETOWN_EX 15 F_SETSIG bits/fcntl.h d #define F_SETSIG 10 HUPCL bits/termios.h d #define HUPCL 0002000 +HWCAP2_DCPODP bits/hwcap.h d #define HWCAP2_DCPODP (1 << 0) +HWCAP2_SVE2 bits/hwcap.h d #define HWCAP2_SVE2 (1 << 1) +HWCAP2_SVEAES bits/hwcap.h d #define HWCAP2_SVEAES (1 << 2) +HWCAP2_SVEBITPERM bits/hwcap.h d #define HWCAP2_SVEBITPERM (1 << 4) +HWCAP2_SVEPMULL bits/hwcap.h d #define HWCAP2_SVEPMULL (1 << 3) +HWCAP2_SVESHA3 bits/hwcap.h d #define HWCAP2_SVESHA3 (1 << 5) +HWCAP2_SVESM4 bits/hwcap.h d #define HWCAP2_SVESM4 (1 << 6) HWCAP_AES bits/hwcap.h d #define HWCAP_AES (1 << 3) HWCAP_ASIMD bits/hwcap.h d #define HWCAP_ASIMD (1 << 1) HWCAP_ASIMDDP bits/hwcap.h d #define HWCAP_ASIMDDP (1 << 20) @@ -289,7 +296,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -468,7 +475,11 @@ SYS_finit_module bits/syscall.h d #define SYS_finit_module 273 SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 13 SYS_flock bits/syscall.h d #define SYS_flock 32 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 16 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 7 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 80 SYS_fstatfs bits/syscall.h d #define SYS_fstatfs 44 SYS_fsync bits/syscall.h d #define SYS_fsync 82 @@ -544,6 +555,7 @@ SYS_mlock2 bits/syscall.h d #define SYS_mlock2 284 SYS_mlockall bits/syscall.h d #define SYS_mlockall 230 SYS_mmap bits/syscall.h d #define SYS_mmap 222 SYS_mount bits/syscall.h d #define SYS_mount 40 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 239 SYS_mprotect bits/syscall.h d #define SYS_mprotect 226 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 185 @@ -566,6 +578,7 @@ SYS_nanosleep bits/syscall.h d #define SYS_nanosleep 101 SYS_newfstatat bits/syscall.h d #define SYS_newfstatat 79 SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 42 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 265 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 56 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 241 SYS_personality bits/syscall.h d #define SYS_personality 92 @@ -964,7 +977,11 @@ __NR_finit_module bits/syscall.h d #define __NR_finit_module 273 __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 13 __NR_flock bits/syscall.h d #define __NR_flock 32 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 16 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 7 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 80 __NR_fstatfs bits/syscall.h d #define __NR_fstatfs 44 __NR_fsync bits/syscall.h d #define __NR_fsync 82 @@ -1040,6 +1057,7 @@ __NR_mlock2 bits/syscall.h d #define __NR_mlock2 284 __NR_mlockall bits/syscall.h d #define __NR_mlockall 230 __NR_mmap bits/syscall.h d #define __NR_mmap 222 __NR_mount bits/syscall.h d #define __NR_mount 40 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 239 __NR_mprotect bits/syscall.h d #define __NR_mprotect 226 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 185 @@ -1062,6 +1080,7 @@ __NR_nanosleep bits/syscall.h d #define __NR_nanosleep 101 __NR_newfstatat bits/syscall.h d #define __NR_newfstatat 79 __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 42 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 265 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 56 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 241 __NR_personality bits/syscall.h d #define __NR_personality 92 diff --git a/data/musl.arm.decls b/data/musl.arm.decls index 2f25d5b..6c49f3e 100644 --- a/data/musl.arm.decls +++ b/data/musl.arm.decls @@ -308,7 +308,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -513,7 +513,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 234 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 237 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 228 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 197 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 327 @@ -612,6 +616,7 @@ SYS_mlock2 bits/syscall.h d #define SYS_mlock2 390 SYS_mlockall bits/syscall.h d #define SYS_mlockall 152 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 192 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 344 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 279 @@ -637,6 +642,7 @@ SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 169 SYS_nice bits/syscall.h d #define SYS_nice 34 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 371 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 322 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_pciconfig_iobase bits/syscall.h d #define SYS_pciconfig_iobase 271 @@ -1112,7 +1118,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 234 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 237 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 228 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 197 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 327 @@ -1211,6 +1221,7 @@ __NR_mlock2 bits/syscall.h d #define __NR_mlock2 390 __NR_mlockall bits/syscall.h d #define __NR_mlockall 152 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 192 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 344 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 279 @@ -1236,6 +1247,7 @@ __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 169 __NR_nice bits/syscall.h d #define __NR_nice 34 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 371 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 322 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_pciconfig_iobase bits/syscall.h d #define __NR_pciconfig_iobase 271 diff --git a/data/musl.generic.decls b/data/musl.generic.decls index 6d279e0..b9cdd07 100644 --- a/data/musl.generic.decls +++ b/data/musl.generic.decls @@ -241,8 +241,13 @@ AT_PHENT elf.h d #define AT_PHENT 4 AT_PHNUM elf.h d #define AT_PHNUM 5 AT_PLATFORM elf.h d #define AT_PLATFORM 15 AT_RANDOM elf.h d #define AT_RANDOM 25 +AT_RECURSIVE fcntl.h d #define AT_RECURSIVE 0x8000 AT_REMOVEDIR fcntl.h d #define AT_REMOVEDIR 0x200 AT_SECURE elf.h d #define AT_SECURE 23 +AT_STATX_DONT_SYNC fcntl.h d #define AT_STATX_DONT_SYNC 0x4000 +AT_STATX_FORCE_SYNC fcntl.h d #define AT_STATX_FORCE_SYNC 0x2000 +AT_STATX_SYNC_AS_STAT fcntl.h d #define AT_STATX_SYNC_AS_STAT 0x0000 +AT_STATX_SYNC_TYPE fcntl.h d #define AT_STATX_SYNC_TYPE 0x6000 AT_SYMLINK_FOLLOW fcntl.h d #define AT_SYMLINK_FOLLOW 0x400 AT_SYMLINK_NOFOLLOW fcntl.h d #define AT_SYMLINK_NOFOLLOW 0x100 AT_SYSINFO elf.h d #define AT_SYSINFO 32 @@ -364,6 +369,7 @@ CLONE_NEWUSER sched.h d #define CLONE_NEWUSER 0x10000000 CLONE_NEWUTS sched.h d #define CLONE_NEWUTS 0x04000000 CLONE_PARENT sched.h d #define CLONE_PARENT 0x00008000 CLONE_PARENT_SETTID sched.h d #define CLONE_PARENT_SETTID 0x00100000 +CLONE_PIDFD sched.h d #define CLONE_PIDFD 0x00001000 CLONE_PTRACE sched.h d #define CLONE_PTRACE 0x00002000 CLONE_SETTLS sched.h d #define CLONE_SETTLS 0x00080000 CLONE_SIGHAND sched.h d #define CLONE_SIGHAND 0x00000800 @@ -1191,6 +1197,7 @@ ETH_P_DNA_DL netinet/if_ether.h d #define ETH_P_DNA_DL 0x6001 ETH_P_DNA_RC netinet/if_ether.h d #define ETH_P_DNA_RC 0x6002 ETH_P_DNA_RT netinet/if_ether.h d #define ETH_P_DNA_RT 0x6003 ETH_P_DSA netinet/if_ether.h d #define ETH_P_DSA 0x001B +ETH_P_DSA_8021Q netinet/if_ether.h d #define ETH_P_DSA_8021Q 0xDADB ETH_P_ECONET netinet/if_ether.h d #define ETH_P_ECONET 0x0018 ETH_P_EDSA netinet/if_ether.h d #define ETH_P_EDSA 0xDADA ETH_P_ERSPAN netinet/if_ether.h d #define ETH_P_ERSPAN 0x88BE @@ -1568,6 +1575,8 @@ GLOB_NOSORT glob.h d #define GLOB_NOSORT 0x04 GLOB_NOSPACE glob.h d #define GLOB_NOSPACE 1 GLOB_NOSYS glob.h d #define GLOB_NOSYS 4 GLOB_PERIOD glob.h d #define GLOB_PERIOD 0x80 +GLOB_TILDE glob.h d #define GLOB_TILDE 0x1000 +GLOB_TILDE_CHECK glob.h d #define GLOB_TILDE_CHECK 0x4000 GMT_BOT sys/mtio.h d #define GMT_BOT(x) ((x) & 0x40000000) GMT_DR_OPEN sys/mtio.h d #define GMT_DR_OPEN(x) ((x) & 0x00040000) GMT_D_1600 sys/mtio.h d #define GMT_D_1600(x) ((x) & 0x00400000) @@ -1939,7 +1948,6 @@ IPC_NOWAIT sys/ipc.h d #define IPC_NOWAIT 04000 IPC_PRIVATE sys/ipc.h d #define IPC_PRIVATE ((key_t) 0) IPC_RMID sys/ipc.h d #define IPC_RMID 0 IPC_SET sys/ipc.h d #define IPC_SET 1 -IPC_STAT sys/ipc.h d #define IPC_STAT 2 IPDEFTTL netinet/ip.h d #define IPDEFTTL 64 IPFRAGTTL netinet/ip.h d #define IPFRAGTTL 60 IPOPT_CLASS netinet/ip.h d #define IPOPT_CLASS(o) ((o) & IPOPT_CLASS_MASK) @@ -2608,8 +2616,8 @@ MSG_PARITY_ERROR scsi/scsi.h d #define MSG_PARITY_ERROR 0x09 MSG_PEEK sys/socket.h d #define MSG_PEEK 0x0002 MSG_PROXY sys/socket.h d #define MSG_PROXY 0x0010 MSG_RST sys/socket.h d #define MSG_RST 0x1000 -MSG_STAT sys/msg.h d #define MSG_STAT 11 -MSG_STAT_ANY sys/msg.h d #define MSG_STAT_ANY 13 +MSG_STAT sys/msg.h d #define MSG_STAT (11 | (IPC_STAT & 0x100)) +MSG_STAT_ANY sys/msg.h d #define MSG_STAT_ANY (13 | (IPC_STAT & 0x100)) MSG_SYN sys/socket.h d #define MSG_SYN 0x0400 MSG_TRUNC sys/socket.h d #define MSG_TRUNC 0x0020 MSG_WAITALL sys/socket.h d #define MSG_WAITALL 0x0100 @@ -5418,8 +5426,8 @@ SELFMAG elf.h d #define SELFMAG 4 SEM_FAILED semaphore.h d #define SEM_FAILED ((sem_t *)0) SEM_INFO sys/sem.h d #define SEM_INFO 19 SEM_NSEMS_MAX limits.h d #define SEM_NSEMS_MAX 256 -SEM_STAT sys/sem.h d #define SEM_STAT 18 -SEM_STAT_ANY sys/sem.h d #define SEM_STAT_ANY 20 +SEM_STAT sys/sem.h d #define SEM_STAT (18 | (IPC_STAT & 0x100)) +SEM_STAT_ANY sys/sem.h d #define SEM_STAT_ANY (20 | (IPC_STAT & 0x100)) SEM_UNDO sys/sem.h d #define SEM_UNDO 0x1000 SEM_VALUE_MAX limits.h d #define SEM_VALUE_MAX 0x7fffffff SEND_DIAGNOSTIC scsi/scsi.h d #define SEND_DIAGNOSTIC 0x1d @@ -5542,8 +5550,8 @@ SHM_R sys/shm.h d #define SHM_R 0400 SHM_RDONLY sys/shm.h d #define SHM_RDONLY 010000 SHM_REMAP sys/shm.h d #define SHM_REMAP 040000 SHM_RND sys/shm.h d #define SHM_RND 020000 -SHM_STAT sys/shm.h d #define SHM_STAT 13 -SHM_STAT_ANY sys/shm.h d #define SHM_STAT_ANY 15 +SHM_STAT sys/shm.h d #define SHM_STAT (13 | (IPC_STAT & 0x100)) +SHM_STAT_ANY sys/shm.h d #define SHM_STAT_ANY (15 | (IPC_STAT & 0x100)) SHM_UNLOCK sys/shm.h d #define SHM_UNLOCK 12 SHM_W sys/shm.h d #define SHM_W 0200 SHN_ABS elf.h d #define SHN_ABS 0xfff1 @@ -7641,6 +7649,7 @@ cookie_io_functions_t stdio.h t } cookie_io_functions_t; cookie_read_function_t stdio.h t typedef ssize_t (cookie_read_function_t)(void *, char *, size_t); cookie_seek_function_t stdio.h t typedef int (cookie_seek_function_t)(void *, off_t *, int); cookie_write_function_t stdio.h t typedef ssize_t (cookie_write_function_t)(void *, const char *, size_t); +copy_file_range unistd.h p ssize_t copy_file_range(int, off_t *, int, off_t *, size_t, unsigned); copysign math.h p double copysign(double, double); copysign tgmath.h d #define copysign(x,y) __tg_real_2(copysign, (x), (y)) copysignf math.h p float copysignf(float, float); @@ -8778,6 +8787,7 @@ optional_argument getopt.h d #define optional_argument 2 optopt getopt.h x extern int optind, opterr, optopt, optreset; optopt unistd.h x extern int optind, opterr, optopt; optreset getopt.h x extern int optind, opterr, optopt, optreset; +optreset unistd.h x extern int optreset; or iso646.h d #define or || or_eq iso646.h d #define or_eq |= pathconf unistd.h p long pathconf(const char *, int); @@ -8798,8 +8808,10 @@ posix_madvise sys/mman.h p int posix_madvise(void *, size_t, int); posix_memalign stdlib.h p int posix_memalign(void **, size_t, size_t); posix_openpt stdlib.h p int posix_openpt(int); posix_spawn spawn.h p int posix_spawn(pid_t *__restrict, const char *__restrict, const posix_spawn_file_actions_t *, const posix_spawnattr_t *__restrict, char *const *__restrict, char *const *__restrict); +posix_spawn_file_actions_addchdir_np spawn.h p int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *__restrict, const char *__restrict); posix_spawn_file_actions_addclose spawn.h p int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int); posix_spawn_file_actions_adddup2 spawn.h p int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *, int, int); +posix_spawn_file_actions_addfchdir_np spawn.h p int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *, int); posix_spawn_file_actions_addopen spawn.h p int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *__restrict, int, const char *__restrict, int, mode_t); posix_spawn_file_actions_destroy spawn.h p int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t *); posix_spawn_file_actions_init spawn.h p int posix_spawn_file_actions_init(posix_spawn_file_actions_t *); @@ -9090,6 +9102,7 @@ sched_setaffinity sched.h p int sched_setaffinity(pid_t, size_t, const cpu_set_t sched_setparam sched.h p int sched_setparam(pid_t, const struct sched_param *); sched_setscheduler sched.h p int sched_setscheduler(pid_t, int, const struct sched_param *); sched_yield sched.h p int sched_yield(void); +secure_getenv stdlib.h p char *secure_getenv(const char *); seed48 stdlib.h p unsigned short *seed48(unsigned short [3]); seekdir dirent.h p void seekdir(DIR *, long); select sys/select.h p int select(int, fd_set *__restrict, fd_set *__restrict, fd_set *__restrict, struct timeval *__restrict); diff --git a/data/musl.i386.decls b/data/musl.i386.decls index 39fe432..380a06d 100644 --- a/data/musl.i386.decls +++ b/data/musl.i386.decls @@ -271,7 +271,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -509,7 +509,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 234 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 237 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 228 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 197 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 300 @@ -620,6 +624,7 @@ SYS_mmap bits/syscall.h d #define SYS_mmap 90 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 192 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 123 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 317 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mpx bits/syscall.h d #define SYS_mpx 56 @@ -651,6 +656,7 @@ SYS_oldstat bits/syscall.h d #define SYS_oldstat 18 SYS_olduname bits/syscall.h d #define SYS_olduname 109 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 342 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 295 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 336 @@ -1145,7 +1151,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 234 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 237 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 228 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 197 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 300 @@ -1256,6 +1266,7 @@ __NR_mmap bits/syscall.h d #define __NR_mmap 90 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 192 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 123 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 317 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mpx bits/syscall.h d #define __NR_mpx 56 @@ -1287,6 +1298,7 @@ __NR_oldstat bits/syscall.h d #define __NR_oldstat 18 __NR_olduname bits/syscall.h d #define __NR_olduname 109 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 342 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 295 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 336 diff --git a/data/musl.microblaze.decls b/data/musl.microblaze.decls index 55b7ccb..939e67e 100644 --- a/data/musl.microblaze.decls +++ b/data/musl.microblaze.decls @@ -246,7 +246,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -430,7 +430,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 234 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 237 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 228 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 197 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 300 @@ -541,6 +545,7 @@ SYS_mmap bits/syscall.h d #define SYS_mmap 90 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 192 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 123 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 317 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mpx bits/syscall.h d #define SYS_mpx 56 @@ -572,6 +577,7 @@ SYS_oldstat bits/syscall.h d #define SYS_oldstat 18 SYS_olduname bits/syscall.h d #define SYS_olduname 109 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 372 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 295 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 366 @@ -1061,7 +1067,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 234 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 237 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 228 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 197 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 300 @@ -1172,6 +1182,7 @@ __NR_mmap bits/syscall.h d #define __NR_mmap 90 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 192 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 123 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 317 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mpx bits/syscall.h d #define __NR_mpx 56 @@ -1203,6 +1214,7 @@ __NR_oldstat bits/syscall.h d #define __NR_oldstat 18 __NR_olduname bits/syscall.h d #define __NR_olduname 109 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 372 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 295 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 366 diff --git a/data/musl.mips.decls b/data/musl.mips.decls index 01ec580..57561ef 100644 --- a/data/musl.mips.decls +++ b/data/musl.mips.decls @@ -300,7 +300,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 ITOSTOP bits/termios.h d #define ITOSTOP 0100000 @@ -548,7 +548,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 4232 SYS_flock bits/syscall.h d #define SYS_flock 4143 SYS_fork bits/syscall.h d #define SYS_fork 4002 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 4235 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 4431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 4226 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 4432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 4430 +SYS_fspick bits/syscall.h d #define SYS_fspick 4433 SYS_fstat bits/syscall.h d #define SYS_fstat 4108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 4215 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 4293 @@ -650,6 +654,7 @@ SYS_mmap bits/syscall.h d #define SYS_mmap 4090 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 4210 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 4123 SYS_mount bits/syscall.h d #define SYS_mount 4021 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 4429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 4308 SYS_mprotect bits/syscall.h d #define SYS_mprotect 4125 SYS_mpx bits/syscall.h d #define SYS_mpx 4056 @@ -676,6 +681,7 @@ SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 4189 SYS_nice bits/syscall.h d #define SYS_nice 4034 SYS_open bits/syscall.h d #define SYS_open 4005 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 4340 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 4428 SYS_openat bits/syscall.h d #define SYS_openat 4288 SYS_pause bits/syscall.h d #define SYS_pause 4029 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 4333 @@ -1161,7 +1167,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 4232 __NR_flock bits/syscall.h d #define __NR_flock 4143 __NR_fork bits/syscall.h d #define __NR_fork 4002 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 4235 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 4431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 4226 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 4432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 4430 +__NR_fspick bits/syscall.h d #define __NR_fspick 4433 __NR_fstat bits/syscall.h d #define __NR_fstat 4108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 4215 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 4293 @@ -1263,6 +1273,7 @@ __NR_mmap bits/syscall.h d #define __NR_mmap 4090 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 4210 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 4123 __NR_mount bits/syscall.h d #define __NR_mount 4021 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 4429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 4308 __NR_mprotect bits/syscall.h d #define __NR_mprotect 4125 __NR_mpx bits/syscall.h d #define __NR_mpx 4056 @@ -1289,6 +1300,7 @@ __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 4189 __NR_nice bits/syscall.h d #define __NR_nice 4034 __NR_open bits/syscall.h d #define __NR_open 4005 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 4340 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 4428 __NR_openat bits/syscall.h d #define __NR_openat 4288 __NR_pause bits/syscall.h d #define __NR_pause 4029 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 4333 diff --git a/data/musl.mips64.decls b/data/musl.mips64.decls index 31ae561..67d7bba 100644 --- a/data/musl.mips64.decls +++ b/data/musl.mips64.decls @@ -300,7 +300,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 ITOSTOP bits/termios.h d #define ITOSTOP 0100000 @@ -539,7 +539,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 5188 SYS_flock bits/syscall.h d #define SYS_flock 5071 SYS_fork bits/syscall.h d #define SYS_fork 5056 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 5191 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 5431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 5182 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 5432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 5430 +SYS_fspick bits/syscall.h d #define SYS_fspick 5433 SYS_fstat bits/syscall.h d #define SYS_fstat 5005 SYS_fstatfs bits/syscall.h d #define SYS_fstatfs 5135 SYS_fsync bits/syscall.h d #define SYS_fsync 5072 @@ -625,6 +629,7 @@ SYS_mlock2 bits/syscall.h d #define SYS_mlock2 5319 SYS_mlockall bits/syscall.h d #define SYS_mlockall 5148 SYS_mmap bits/syscall.h d #define SYS_mmap 5009 SYS_mount bits/syscall.h d #define SYS_mount 5160 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 5429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 5267 SYS_mprotect bits/syscall.h d #define SYS_mprotect 5010 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 5235 @@ -648,6 +653,7 @@ SYS_newfstatat bits/syscall.h d #define SYS_newfstatat 5252 SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 5173 SYS_open bits/syscall.h d #define SYS_open 5002 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 5299 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 5428 SYS_openat bits/syscall.h d #define SYS_openat 5247 SYS_pause bits/syscall.h d #define SYS_pause 5033 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 5292 @@ -1083,7 +1089,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 5188 __NR_flock bits/syscall.h d #define __NR_flock 5071 __NR_fork bits/syscall.h d #define __NR_fork 5056 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 5191 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 5431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 5182 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 5432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 5430 +__NR_fspick bits/syscall.h d #define __NR_fspick 5433 __NR_fstat bits/syscall.h d #define __NR_fstat 5005 __NR_fstatfs bits/syscall.h d #define __NR_fstatfs 5135 __NR_fsync bits/syscall.h d #define __NR_fsync 5072 @@ -1169,6 +1179,7 @@ __NR_mlock2 bits/syscall.h d #define __NR_mlock2 5319 __NR_mlockall bits/syscall.h d #define __NR_mlockall 5148 __NR_mmap bits/syscall.h d #define __NR_mmap 5009 __NR_mount bits/syscall.h d #define __NR_mount 5160 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 5429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 5267 __NR_mprotect bits/syscall.h d #define __NR_mprotect 5010 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 5235 @@ -1192,6 +1203,7 @@ __NR_newfstatat bits/syscall.h d #define __NR_newfstatat 5252 __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 5173 __NR_open bits/syscall.h d #define __NR_open 5002 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 5299 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 5428 __NR_openat bits/syscall.h d #define __NR_openat 5247 __NR_pause bits/syscall.h d #define __NR_pause 5033 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 5292 diff --git a/data/musl.mipsn32.decls b/data/musl.mipsn32.decls index 8dc32a4..212b989 100644 --- a/data/musl.mipsn32.decls +++ b/data/musl.mipsn32.decls @@ -300,7 +300,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 ITOSTOP bits/termios.h d #define ITOSTOP 0100000 @@ -545,7 +545,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 6188 SYS_flock bits/syscall.h d #define SYS_flock 6071 SYS_fork bits/syscall.h d #define SYS_fork 6056 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 6191 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 6431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 6182 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 6432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 6430 +SYS_fspick bits/syscall.h d #define SYS_fspick 6433 SYS_fstat bits/syscall.h d #define SYS_fstat 6005 SYS_fstatfs bits/syscall.h d #define SYS_fstatfs 6135 SYS_fstatfs64 bits/syscall.h d #define SYS_fstatfs64 6218 @@ -634,6 +638,7 @@ SYS_mlock2 bits/syscall.h d #define SYS_mlock2 6323 SYS_mlockall bits/syscall.h d #define SYS_mlockall 6148 SYS_mmap bits/syscall.h d #define SYS_mmap 6009 SYS_mount bits/syscall.h d #define SYS_mount 6160 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 6429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 6271 SYS_mprotect bits/syscall.h d #define SYS_mprotect 6010 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 6239 @@ -659,6 +664,7 @@ SYS_newfstatat bits/syscall.h d #define SYS_newfstatat 6256 SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 6173 SYS_open bits/syscall.h d #define SYS_open 6002 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 6304 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 6428 SYS_openat bits/syscall.h d #define SYS_openat 6251 SYS_pause bits/syscall.h d #define SYS_pause 6033 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 6296 @@ -1112,7 +1118,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 6188 __NR_flock bits/syscall.h d #define __NR_flock 6071 __NR_fork bits/syscall.h d #define __NR_fork 6056 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 6191 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 6431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 6182 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 6432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 6430 +__NR_fspick bits/syscall.h d #define __NR_fspick 6433 __NR_fstat bits/syscall.h d #define __NR_fstat 6005 __NR_fstatfs bits/syscall.h d #define __NR_fstatfs 6135 __NR_fstatfs64 bits/syscall.h d #define __NR_fstatfs64 6218 @@ -1201,6 +1211,7 @@ __NR_mlock2 bits/syscall.h d #define __NR_mlock2 6323 __NR_mlockall bits/syscall.h d #define __NR_mlockall 6148 __NR_mmap bits/syscall.h d #define __NR_mmap 6009 __NR_mount bits/syscall.h d #define __NR_mount 6160 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 6429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 6271 __NR_mprotect bits/syscall.h d #define __NR_mprotect 6010 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 6239 @@ -1226,6 +1237,7 @@ __NR_newfstatat bits/syscall.h d #define __NR_newfstatat 6256 __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 6173 __NR_open bits/syscall.h d #define __NR_open 6002 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 6304 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 6428 __NR_openat bits/syscall.h d #define __NR_openat 6251 __NR_pause bits/syscall.h d #define __NR_pause 6033 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 6296 diff --git a/data/musl.or1k.decls b/data/musl.or1k.decls index b1a6973..3869496 100644 --- a/data/musl.or1k.decls +++ b/data/musl.or1k.decls @@ -245,7 +245,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -410,7 +410,11 @@ SYS_finit_module bits/syscall.h d #define SYS_finit_module 273 SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 13 SYS_flock bits/syscall.h d #define SYS_flock 32 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 16 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 7 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 80 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 79 SYS_fstatfs64 bits/syscall.h d #define SYS_fstatfs64 44 @@ -489,6 +493,7 @@ SYS_mlock2 bits/syscall.h d #define SYS_mlock2 284 SYS_mlockall bits/syscall.h d #define SYS_mlockall 230 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 222 SYS_mount bits/syscall.h d #define SYS_mount 40 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 239 SYS_mprotect bits/syscall.h d #define SYS_mprotect 226 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 185 @@ -512,6 +517,7 @@ SYS_name_to_handle_at bits/syscall.h d #define SYS_name_to_handle_at 264 SYS_nanosleep bits/syscall.h d #define SYS_nanosleep 101 SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 42 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 265 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 56 SYS_or1k_atomic bits/syscall.h d #define SYS_or1k_atomic 244 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 241 @@ -924,7 +930,11 @@ __NR_finit_module bits/syscall.h d #define __NR_finit_module 273 __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 13 __NR_flock bits/syscall.h d #define __NR_flock 32 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 16 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 7 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 80 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 79 __NR_fstatfs64 bits/syscall.h d #define __NR_fstatfs64 44 @@ -1003,6 +1013,7 @@ __NR_mlock2 bits/syscall.h d #define __NR_mlock2 284 __NR_mlockall bits/syscall.h d #define __NR_mlockall 230 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 222 __NR_mount bits/syscall.h d #define __NR_mount 40 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 239 __NR_mprotect bits/syscall.h d #define __NR_mprotect 226 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 185 @@ -1026,6 +1037,7 @@ __NR_name_to_handle_at bits/syscall.h d #define __NR_name_to_handle_at 264 __NR_nanosleep bits/syscall.h d #define __NR_nanosleep 101 __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 42 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 265 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 56 __NR_or1k_atomic bits/syscall.h d #define __NR_or1k_atomic 244 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 241 diff --git a/data/musl.powerpc.decls b/data/musl.powerpc.decls index 6dbf032..5e1987c 100644 --- a/data/musl.powerpc.decls +++ b/data/musl.powerpc.decls @@ -268,7 +268,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0x00000080 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0010000 @@ -551,7 +551,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 217 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 220 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 211 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 197 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 291 @@ -654,6 +658,7 @@ SYS_mmap bits/syscall.h d #define SYS_mmap 90 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 192 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 123 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 301 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mpx bits/syscall.h d #define SYS_mpx 56 @@ -686,6 +691,7 @@ SYS_oldstat bits/syscall.h d #define SYS_oldstat 18 SYS_olduname bits/syscall.h d #define SYS_olduname 109 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 346 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 286 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_pciconfig_iobase bits/syscall.h d #define SYS_pciconfig_iobase 200 @@ -1100,6 +1106,7 @@ __DEFINED_uintptr_t bits/alltypes.h d #define __DEFINED_uintptr_t __DEFINED_useconds_t bits/alltypes.h d #define __DEFINED_useconds_t __DEFINED_va_list bits/alltypes.h d #define __DEFINED_va_list __DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t +__DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t __DEFINED_wctype_t bits/alltypes.h d #define __DEFINED_wctype_t __DEFINED_wint_t bits/alltypes.h d #define __DEFINED_wint_t __NR__llseek bits/syscall.h d #define __NR__llseek 140 @@ -1175,7 +1182,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 217 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 220 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 211 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 197 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 291 @@ -1278,6 +1289,7 @@ __NR_mmap bits/syscall.h d #define __NR_mmap 90 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 192 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 123 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 301 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mpx bits/syscall.h d #define __NR_mpx 56 @@ -1310,6 +1322,7 @@ __NR_oldstat bits/syscall.h d #define __NR_oldstat 18 __NR_olduname bits/syscall.h d #define __NR_olduname 109 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 346 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 286 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_pciconfig_iobase bits/syscall.h d #define __NR_pciconfig_iobase 200 @@ -1588,7 +1601,6 @@ struct iovec bits/alltypes.h s struct ipc_perm bits/ipc.h s struct msghdr bits/socket.h s struct msqid_ds bits/msg.h s -struct pt_regs bits/user.h s struct semid_ds bits/sem.h s struct shm_info bits/shm.h s struct shmid_ds bits/shm.h s @@ -1618,6 +1630,7 @@ uintptr_t bits/alltypes.h t typedef unsigned _Addr uintptr_t; useconds_t bits/alltypes.h t typedef unsigned useconds_t; va_list bits/alltypes.h t typedef __builtin_va_list va_list; vrregset_t bits/signal.h t } vrregset_t; +wchar_t bits/alltypes.h t typedef __WCHAR_TYPE__ wchar_t; wchar_t bits/alltypes.h t typedef long wchar_t; wctype_t bits/alltypes.h t typedef unsigned long wctype_t; wint_t bits/alltypes.h t typedef unsigned wint_t; diff --git a/data/musl.powerpc64.decls b/data/musl.powerpc64.decls index c7e47ea..7c030a4 100644 --- a/data/musl.powerpc64.decls +++ b/data/musl.powerpc64.decls @@ -266,7 +266,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0x00000080 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0010000 @@ -542,7 +542,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 217 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 220 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 211 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstatfs bits/syscall.h d #define SYS_fstatfs 100 SYS_fstatfs64 bits/syscall.h d #define SYS_fstatfs64 253 @@ -638,6 +642,7 @@ SYS_mlockall bits/syscall.h d #define SYS_mlockall 152 SYS_mmap bits/syscall.h d #define SYS_mmap 90 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 123 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 301 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mpx bits/syscall.h d #define SYS_mpx 56 @@ -669,6 +674,7 @@ SYS_oldstat bits/syscall.h d #define SYS_oldstat 18 SYS_olduname bits/syscall.h d #define SYS_olduname 109 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 346 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 286 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_pciconfig_iobase bits/syscall.h d #define SYS_pciconfig_iobase 200 @@ -1137,7 +1143,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 217 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 220 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 211 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstatfs bits/syscall.h d #define __NR_fstatfs 100 __NR_fstatfs64 bits/syscall.h d #define __NR_fstatfs64 253 @@ -1233,6 +1243,7 @@ __NR_mlockall bits/syscall.h d #define __NR_mlockall 152 __NR_mmap bits/syscall.h d #define __NR_mmap 90 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 123 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 301 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mpx bits/syscall.h d #define __NR_mpx 56 @@ -1264,6 +1275,7 @@ __NR_oldstat bits/syscall.h d #define __NR_oldstat 18 __NR_olduname bits/syscall.h d #define __NR_olduname 109 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 346 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 286 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_pciconfig_iobase bits/syscall.h d #define __NR_pciconfig_iobase 200 @@ -1529,7 +1541,6 @@ struct iovec bits/alltypes.h s struct ipc_perm bits/ipc.h s struct msghdr bits/socket.h s struct msqid_ds bits/msg.h s -struct pt_regs bits/user.h s struct semid_ds bits/sem.h s struct shm_info bits/shm.h s struct shmid_ds bits/shm.h s diff --git a/data/musl.problems b/data/musl.problems index 2be27d8..473d277 100644 --- a/data/musl.problems +++ b/data/musl.problems @@ -20,7 +20,6 @@ nodecl dcngettext T nodecl delete_module T nodecl dgettext T nodecl dngettext T -nodecl dummy_lock B proto encrypt unistd.h void(char*,int) void(char[],int) void encrypt(char *, int); void encrypt(char block[64], int edflag); nodecl fpurge W proto getc_unlocked stdio/getc_unlocked.c stdio.h int()(FILE*) int(FILE*) diff --git a/data/musl.sh.decls b/data/musl.sh.decls index 32778d7..49fa269 100644 --- a/data/musl.sh.decls +++ b/data/musl.sh.decls @@ -265,7 +265,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0x100 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -468,7 +468,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 234 SYS_flock bits/syscall.h d #define SYS_flock 143 SYS_fork bits/syscall.h d #define SYS_fork 2 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 237 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 228 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 108 SYS_fstat64 bits/syscall.h d #define SYS_fstat64 197 SYS_fstatat64 bits/syscall.h d #define SYS_fstatat64 300 @@ -568,6 +572,7 @@ SYS_mlockall bits/syscall.h d #define SYS_mlockall 152 SYS_mmap bits/syscall.h d #define SYS_mmap 90 SYS_mmap2 bits/syscall.h d #define SYS_mmap2 192 SYS_mount bits/syscall.h d #define SYS_mount 21 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 317 SYS_mprotect bits/syscall.h d #define SYS_mprotect 125 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 282 @@ -597,6 +602,7 @@ SYS_oldstat bits/syscall.h d #define SYS_oldstat 18 SYS_olduname bits/syscall.h d #define SYS_olduname 109 SYS_open bits/syscall.h d #define SYS_open 5 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 360 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 295 SYS_pause bits/syscall.h d #define SYS_pause 29 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 336 @@ -992,6 +998,7 @@ __DEFINED_uintptr_t bits/alltypes.h d #define __DEFINED_uintptr_t __DEFINED_useconds_t bits/alltypes.h d #define __DEFINED_useconds_t __DEFINED_va_list bits/alltypes.h d #define __DEFINED_va_list __DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t +__DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t __DEFINED_wctype_t bits/alltypes.h d #define __DEFINED_wctype_t __DEFINED_wint_t bits/alltypes.h d #define __DEFINED_wint_t __NR__llseek bits/syscall.h d #define __NR__llseek 140 @@ -1067,7 +1074,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 234 __NR_flock bits/syscall.h d #define __NR_flock 143 __NR_fork bits/syscall.h d #define __NR_fork 2 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 237 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 228 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 108 __NR_fstat64 bits/syscall.h d #define __NR_fstat64 197 __NR_fstatat64 bits/syscall.h d #define __NR_fstatat64 300 @@ -1167,6 +1178,7 @@ __NR_mlockall bits/syscall.h d #define __NR_mlockall 152 __NR_mmap bits/syscall.h d #define __NR_mmap 90 __NR_mmap2 bits/syscall.h d #define __NR_mmap2 192 __NR_mount bits/syscall.h d #define __NR_mount 21 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 317 __NR_mprotect bits/syscall.h d #define __NR_mprotect 125 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 282 @@ -1196,6 +1208,7 @@ __NR_oldstat bits/syscall.h d #define __NR_oldstat 18 __NR_olduname bits/syscall.h d #define __NR_olduname 109 __NR_open bits/syscall.h d #define __NR_open 5 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 360 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 295 __NR_pause bits/syscall.h d #define __NR_pause 29 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 336 @@ -1462,8 +1475,6 @@ struct iovec bits/alltypes.h s struct ipc_perm bits/ipc.h s struct msghdr bits/socket.h s struct msqid_ds bits/msg.h s -struct pt_dspregs bits/user.h s -struct pt_regs bits/user.h s struct semid_ds bits/sem.h s struct shm_info bits/shm.h s struct shmid_ds bits/shm.h s @@ -1493,6 +1504,7 @@ uintmax_t bits/alltypes.h t typedef unsigned _Int64 uintmax_t; uintptr_t bits/alltypes.h t typedef unsigned _Addr uintptr_t; useconds_t bits/alltypes.h t typedef unsigned useconds_t; va_list bits/alltypes.h t typedef __builtin_va_list va_list; +wchar_t bits/alltypes.h t typedef __WCHAR_TYPE__ wchar_t; wchar_t bits/alltypes.h t typedef long wchar_t; wctype_t bits/alltypes.h t typedef unsigned long wctype_t; wint_t bits/alltypes.h t typedef unsigned wint_t; diff --git a/data/musl.x32.decls b/data/musl.x32.decls index e0e1323..c8ce1fe 100644 --- a/data/musl.x32.decls +++ b/data/musl.x32.decls @@ -265,7 +265,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -516,7 +516,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr (0x40000000 + 196) SYS_flock bits/syscall.h d #define SYS_flock (0x40000000 + 73) SYS_fork bits/syscall.h d #define SYS_fork (0x40000000 + 57) SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr (0x40000000 + 199) +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig (0x40000000 + 431) SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr (0x40000000 + 190) +SYS_fsmount bits/syscall.h d #define SYS_fsmount (0x40000000 + 432) +SYS_fsopen bits/syscall.h d #define SYS_fsopen (0x40000000 + 430) +SYS_fspick bits/syscall.h d #define SYS_fspick (0x40000000 + 433) SYS_fstat bits/syscall.h d #define SYS_fstat (0x40000000 + 5) SYS_fstatfs bits/syscall.h d #define SYS_fstatfs (0x40000000 + 138) SYS_fsync bits/syscall.h d #define SYS_fsync (0x40000000 + 74) @@ -605,6 +609,7 @@ SYS_mlockall bits/syscall.h d #define SYS_mlockall (0x40000000 + 151) SYS_mmap bits/syscall.h d #define SYS_mmap (0x40000000 + 9) SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt (0x40000000 + 154) SYS_mount bits/syscall.h d #define SYS_mount (0x40000000 + 165) +SYS_move_mount bits/syscall.h d #define SYS_move_mount (0x40000000 + 429) SYS_move_pages bits/syscall.h d #define SYS_move_pages (0x40000000 + 533) SYS_mprotect bits/syscall.h d #define SYS_mprotect (0x40000000 + 10) SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr (0x40000000 + 245) @@ -627,6 +632,7 @@ SYS_nanosleep bits/syscall.h d #define SYS_nanosleep (0x40000000 + 35) SYS_newfstatat bits/syscall.h d #define SYS_newfstatat (0x40000000 + 262) SYS_open bits/syscall.h d #define SYS_open (0x40000000 + 2) SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at (0x40000000 + 304) +SYS_open_tree bits/syscall.h d #define SYS_open_tree (0x40000000 + 428) SYS_openat bits/syscall.h d #define SYS_openat (0x40000000 + 257) SYS_pause bits/syscall.h d #define SYS_pause (0x40000000 + 34) SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open (0x40000000 + 298) @@ -993,6 +999,7 @@ __DEFINED_uintptr_t bits/alltypes.h d #define __DEFINED_uintptr_t __DEFINED_useconds_t bits/alltypes.h d #define __DEFINED_useconds_t __DEFINED_va_list bits/alltypes.h d #define __DEFINED_va_list __DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t +__DEFINED_wchar_t bits/alltypes.h d #define __DEFINED_wchar_t __DEFINED_wctype_t bits/alltypes.h d #define __DEFINED_wctype_t __DEFINED_wint_t bits/alltypes.h d #define __DEFINED_wint_t __FE_DENORM bits/fenv.h d #define __FE_DENORM 2 @@ -1057,7 +1064,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr (0x40000000 + 196) __NR_flock bits/syscall.h d #define __NR_flock (0x40000000 + 73) __NR_fork bits/syscall.h d #define __NR_fork (0x40000000 + 57) __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr (0x40000000 + 199) +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig (0x40000000 + 431) __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr (0x40000000 + 190) +__NR_fsmount bits/syscall.h d #define __NR_fsmount (0x40000000 + 432) +__NR_fsopen bits/syscall.h d #define __NR_fsopen (0x40000000 + 430) +__NR_fspick bits/syscall.h d #define __NR_fspick (0x40000000 + 433) __NR_fstat bits/syscall.h d #define __NR_fstat (0x40000000 + 5) __NR_fstatfs bits/syscall.h d #define __NR_fstatfs (0x40000000 + 138) __NR_fsync bits/syscall.h d #define __NR_fsync (0x40000000 + 74) @@ -1146,6 +1157,7 @@ __NR_mlockall bits/syscall.h d #define __NR_mlockall (0x40000000 + 151) __NR_mmap bits/syscall.h d #define __NR_mmap (0x40000000 + 9) __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt (0x40000000 + 154) __NR_mount bits/syscall.h d #define __NR_mount (0x40000000 + 165) +__NR_move_mount bits/syscall.h d #define __NR_move_mount (0x40000000 + 429) __NR_move_pages bits/syscall.h d #define __NR_move_pages (0x40000000 + 533) __NR_mprotect bits/syscall.h d #define __NR_mprotect (0x40000000 + 10) __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr (0x40000000 + 245) @@ -1168,6 +1180,7 @@ __NR_nanosleep bits/syscall.h d #define __NR_nanosleep (0x40000000 + 35) __NR_newfstatat bits/syscall.h d #define __NR_newfstatat (0x40000000 + 262) __NR_open bits/syscall.h d #define __NR_open (0x40000000 + 2) __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at (0x40000000 + 304) +__NR_open_tree bits/syscall.h d #define __NR_open_tree (0x40000000 + 428) __NR_openat bits/syscall.h d #define __NR_openat (0x40000000 + 257) __NR_pause bits/syscall.h d #define __NR_pause (0x40000000 + 34) __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open (0x40000000 + 298) @@ -1432,6 +1445,7 @@ uintmax_t bits/alltypes.h t typedef unsigned _Int64 uintmax_t; uintptr_t bits/alltypes.h t typedef unsigned _Addr uintptr_t; useconds_t bits/alltypes.h t typedef unsigned useconds_t; va_list bits/alltypes.h t typedef __builtin_va_list va_list; +wchar_t bits/alltypes.h t typedef __WCHAR_TYPE__ wchar_t; wchar_t bits/alltypes.h t typedef long wchar_t; wctype_t bits/alltypes.h t typedef unsigned long wctype_t; wint_t bits/alltypes.h t typedef unsigned wint_t; diff --git a/data/musl.x86_64.decls b/data/musl.x86_64.decls index ce05769..041d2a0 100644 --- a/data/musl.x86_64.decls +++ b/data/musl.x86_64.decls @@ -265,7 +265,7 @@ INT_FAST16_MAX bits/stdint.h d #define INT_FAST16_MAX INT32_MAX INT_FAST16_MIN bits/stdint.h d #define INT_FAST16_MIN INT32_MIN INT_FAST32_MAX bits/stdint.h d #define INT_FAST32_MAX INT32_MAX INT_FAST32_MIN bits/stdint.h d #define INT_FAST32_MIN INT32_MIN -IPC_64 bits/ipc.h d #define IPC_64 0 +IPC_STAT bits/ipcstat.h d #define IPC_STAT 2 ISIG bits/termios.h d #define ISIG 0000001 ISTRIP bits/termios.h d #define ISTRIP 0000040 IUCLC bits/termios.h d #define IUCLC 0001000 @@ -520,7 +520,11 @@ SYS_flistxattr bits/syscall.h d #define SYS_flistxattr 196 SYS_flock bits/syscall.h d #define SYS_flock 73 SYS_fork bits/syscall.h d #define SYS_fork 57 SYS_fremovexattr bits/syscall.h d #define SYS_fremovexattr 199 +SYS_fsconfig bits/syscall.h d #define SYS_fsconfig 431 SYS_fsetxattr bits/syscall.h d #define SYS_fsetxattr 190 +SYS_fsmount bits/syscall.h d #define SYS_fsmount 432 +SYS_fsopen bits/syscall.h d #define SYS_fsopen 430 +SYS_fspick bits/syscall.h d #define SYS_fspick 433 SYS_fstat bits/syscall.h d #define SYS_fstat 5 SYS_fstatfs bits/syscall.h d #define SYS_fstatfs 138 SYS_fsync bits/syscall.h d #define SYS_fsync 74 @@ -611,6 +615,7 @@ SYS_mlockall bits/syscall.h d #define SYS_mlockall 151 SYS_mmap bits/syscall.h d #define SYS_mmap 9 SYS_modify_ldt bits/syscall.h d #define SYS_modify_ldt 154 SYS_mount bits/syscall.h d #define SYS_mount 165 +SYS_move_mount bits/syscall.h d #define SYS_move_mount 429 SYS_move_pages bits/syscall.h d #define SYS_move_pages 279 SYS_mprotect bits/syscall.h d #define SYS_mprotect 10 SYS_mq_getsetattr bits/syscall.h d #define SYS_mq_getsetattr 245 @@ -634,6 +639,7 @@ SYS_newfstatat bits/syscall.h d #define SYS_newfstatat 262 SYS_nfsservctl bits/syscall.h d #define SYS_nfsservctl 180 SYS_open bits/syscall.h d #define SYS_open 2 SYS_open_by_handle_at bits/syscall.h d #define SYS_open_by_handle_at 304 +SYS_open_tree bits/syscall.h d #define SYS_open_tree 428 SYS_openat bits/syscall.h d #define SYS_openat 257 SYS_pause bits/syscall.h d #define SYS_pause 34 SYS_perf_event_open bits/syscall.h d #define SYS_perf_event_open 298 @@ -1072,7 +1078,11 @@ __NR_flistxattr bits/syscall.h d #define __NR_flistxattr 196 __NR_flock bits/syscall.h d #define __NR_flock 73 __NR_fork bits/syscall.h d #define __NR_fork 57 __NR_fremovexattr bits/syscall.h d #define __NR_fremovexattr 199 +__NR_fsconfig bits/syscall.h d #define __NR_fsconfig 431 __NR_fsetxattr bits/syscall.h d #define __NR_fsetxattr 190 +__NR_fsmount bits/syscall.h d #define __NR_fsmount 432 +__NR_fsopen bits/syscall.h d #define __NR_fsopen 430 +__NR_fspick bits/syscall.h d #define __NR_fspick 433 __NR_fstat bits/syscall.h d #define __NR_fstat 5 __NR_fstatfs bits/syscall.h d #define __NR_fstatfs 138 __NR_fsync bits/syscall.h d #define __NR_fsync 74 @@ -1163,6 +1173,7 @@ __NR_mlockall bits/syscall.h d #define __NR_mlockall 151 __NR_mmap bits/syscall.h d #define __NR_mmap 9 __NR_modify_ldt bits/syscall.h d #define __NR_modify_ldt 154 __NR_mount bits/syscall.h d #define __NR_mount 165 +__NR_move_mount bits/syscall.h d #define __NR_move_mount 429 __NR_move_pages bits/syscall.h d #define __NR_move_pages 279 __NR_mprotect bits/syscall.h d #define __NR_mprotect 10 __NR_mq_getsetattr bits/syscall.h d #define __NR_mq_getsetattr 245 @@ -1186,6 +1197,7 @@ __NR_newfstatat bits/syscall.h d #define __NR_newfstatat 262 __NR_nfsservctl bits/syscall.h d #define __NR_nfsservctl 180 __NR_open bits/syscall.h d #define __NR_open 2 __NR_open_by_handle_at bits/syscall.h d #define __NR_open_by_handle_at 304 +__NR_open_tree bits/syscall.h d #define __NR_open_tree 428 __NR_openat bits/syscall.h d #define __NR_openat 257 __NR_pause bits/syscall.h d #define __NR_pause 34 __NR_perf_event_open bits/syscall.h d #define __NR_perf_event_open 298 diff --git a/tab_c11.html b/tab_c11.html index 74d5ee6..2bcf405 100644 --- a/tab_c11.html +++ b/tab_c11.html @@ -1,5 +1,5 @@

musl vs c11 api

-

commit

commit b07d45eb01e900f0176894fdedab62285f5cb8be
Date: 2019-07-16 15:30:39 -0400

release 1.1.23 +

commit

commit ea9525c8bcf6170df59364c4bcd616de1acf8703
Date: 2019-10-13 17:58:27 -0400

release 1.1.24

legend

(Annex K apis are excluded: -D__STDC_WANT_LIB_EXT1__=0 is assumed)

table

muslc11
statussymdeclnameheaderprotosection
  d static_assertassert.h B.1 Diagnostics @@ -859,8 +859,8 @@
 Tp randstdlib.hint rand(void);B.21 General utilities
 Tp srandstdlib.hvoid srand(unsigned int seed);B.21 General utilities
 Tp aligned_allocstdlib.hvoid *aligned_alloc(size_t alignment, size_t size);B.21 General utilities -
 TWp p p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.21 General utilities -
 Tp p p freestdlib.hvoid free(void *ptr);B.21 General utilities +
 TWp p p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.21 General utilities +
 Tp p p freestdlib.hvoid free(void *ptr);B.21 General utilities
 TWp p mallocstdlib.hvoid *malloc(size_t size);B.21 General utilities
 Tp p reallocstdlib.hvoid *realloc(void *ptr, size_t size);B.21 General utilities
 Tp abortstdlib.h_Noreturn void abort(void);B.21 General utilities @@ -887,13 +887,13 @@
  d noreturnstdnoreturn.h B.22 _Noreturn
  t size_tstring.h B.23 String handling
  d d d d d d d d d d d d d d d d NULLstring.h B.23 String handling -
 Tp p memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.23 String handling +
 Tp p memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.23 String handling
 Tp memmovestring.hvoid *memmove(void *s1, const void *s2, size_t n);B.23 String handling
 Tp strcpystring.hchar *strcpy(char * restrict s1, const char * restrict s2);B.23 String handling
 Tp strncpystring.hchar *strncpy(char * restrict s1, const char * restrict s2, size_t n);B.23 String handling
 Tp strcatstring.hchar *strcat(char * restrict s1, const char * restrict s2);B.23 String handling
 Tp strncatstring.hchar *strncat(char * restrict s1, const char * restrict s2, size_t n);B.23 String handling -
 Tp p memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.23 String handling +
 Tp p memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.23 String handling
 Tp strcmpstring.hint strcmp(const char *s1, const char *s2);B.23 String handling
 Tp strcollstring.hint strcoll(const char *s1, const char *s2);B.23 String handling
 Tp strncmpstring.hint strncmp(const char *s1, const char *s2, size_t n);B.23 String handling @@ -906,7 +906,7 @@
 Tp strspnstring.hsize_t strspn(const char *s1, const char *s2);B.23 String handling
 Tp strstrstring.hchar *strstr(const char *s1, const char *s2);B.23 String handling
 Tp strtokstring.hchar *strtok(char * restrict s1, const char * restrict s2);B.23 String handling -
 Tp p memsetstring.hvoid *memset(void *s, int c, size_t n);B.23 String handling +
 Tp p memsetstring.hvoid *memset(void *s, int c, size_t n);B.23 String handling
 Tp strerrorstring.hchar *strerror(int errnum);B.23 String handling
 Tp p strlenstring.hsize_t strlen(const char *s);B.23 String handling
 Tp d d acostgmath.h B.24 Type-generic math diff --git a/tab_c99.html b/tab_c99.html index 3263b82..ae07e71 100644 --- a/tab_c99.html +++ b/tab_c99.html @@ -1,5 +1,5 @@

musl vs c99 api

-

commit

commit b07d45eb01e900f0176894fdedab62285f5cb8be
Date: 2019-07-16 15:30:39 -0400

release 1.1.23 +

commit

commit ea9525c8bcf6170df59364c4bcd616de1acf8703
Date: 2019-10-13 17:58:27 -0400

release 1.1.24

legend

  • status: musl implementation status summary
    • (empty) - implemented
    • nosym - prototype found in include files (see decl) but not in libc.a (see sym)
    • nodecl - symbol is in libc.a but not declared in a public header
    • missing - neither in include files (see decl) nor in libc.a (see sym)
  • sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)
    • C - symbol is common (uninitialized data)
    • D - symbol is in the initialized data section
    • R - symbol is in the read only data section
    • T - symbol is in the text section
    • V - weak object
    • W - weak symbol
  • decl: kind of declaration as found by `ctags -R include` (every occurance is reported, arch specific definitions are not linked)
    • d - macro definition
    • t - typedef
    • s - struct declaration
    • u - union declaration
    • p - function prototype
    • x - external and forward variable declaration

table

muslc99
statussymdeclnameheaderprotosection
  d d d assertassert.hvoid assert(scalar expression);B.1 Diagnostics @@ -757,8 +757,8 @@
 Tp strtoullstdlib.hunsigned long long int strtoull(const char * restrict nptr, char ** restrict endptr, int base);B.19 General utilities
 Tp randstdlib.hint rand(void);B.19 General utilities
 Tp srandstdlib.hvoid srand(unsigned int seed);B.19 General utilities -
 TWp p p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.19 General utilities -
 Tp p p freestdlib.hvoid free(void *ptr);B.19 General utilities +
 TWp p p callocstdlib.hvoid *calloc(size_t nmemb, size_t size);B.19 General utilities +
 Tp p p freestdlib.hvoid free(void *ptr);B.19 General utilities
 TWp p mallocstdlib.hvoid *malloc(size_t size);B.19 General utilities
 Tp p reallocstdlib.hvoid *realloc(void *ptr, size_t size);B.19 General utilities
 Tp abortstdlib.hvoid abort(void);B.19 General utilities @@ -782,13 +782,13 @@
 Tp wcstombsstdlib.hsize_t wcstombs(char * restrict s, const wchar_t * restrict pwcs, size_t n);B.19 General utilities
  t size_tstring.h B.20 String handling
  d d d d d d d d d d d d d d d d NULLstring.h B.20 String handling -
 Tp p memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.20 String handling +
 Tp p memcpystring.hvoid *memcpy(void * restrict s1, const void * restrict s2, size_t n);B.20 String handling
 Tp memmovestring.hvoid *memmove(void *s1, const void *s2, size_t n);B.20 String handling
 Tp strcpystring.hchar *strcpy(char * restrict s1, const char * restrict s2);B.20 String handling
 Tp strncpystring.hchar *strncpy(char * restrict s1, const char * restrict s2, size_t n);B.20 String handling
 Tp strcatstring.hchar *strcat(char * restrict s1, const char * restrict s2);B.20 String handling
 Tp strncatstring.hchar *strncat(char * restrict s1, const char * restrict s2, size_t n);B.20 String handling -
 Tp p memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.20 String handling +
 Tp p memcmpstring.hint memcmp(const void *s1, const void *s2, size_t n);B.20 String handling
 Tp strcmpstring.hint strcmp(const char *s1, const char *s2);B.20 String handling
 Tp strcollstring.hint strcoll(const char *s1, const char *s2);B.20 String handling
 Tp strncmpstring.hint strncmp(const char *s1, const char *s2, size_t n);B.20 String handling @@ -801,7 +801,7 @@
 Tp strspnstring.hsize_t strspn(const char *s1, const char *s2);B.20 String handling
 Tp strstrstring.hchar *strstr(const char *s1, const char *s2);B.20 String handling
 Tp strtokstring.hchar *strtok(char * restrict s1, const char * restrict s2);B.20 String handling -
 Tp p memsetstring.hvoid *memset(void *s, int c, size_t n);B.20 String handling +
 Tp p memsetstring.hvoid *memset(void *s, int c, size_t n);B.20 String handling
 Tp strerrorstring.hchar *strerror(int errnum);B.20 String handling
 Tp p strlenstring.hsize_t strlen(const char *s);B.20 String handling
 Tp d d acostgmath.h B.21 Type-generic math diff --git a/tab_posix.html b/tab_posix.html index 5b1028f..423275b 100644 --- a/tab_posix.html +++ b/tab_posix.html @@ -1,5 +1,5 @@

musl vs posix api

-

commit

commit b07d45eb01e900f0176894fdedab62285f5cb8be
Date: 2019-07-16 15:30:39 -0400

release 1.1.23 +

commit

commit ea9525c8bcf6170df59364c4bcd616de1acf8703
Date: 2019-10-13 17:58:27 -0400

release 1.1.24

legend

  • status: musl implementation status summary
    • (empty) - implemented
    • nosym - prototype found in include files (see decl) but not in libc.a (see sym)
    • nodecl - symbol is in libc.a but not declared in a public header
    • missing - neither in include files (see decl) nor in libc.a (see sym)
  • sym: external symbol kind as found by `nm libc.a` (symbol kind only reported once)
    • C - symbol is common (uninitialized data)
    • D - symbol is in the initialized data section
    • R - symbol is in the read only data section
    • T - symbol is in the text section
    • V - weak object
    • W - weak symbol
  • decl: kind of declaration as found by `ctags -R include` (every occurance is reported)
    • d - macro definition
    • p - function prototype
    • x - external and forward variable declaration

(STREAMS and posix_trace* apis are excluded)

table

muslposix
statussymdeclnameheaderoptiondesc
  d FD_CLR sys/select.h pselect, select - synchronous I/O multiplexing @@ -68,7 +68,7 @@
 Tp cacoshf complex.h cacosh, cacoshf, cacoshl - complex arc hyperbolic cosine functions
 Tp cacoshl complex.h cacosh, cacoshf, cacoshl - complex arc hyperbolic cosine functions
 Tp cacosl complex.h cacos, cacosf, cacosl - complex arc cosine functions -
 TWp p p calloc stdlib.h calloc - a memory allocator +
 TWp p p calloc stdlib.h calloc - a memory allocator
 Tp d d carg complex.h carg, cargf, cargl - complex argument functions
 Tp cargf complex.h carg, cargf, cargl - complex argument functions
 Tp cargl complex.h carg, cargf, cargl - complex argument functions @@ -117,7 +117,7 @@
 Tp clock_getcpuclockid time.h CPTclock_getcpuclockid - access a process CPU-time clock (ADVANCED REALTIME)
 Tp clock_getres time.h CXclock_getres, clock_gettime, clock_settime - clock and timer functions
 Wp clock_gettime time.h CXclock_getres, clock_gettime, clock_settime - clock and timer functions -
 Tp clock_nanosleep time.h CXclock_nanosleep - high resolution sleep with specifiable clock +
 Wp clock_nanosleep time.h CXclock_nanosleep - high resolution sleep with specifiable clock
 Tp clock_settime time.h CXclock_getres, clock_gettime, clock_settime - clock and timer functions
 Tp clog complex.h clog, clogf, clogl - complex natural logarithm functions
 Tp clogf complex.h clog, clogf, clogl - complex natural logarithm functions @@ -199,7 +199,7 @@
 Wp endpwent pwd.h XSIendpwent, getpwent, setpwent - user database functions
 Tp endservent netdb.h endservent, getservbyname, getservbyport, getservent, setservent - network services database functions
 Tp endutxent utmpx.h XSIendutxent, getutxent, getutxid, getutxline, pututxline, setutxent - user accounting database functions -
 Vx environ unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file +
 Vx environ unistd.h environ, execl, execle, execlp, execv, execve, execvp, fexecve - execute a file
 Tp erand48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp d d erf math.h erf, erff, erfl - error functions
 Tp d d erfc math.h erfc, erfcf, erfcl - complementary error functions @@ -292,7 +292,7 @@
 Tp fputwc stdio.h wchar.h fputwc - put a wide-character code on a stream
 Tp fputws stdio.h wchar.h fputws - put a wide-character string on a stream
 Tp fread stdio.h fread - binary input -
 Tp p p free stdlib.h free - free allocated memory +
 Tp p p free stdlib.h free - free allocated memory
 Tp freeaddrinfo sys/socket.h netdb.h freeaddrinfo, getaddrinfo - get address information
 Tp freelocale locale.h CXfreelocale - free resources allocated for a locale object
 Tp freopen stdio.h freopen - open a stream @@ -508,7 +508,7 @@
 Tp localeconv locale.h localeconv - return locale-specific information
 Tp localtime time.h localtime, localtime_r - convert a time value to a broken-down local time
 Wp localtime_r time.h CXlocaltime, localtime_r - convert a time value to a broken-down local time -
 Tp p lockf unistd.h XSIlockf - record locking on files +
 Tp p lockf unistd.h XSIlockf - record locking on files
 Tp d d log math.h log, logf, logl - natural logarithm function
 Tp d d log10 math.h log10, log10f, log10l - base 10 logarithm function
 Tp log10f math.h log10, log10f, log10l - base 10 logarithm function @@ -533,7 +533,7 @@
 Tp lroundf math.h lround, lroundf, lroundl - round to nearest integer value
 Tp lroundl math.h lround, lroundf, lroundl - round to nearest integer value
 Tp lsearch search.h XSIlsearch, lfind - linear search and update -
 Tp lseek unistd.h lseek - move the read/write file offset +
 Wp lseek unistd.h lseek - move the read/write file offset
 Tp lstat sys/stat.h fstatat, lstat, stat - get file status
 TWp p malloc stdlib.h malloc - a memory allocator
 Tp mblen stdlib.h mblen - get number of bytes in a character @@ -546,10 +546,10 @@
 Tp mbtowc stdlib.h mbtowc - convert a character to a wide-character code
 Tp memccpy string.h XSImemccpy - copy bytes in memory
 Tp memchr string.h memchr - find byte in memory -
 Tp p memcmp string.h memcmp - compare bytes in memory -
 Tp p memcpy string.h memcpy - copy bytes in memory +
 Tp p memcmp string.h memcmp - compare bytes in memory +
 Tp p memcpy string.h memcpy - copy bytes in memory
 Tp memmove string.h memmove - copy bytes in memory with overlapping areas -
 Tp p memset string.h memset - set bytes in memory +
 Tp p memset string.h memset - set bytes in memory
 Tp mkdir sys/stat.h mkdir, mkdirat - make a directory relative to directory file descriptor
 Tp mkdirat sys/stat.h mkdir, mkdirat - make a directory relative to directory file descriptor
 Tp mkdtemp stdlib.h CXmkdtemp, mkstemp - create a unique directory or file @@ -820,14 +820,14 @@
 Tp scalbnl math.h scalbln, scalblnf, scalblnl, scalbn, scalbnf, scalbnl - compute exponent using FLT_RADIX
 Tp scandir dirent.h alphasort, scandir - scan a directory
 Tp scanf stdio.h fscanf, scanf, sscanf - convert formatted input -
 Tp sched_get_priority_max sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME) -
 Tp sched_get_priority_min sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME) -
 Tp sched_getparam sched.h PSsched_getparam - get scheduling parameters (REALTIME) -
 Tp sched_getscheduler sched.h PSsched_getscheduler - get scheduling policy (REALTIME) -
 Tp sched_rr_get_interval sched.h PSsched_rr_get_interval - get execution time limits (REALTIME) -
 Tp sched_setparam sched.h PSsched_setparam - set scheduling parameters (REALTIME) -
 Tp sched_setscheduler sched.h PSsched_setscheduler - set scheduling policy and parameters (REALTIME) -
 Tp sched_yield sched.h sched_yield - yield the processor +
 Tp sched_get_priority_max sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME) +
 Tp sched_get_priority_min sched.h PSsched_get_priority_max, sched_get_priority_min - get priority limits (REALTIME) +
 Tp sched_getparam sched.h PSsched_getparam - get scheduling parameters (REALTIME) +
 Tp sched_getscheduler sched.h PSsched_getscheduler - get scheduling policy (REALTIME) +
 Tp sched_rr_get_interval sched.h PSsched_rr_get_interval - get execution time limits (REALTIME) +
 Tp sched_setparam sched.h PSsched_setparam - set scheduling parameters (REALTIME) +
 Tp sched_setscheduler sched.h PSsched_setscheduler - set scheduling policy and parameters (REALTIME) +
 Tp sched_yield sched.h sched_yield - yield the processor
 Tp seed48 stdlib.h XSIdrand48, erand48, jrand48, lcong48, lrand48, mrand48, nrand48, seed48, srand48 - generate uniformly distributed pseudo-random numbers
 Tp seekdir dirent.h XSIseekdir - set the position of a directory stream
 Tp select sys/select.h pselect, select - synchronous I/O multiplexing -- 2.20.1