authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-05-04 16:36:57-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2022-05-04 16:36:57-04:00
loga839ccc15322e63b13083da8f44959113a5e3313
tree76ec52086b5346c1f4157db53c66bbae2ef21e96
parent28ef79ea808fdb8e00b6d88d1565314a9e412768
parent2477a95d29caa3d24177094a991f1b1162915348
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #11575 from ifreund/musl123

musl: update to 1.2.3

163 files changed, 7336 insertions(+), 5506 deletions(-)

lib/libc/include/aarch64-linux-musl/bits/hwcap.h+3-1
......@@ -47,4 +47,6 @@
4747#define HWCAP2_I8MM (1 << 13)
4848#define HWCAP2_BF16 (1 << 14)
4949#define HWCAP2_DGH (1 << 15)
50#define HWCAP2_RNG (1 << 16)
\ No newline at end of file
50#define HWCAP2_RNG (1 << 16)
51#define HWCAP2_BTI (1 << 17)
52#define HWCAP2_MTE (1 << 18)
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/mman.h created+2
......@@ -0,0 +1,2 @@
1#define PROT_BTI 0x10
2#define PROT_MTE 0x20
\ No newline at end of file
lib/libc/include/aarch64-linux-musl/bits/syscall.h+13-1
......@@ -293,6 +293,12 @@
293293#define __NR_openat2 437
294294#define __NR_pidfd_getfd 438
295295#define __NR_faccessat2 439
296#define __NR_process_madvise 440
297#define __NR_epoll_pwait2 441
298#define __NR_mount_setattr 442
299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446
296302
297303#define SYS_io_setup 0
298304#define SYS_io_destroy 1
......@@ -588,4 +594,10 @@
588594#define SYS_close_range 436
589595#define SYS_openat2 437
590596#define SYS_pidfd_getfd 438
591#define SYS_faccessat2 439
\ No newline at end of file
597#define SYS_faccessat2 439
598#define SYS_process_madvise 440
599#define SYS_epoll_pwait2 441
600#define SYS_mount_setattr 442
601#define SYS_landlock_create_ruleset 444
602#define SYS_landlock_add_rule 445
603#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/arm-linux-musl/bits/syscall.h+13-1
......@@ -393,6 +393,12 @@
393393#define __NR_openat2 437
394394#define __NR_pidfd_getfd 438
395395#define __NR_faccessat2 439
396#define __NR_process_madvise 440
397#define __NR_epoll_pwait2 441
398#define __NR_mount_setattr 442
399#define __NR_landlock_create_ruleset 444
400#define __NR_landlock_add_rule 445
401#define __NR_landlock_restrict_self 446
396402
397403#define __ARM_NR_breakpoint 0x0f0001
398404#define __ARM_NR_cacheflush 0x0f0002
......@@ -795,4 +801,10 @@
795801#define SYS_close_range 436
796802#define SYS_openat2 437
797803#define SYS_pidfd_getfd 438
798#define SYS_faccessat2 439
\ No newline at end of file
804#define SYS_faccessat2 439
805#define SYS_process_madvise 440
806#define SYS_epoll_pwait2 441
807#define SYS_mount_setattr 442
808#define SYS_landlock_create_ruleset 444
809#define SYS_landlock_add_rule 445
810#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/generic-musl/ctype.h+2
......@@ -64,7 +64,9 @@ int isascii(int);
6464int toascii(int);
6565#define _tolower(a) ((a)|0x20)
6666#define _toupper(a) ((a)&0x5f)
67#ifndef __cplusplus
6768#define isascii(a) (0 ? isascii(a) : (unsigned)(a) < 128)
69#endif
6870
6971#endif
7072
lib/libc/include/generic-musl/elf.h+2
......@@ -686,6 +686,8 @@ typedef struct {
686686#define NT_ARM_PAC_MASK 0x406
687687#define NT_ARM_PACA_KEYS 0x407
688688#define NT_ARM_PACG_KEYS 0x408
689#define NT_ARM_TAGGED_ADDR_CTRL 0x409
690#define NT_ARM_PAC_ENABLED_KEYS 0x40a
689691#define NT_METAG_CBUF 0x500
690692#define NT_METAG_RPIPE 0x501
691693#define NT_METAG_TLS 0x502
lib/libc/include/generic-musl/locale.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/include/generic-musl/netinet/if_ether.h+1
......@@ -66,6 +66,7 @@
6666#define ETH_P_1588 0x88F7
6767#define ETH_P_NCSI 0x88F8
6868#define ETH_P_PRP 0x88FB
69#define ETH_P_CFM 0x8902
6970#define ETH_P_FCOE 0x8906
7071#define ETH_P_TDLS 0x890D
7172#define ETH_P_FIP 0x8914
lib/libc/include/generic-musl/netinet/in.h+1
......@@ -48,6 +48,7 @@ struct ipv6_mreq {
4848#define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
4949#define INADDR_NONE ((in_addr_t) 0xffffffff)
5050#define INADDR_LOOPBACK ((in_addr_t) 0x7f000001)
51#define INADDR_DUMMY ((in_addr_t) 0xc0000008)
5152
5253#define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000)
5354#define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001)
lib/libc/include/generic-musl/netinet/tcp.h+11
......@@ -80,6 +80,8 @@ enum {
8080 TCP_NLA_SRTT,
8181 TCP_NLA_TIMEOUT_REHASH,
8282 TCP_NLA_BYTES_NOTSENT,
83 TCP_NLA_EDT,
84 TCP_NLA_TTL,
8385};
8486
8587#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
......@@ -281,12 +283,21 @@ struct tcp_repair_window {
281283 uint32_t rcv_wup;
282284};
283285
286#define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1
287
284288struct tcp_zerocopy_receive {
285289 uint64_t address;
286290 uint32_t length;
287291 uint32_t recv_skip_hint;
288292 uint32_t inq;
289293 int32_t err;
294 uint64_t copybuf_address;
295 int32_t copybuf_len;
296 uint32_t flags;
297 uint64_t msg_control;
298 uint64_t msg_controllen;
299 uint32_t msg_flags;
300 uint32_t reserved;
290301};
291302
292303#endif
lib/libc/include/generic-musl/pthread.h+1
......@@ -221,6 +221,7 @@ int pthread_getaffinity_np(pthread_t, size_t, struct cpu_set_t *);
221221int pthread_setaffinity_np(pthread_t, size_t, const struct cpu_set_t *);
222222int pthread_getattr_np(pthread_t, pthread_attr_t *);
223223int pthread_setname_np(pthread_t, const char *);
224int pthread_getname_np(pthread_t, char *, size_t);
224225int pthread_getattr_default_np(pthread_attr_t *);
225226int pthread_setattr_default_np(const pthread_attr_t *);
226227int pthread_tryjoin_np(pthread_t, void **);
lib/libc/include/generic-musl/setjmp.h+11-3
......@@ -15,25 +15,33 @@ typedef struct __jmp_buf_tag {
1515 unsigned long __ss[128/sizeof(long)];
1616} jmp_buf[1];
1717
18#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)
19#define __setjmp_attr __attribute__((__returns_twice__))
20#else
21#define __setjmp_attr
22#endif
23
1824#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
1925 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
2026 || defined(_BSD_SOURCE)
2127typedef jmp_buf sigjmp_buf;
22int sigsetjmp (sigjmp_buf, int);
28int sigsetjmp (sigjmp_buf, int) __setjmp_attr;
2329_Noreturn void siglongjmp (sigjmp_buf, int);
2430#endif
2531
2632#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
2733 || defined(_BSD_SOURCE)
28int _setjmp (jmp_buf);
34int _setjmp (jmp_buf) __setjmp_attr;
2935_Noreturn void _longjmp (jmp_buf, int);
3036#endif
3137
32int setjmp (jmp_buf);
38int setjmp (jmp_buf) __setjmp_attr;
3339_Noreturn void longjmp (jmp_buf, int);
3440
3541#define setjmp setjmp
3642
43#undef __setjmp_attr
44
3745#ifdef __cplusplus
3846}
3947#endif
lib/libc/include/generic-musl/signal.h+8
......@@ -75,6 +75,8 @@ typedef struct sigaltstack stack_t;
7575#define SEGV_ACCERR 2
7676#define SEGV_BNDERR 3
7777#define SEGV_PKUERR 4
78#define SEGV_MTEAERR 8
79#define SEGV_MTESERR 9
7880
7981#define BUS_ADRALN 1
8082#define BUS_ADRERR 2
......@@ -176,6 +178,9 @@ struct sigaction {
176178#define sa_handler __sa_handler.sa_handler
177179#define sa_sigaction __sa_handler.sa_sigaction
178180
181#define SA_UNSUPPORTED 0x00000400
182#define SA_EXPOSE_TAGBITS 0x00000800
183
179184struct sigevent {
180185 union sigval sigev_value;
181186 int sigev_signo;
......@@ -259,6 +264,9 @@ void (*sigset(int, void (*)(int)))(int);
259264#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
260265#define NSIG _NSIG
261266typedef void (*sig_t)(int);
267
268#define SYS_SECCOMP 1
269#define SYS_USER_DISPATCH 2
262270#endif
263271
264272#ifdef _GNU_SOURCE
lib/libc/include/generic-musl/stdc-predef.h+3
......@@ -7,4 +7,7 @@
77#define __STDC_IEC_559__ 1
88#endif
99
10#define __STDC_UTF_16__ 1
11#define __STDC_UTF_32__ 1
12
1013#endif
\ No newline at end of file
lib/libc/include/generic-musl/stddef.h+3-1
......@@ -1,7 +1,9 @@
11#ifndef _STDDEF_H
22#define _STDDEF_H
33
4#ifdef __cplusplus
4#if __cplusplus >= 201103L
5#define NULL nullptr
6#elif defined(__cplusplus)
57#define NULL 0L
68#else
79#define NULL ((void*)0)
lib/libc/include/generic-musl/stdio.h+3-1
......@@ -25,7 +25,9 @@ extern "C" {
2525
2626#include <bits/alltypes.h>
2727
28#ifdef __cplusplus
28#if __cplusplus >= 201103L
29#define NULL nullptr
30#elif defined(__cplusplus)
2931#define NULL 0L
3032#else
3133#define NULL ((void*)0)
lib/libc/include/generic-musl/stdlib.h+4-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
......@@ -146,6 +148,7 @@ int clearenv(void);
146148#define WCOREDUMP(s) ((s) & 0x80)
147149#define WIFCONTINUED(s) ((s) == 0xffff)
148150void *reallocarray (void *, size_t, size_t);
151void qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *);
149152#endif
150153
151154#ifdef _GNU_SOURCE
lib/libc/include/generic-musl/string.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/include/generic-musl/sys/membarrier.h+4
......@@ -9,9 +9,13 @@
99#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16
1010#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32
1111#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64
12#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128
13#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256
1214
1315#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL
1416
17#define MEMBARRIER_CMD_FLAG_CPU 1
18
1519int membarrier(int, int);
1620
1721#endif
\ No newline at end of file
lib/libc/include/generic-musl/sys/mman.h+1
......@@ -40,6 +40,7 @@ extern "C" {
4040
4141#define MAP_HUGE_SHIFT 26
4242#define MAP_HUGE_MASK 0x3f
43#define MAP_HUGE_16KB (14 << 26)
4344#define MAP_HUGE_64KB (16 << 26)
4445#define MAP_HUGE_512KB (19 << 26)
4546#define MAP_HUGE_1MB (20 << 26)
lib/libc/include/generic-musl/sys/mount.h+1
......@@ -31,6 +31,7 @@ extern "C" {
3131#define MS_REMOUNT 32
3232#define MS_MANDLOCK 64
3333#define MS_DIRSYNC 128
34#define MS_NOSYMFOLLOW 256
3435#define MS_NOATIME 1024
3536#define MS_NODIRATIME 2048
3637#define MS_BIND 4096
lib/libc/include/generic-musl/sys/prctl.h+16
......@@ -157,10 +157,26 @@ struct prctl_mm_map {
157157#define PR_SET_TAGGED_ADDR_CTRL 55
158158#define PR_GET_TAGGED_ADDR_CTRL 56
159159#define PR_TAGGED_ADDR_ENABLE (1UL << 0)
160#define PR_MTE_TCF_SHIFT 1
161#define PR_MTE_TCF_NONE (0UL << 1)
162#define PR_MTE_TCF_SYNC (1UL << 1)
163#define PR_MTE_TCF_ASYNC (2UL << 1)
164#define PR_MTE_TCF_MASK (3UL << 1)
165#define PR_MTE_TAG_SHIFT 3
166#define PR_MTE_TAG_MASK (0xffffUL << 3)
160167
161168#define PR_SET_IO_FLUSHER 57
162169#define PR_GET_IO_FLUSHER 58
163170
171#define PR_SET_SYSCALL_USER_DISPATCH 59
172#define PR_SYS_DISPATCH_OFF 0
173#define PR_SYS_DISPATCH_ON 1
174#define SYSCALL_DISPATCH_FILTER_ALLOW 0
175#define SYSCALL_DISPATCH_FILTER_BLOCK 1
176
177#define PR_PAC_SET_ENABLED_KEYS 60
178#define PR_PAC_GET_ENABLED_KEYS 61
179
164180int prctl (int, ...);
165181
166182#ifdef __cplusplus
lib/libc/include/generic-musl/sys/ptrace.h+9
......@@ -42,6 +42,7 @@ extern "C" {
4242#define PTRACE_SECCOMP_GET_FILTER 0x420c
4343#define PTRACE_SECCOMP_GET_METADATA 0x420d
4444#define PTRACE_GET_SYSCALL_INFO 0x420e
45#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f
4546
4647#define PT_READ_I PTRACE_PEEKTEXT
4748#define PT_READ_D PTRACE_PEEKDATA
......@@ -130,6 +131,14 @@ struct __ptrace_syscall_info {
130131 };
131132};
132133
134struct __ptrace_rseq_configuration {
135 uint64_t rseq_abi_pointer;
136 uint32_t rseq_abi_size;
137 uint32_t signature;
138 uint32_t flags;
139 uint32_t pad;
140};
141
133142long ptrace(int, ...);
134143
135144#ifdef __cplusplus
lib/libc/include/generic-musl/sys/socket.h+2
......@@ -289,6 +289,8 @@ struct linger {
289289#define SCM_TXTIME SO_TXTIME
290290#define SO_BINDTOIFINDEX 62
291291#define SO_DETACH_REUSEPORT_BPF 68
292#define SO_PREFER_BUSY_POLL 69
293#define SO_BUSY_POLL_BUDGET 70
292294
293295#ifndef SOL_SOCKET
294296#define SOL_SOCKET 1
lib/libc/include/generic-musl/time.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/include/generic-musl/unistd.h+5-1
......@@ -14,8 +14,12 @@ extern "C" {
1414#define SEEK_SET 0
1515#define SEEK_CUR 1
1616#define SEEK_END 2
17#define SEEK_DATA 3
18#define SEEK_HOLE 4
1719
18#ifdef __cplusplus
20#if __cplusplus >= 201103L
21#define NULL nullptr
22#elif defined(__cplusplus)
1923#define NULL 0L
2024#else
2125#define NULL ((void*)0)
lib/libc/include/generic-musl/wchar.h+3-1
......@@ -38,7 +38,9 @@ extern "C" {
3838#define WCHAR_MIN (-1-0x7fffffff+L'\0')
3939#endif
4040
41#ifdef __cplusplus
41#if __cplusplus >= 201103L
42#define NULL nullptr
43#elif defined(__cplusplus)
4244#define NULL 0L
4345#else
4446#define NULL ((void*)0)
lib/libc/include/i386-linux-musl/bits/syscall.h+13-1
......@@ -430,6 +430,12 @@
430430#define __NR_openat2 437
431431#define __NR_pidfd_getfd 438
432432#define __NR_faccessat2 439
433#define __NR_process_madvise 440
434#define __NR_epoll_pwait2 441
435#define __NR_mount_setattr 442
436#define __NR_landlock_create_ruleset 444
437#define __NR_landlock_add_rule 445
438#define __NR_landlock_restrict_self 446
433439
434440#define SYS_restart_syscall 0
435441#define SYS_exit 1
......@@ -860,4 +866,10 @@
860866#define SYS_close_range 436
861867#define SYS_openat2 437
862868#define SYS_pidfd_getfd 438
863#define SYS_faccessat2 439
\ No newline at end of file
869#define SYS_faccessat2 439
870#define SYS_process_madvise 440
871#define SYS_epoll_pwait2 441
872#define SYS_mount_setattr 442
873#define SYS_landlock_create_ruleset 444
874#define SYS_landlock_add_rule 445
875#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/m68k-linux-musl/bits/syscall.h+13-1
......@@ -410,6 +410,12 @@
410410#define __NR_openat2 437
411411#define __NR_pidfd_getfd 438
412412#define __NR_faccessat2 439
413#define __NR_process_madvise 440
414#define __NR_epoll_pwait2 441
415#define __NR_mount_setattr 442
416#define __NR_landlock_create_ruleset 444
417#define __NR_landlock_add_rule 445
418#define __NR_landlock_restrict_self 446
413419#define SYS_restart_syscall 0
414420#define SYS_exit 1
415421#define SYS_fork 2
......@@ -821,4 +827,10 @@
821827#define SYS_close_range 436
822828#define SYS_openat2 437
823829#define SYS_pidfd_getfd 438
824#define SYS_faccessat2 439
\ No newline at end of file
830#define SYS_faccessat2 439
831#define SYS_process_madvise 440
832#define SYS_epoll_pwait2 441
833#define SYS_mount_setattr 442
834#define SYS_landlock_create_ruleset 444
835#define SYS_landlock_add_rule 445
836#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/mips-linux-musl/bits/syscall.h+13-1
......@@ -412,6 +412,12 @@
412412#define __NR_openat2 4437
413413#define __NR_pidfd_getfd 4438
414414#define __NR_faccessat2 4439
415#define __NR_process_madvise 4440
416#define __NR_epoll_pwait2 4441
417#define __NR_mount_setattr 4442
418#define __NR_landlock_create_ruleset 4444
419#define __NR_landlock_add_rule 4445
420#define __NR_landlock_restrict_self 4446
415421
416422#define SYS_syscall 4000
417423#define SYS_exit 4001
......@@ -826,4 +832,10 @@
826832#define SYS_close_range 4436
827833#define SYS_openat2 4437
828834#define SYS_pidfd_getfd 4438
829#define SYS_faccessat2 4439
\ No newline at end of file
835#define SYS_faccessat2 4439
836#define SYS_process_madvise 4440
837#define SYS_epoll_pwait2 4441
838#define SYS_mount_setattr 4442
839#define SYS_landlock_create_ruleset 4444
840#define SYS_landlock_add_rule 4445
841#define SYS_landlock_restrict_self 4446
\ No newline at end of file
lib/libc/include/mips64-linux-musl/bits/syscall.h+13-1
......@@ -342,6 +342,12 @@
342342#define __NR_openat2 5437
343343#define __NR_pidfd_getfd 5438
344344#define __NR_faccessat2 5439
345#define __NR_process_madvise 5440
346#define __NR_epoll_pwait2 5441
347#define __NR_mount_setattr 5442
348#define __NR_landlock_create_ruleset 5444
349#define __NR_landlock_add_rule 5445
350#define __NR_landlock_restrict_self 5446
345351
346352#define SYS_read 5000
347353#define SYS_write 5001
......@@ -686,4 +692,10 @@
686692#define SYS_close_range 5436
687693#define SYS_openat2 5437
688694#define SYS_pidfd_getfd 5438
689#define SYS_faccessat2 5439
\ No newline at end of file
695#define SYS_faccessat2 5439
696#define SYS_process_madvise 5440
697#define SYS_epoll_pwait2 5441
698#define SYS_mount_setattr 5442
699#define SYS_landlock_create_ruleset 5444
700#define SYS_landlock_add_rule 5445
701#define SYS_landlock_restrict_self 5446
\ No newline at end of file
lib/libc/include/powerpc-linux-musl/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1#ifdef _SOFT_FLOAT
1#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
22#define FE_ALL_EXCEPT 0
33#define FE_TONEAREST 0
44#else
lib/libc/include/powerpc-linux-musl/bits/shm.h+1-1
......@@ -8,11 +8,11 @@ struct shmid_ds {
88 unsigned long __shm_dtime_lo;
99 unsigned long __shm_ctime_hi;
1010 unsigned long __shm_ctime_lo;
11 unsigned long __pad1;
1112 size_t shm_segsz;
1213 pid_t shm_cpid;
1314 pid_t shm_lpid;
1415 unsigned long shm_nattch;
15 unsigned long __pad1;
1616 unsigned long __pad2;
1717 time_t shm_atime;
1818 time_t shm_dtime;
lib/libc/include/powerpc-linux-musl/bits/syscall.h+13-1
......@@ -419,6 +419,12 @@
419419#define __NR_openat2 437
420420#define __NR_pidfd_getfd 438
421421#define __NR_faccessat2 439
422#define __NR_process_madvise 440
423#define __NR_epoll_pwait2 441
424#define __NR_mount_setattr 442
425#define __NR_landlock_create_ruleset 444
426#define __NR_landlock_add_rule 445
427#define __NR_landlock_restrict_self 446
422428
423429#define SYS_restart_syscall 0
424430#define SYS_exit 1
......@@ -840,4 +846,10 @@
840846#define SYS_close_range 436
841847#define SYS_openat2 437
842848#define SYS_pidfd_getfd 438
843#define SYS_faccessat2 439
\ No newline at end of file
849#define SYS_faccessat2 439
850#define SYS_process_madvise 440
851#define SYS_epoll_pwait2 441
852#define SYS_mount_setattr 442
853#define SYS_landlock_create_ruleset 444
854#define SYS_landlock_add_rule 445
855#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/powerpc64-linux-musl/bits/syscall.h+13-1
......@@ -391,6 +391,12 @@
391391#define __NR_openat2 437
392392#define __NR_pidfd_getfd 438
393393#define __NR_faccessat2 439
394#define __NR_process_madvise 440
395#define __NR_epoll_pwait2 441
396#define __NR_mount_setattr 442
397#define __NR_landlock_create_ruleset 444
398#define __NR_landlock_add_rule 445
399#define __NR_landlock_restrict_self 446
394400
395401#define SYS_restart_syscall 0
396402#define SYS_exit 1
......@@ -784,4 +790,10 @@
784790#define SYS_close_range 436
785791#define SYS_openat2 437
786792#define SYS_pidfd_getfd 438
787#define SYS_faccessat2 439
\ No newline at end of file
793#define SYS_faccessat2 439
794#define SYS_process_madvise 440
795#define SYS_epoll_pwait2 441
796#define SYS_mount_setattr 442
797#define SYS_landlock_create_ruleset 444
798#define SYS_landlock_add_rule 445
799#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/syscall.h+14-2
......@@ -76,7 +76,7 @@
7676#define __NR_splice 76
7777#define __NR_tee 77
7878#define __NR_readlinkat 78
79#define __NR_fstatat 79
79#define __NR_newfstatat 79
8080#define __NR_fstat 80
8181#define __NR_sync 81
8282#define __NR_fsync 82
......@@ -293,6 +293,12 @@
293293#define __NR_openat2 437
294294#define __NR_pidfd_getfd 438
295295#define __NR_faccessat2 439
296#define __NR_process_madvise 440
297#define __NR_epoll_pwait2 441
298#define __NR_mount_setattr 442
299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446
296302
297303#define __NR_sysriscv __NR_arch_specific_syscall
298304#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
......@@ -374,7 +380,7 @@
374380#define SYS_splice 76
375381#define SYS_tee 77
376382#define SYS_readlinkat 78
377#define SYS_fstatat 79
383#define SYS_newfstatat 79
378384#define SYS_fstat 80
379385#define SYS_sync 81
380386#define SYS_fsync 82
......@@ -591,5 +597,11 @@
591597#define SYS_openat2 437
592598#define SYS_pidfd_getfd 438
593599#define SYS_faccessat2 439
600#define SYS_process_madvise 440
601#define SYS_epoll_pwait2 441
602#define SYS_mount_setattr 442
603#define SYS_landlock_create_ruleset 444
604#define SYS_landlock_add_rule 445
605#define SYS_landlock_restrict_self 446
594606#define SYS_sysriscv __NR_arch_specific_syscall
595607#define SYS_riscv_flush_icache (__NR_sysriscv + 15)
\ No newline at end of file
lib/libc/include/riscv64-linux-musl/bits/user.h+1
......@@ -1,5 +1,6 @@
11#include <signal.h>
22
33#define ELF_NGREG 32
4#define ELF_NFPREG 33
45typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
56typedef union __riscv_mc_fp_state elf_fpregset_t;
\ No newline at end of file
lib/libc/include/s390x-linux-musl/bits/ptrace.h+3
......@@ -1,4 +1,7 @@
11#define PTRACE_SINGLEBLOCK 12
2#define PTRACE_OLDSETOPTIONS 21
3#define PTRACE_SYSEMU 31
4#define PTRACE_SYSEMU_SINGLESTEP 32
25#define PTRACE_PEEKUSR_AREA 0x5000
36#define PTRACE_POKEUSR_AREA 0x5001
47#define PTRACE_GET_LAST_BREAK 0x5006
lib/libc/include/s390x-linux-musl/bits/syscall.h+13-1
......@@ -356,6 +356,12 @@
356356#define __NR_openat2 437
357357#define __NR_pidfd_getfd 438
358358#define __NR_faccessat2 439
359#define __NR_process_madvise 440
360#define __NR_epoll_pwait2 441
361#define __NR_mount_setattr 442
362#define __NR_landlock_create_ruleset 444
363#define __NR_landlock_add_rule 445
364#define __NR_landlock_restrict_self 446
359365
360366#define SYS_exit 1
361367#define SYS_fork 2
......@@ -714,4 +720,10 @@
714720#define SYS_close_range 436
715721#define SYS_openat2 437
716722#define SYS_pidfd_getfd 438
717#define SYS_faccessat2 439
\ No newline at end of file
723#define SYS_faccessat2 439
724#define SYS_process_madvise 440
725#define SYS_epoll_pwait2 441
726#define SYS_mount_setattr 442
727#define SYS_landlock_create_ruleset 444
728#define SYS_landlock_add_rule 445
729#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/include/x86_64-linux-musl/bits/syscall.h+13-1
......@@ -349,6 +349,12 @@
349349#define __NR_openat2 437
350350#define __NR_pidfd_getfd 438
351351#define __NR_faccessat2 439
352#define __NR_process_madvise 440
353#define __NR_epoll_pwait2 441
354#define __NR_mount_setattr 442
355#define __NR_landlock_create_ruleset 444
356#define __NR_landlock_add_rule 445
357#define __NR_landlock_restrict_self 446
352358
353359#define SYS_read 0
354360#define SYS_write 1
......@@ -700,4 +706,10 @@
700706#define SYS_close_range 436
701707#define SYS_openat2 437
702708#define SYS_pidfd_getfd 438
703#define SYS_faccessat2 439
\ No newline at end of file
709#define SYS_faccessat2 439
710#define SYS_process_madvise 440
711#define SYS_epoll_pwait2 441
712#define SYS_mount_setattr 442
713#define SYS_landlock_create_ruleset 444
714#define SYS_landlock_add_rule 445
715#define SYS_landlock_restrict_self 446
\ No newline at end of file
lib/libc/musl/COPYRIGHT+4-1
......@@ -127,10 +127,13 @@ Copyright © 2017-2018 Arm Limited
127127and labelled as such in comments in the individual source files. All
128128have been licensed under extremely permissive terms.
129129
130The ARM memcpy code (src/string/arm/memcpy_el.S) is Copyright © 2008
130The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008
131131The Android Open Source Project and is licensed under a two-clause BSD
132132license. It was taken from Bionic libc, used on Android.
133133
134The AArch64 memcpy and memset code (src/string/aarch64/*) are
135Copyright © 1999-2019, Arm Limited.
136
134137The implementation of DES for crypt (src/crypt/crypt_des.c) is
135138Copyright © 1994 David Burren. It is licensed under a BSD license.
136139
lib/libc/musl/arch/aarch64/bits/hwcap.h+2
......@@ -48,3 +48,5 @@
4848#define HWCAP2_BF16 (1 << 14)
4949#define HWCAP2_DGH (1 << 15)
5050#define HWCAP2_RNG (1 << 16)
51#define HWCAP2_BTI (1 << 17)
52#define HWCAP2_MTE (1 << 18)
lib/libc/musl/arch/aarch64/bits/mman.h created+2
......@@ -0,0 +1,2 @@
1#define PROT_BTI 0x10
2#define PROT_MTE 0x20
lib/libc/musl/arch/aarch64/bits/syscall.h.in+6
......@@ -293,4 +293,10 @@
293293#define __NR_openat2 437
294294#define __NR_pidfd_getfd 438
295295#define __NR_faccessat2 439
296#define __NR_process_madvise 440
297#define __NR_epoll_pwait2 441
298#define __NR_mount_setattr 442
299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446
296302
lib/libc/musl/arch/arm/bits/syscall.h.in+6
......@@ -393,6 +393,12 @@
393393#define __NR_openat2 437
394394#define __NR_pidfd_getfd 438
395395#define __NR_faccessat2 439
396#define __NR_process_madvise 440
397#define __NR_epoll_pwait2 441
398#define __NR_mount_setattr 442
399#define __NR_landlock_create_ruleset 444
400#define __NR_landlock_add_rule 445
401#define __NR_landlock_restrict_self 446
396402
397403#define __ARM_NR_breakpoint 0x0f0001
398404#define __ARM_NR_cacheflush 0x0f0002
lib/libc/musl/arch/i386/arch.mak created+1
......@@ -0,0 +1 @@
1COMPAT_SRC_DIRS = compat/time32
lib/libc/musl/arch/i386/bits/syscall.h.in+6
......@@ -430,4 +430,10 @@
430430#define __NR_openat2 437
431431#define __NR_pidfd_getfd 438
432432#define __NR_faccessat2 439
433#define __NR_process_madvise 440
434#define __NR_epoll_pwait2 441
435#define __NR_mount_setattr 442
436#define __NR_landlock_create_ruleset 444
437#define __NR_landlock_add_rule 445
438#define __NR_landlock_restrict_self 446
433439
lib/libc/musl/arch/m68k/arch.mak created+1
......@@ -0,0 +1 @@
1COMPAT_SRC_DIRS = compat/time32
lib/libc/musl/arch/m68k/atomic_arch.h created+8
......@@ -0,0 +1,8 @@
1#define a_cas a_cas
2static inline int a_cas(volatile int *p, int t, int s)
3{
4 __asm__ __volatile__ (
5 "cas.l %0, %2, (%1)"
6 : "+d"(t) : "a"(p), "d"(s) : "memory", "cc");
7 return t;
8}
lib/libc/musl/arch/m68k/bits/alltypes.h.in created+25
......@@ -0,0 +1,25 @@
1#define _REDIR_TIME64 1
2#define _Addr int
3#define _Int64 long long
4#define _Reg int
5
6#define __BYTE_ORDER 4321
7#define __LONG_MAX 0x7fffffffL
8
9#ifndef __cplusplus
10#ifdef __WCHAR_TYPE__
11TYPEDEF __WCHAR_TYPE__ wchar_t;
12#else
13TYPEDEF long wchar_t;
14#endif
15#endif
16
17#if __mcffpu__
18TYPEDEF float float_t;
19TYPEDEF double double_t;
20#else
21TYPEDEF long double float_t;
22TYPEDEF long double double_t;
23#endif
24
25TYPEDEF struct { long long __ll; long double __ld; } max_align_t;
lib/libc/musl/arch/m68k/bits/fcntl.h created+40
......@@ -0,0 +1,40 @@
1#define O_CREAT 0100
2#define O_EXCL 0200
3#define O_NOCTTY 0400
4#define O_TRUNC 01000
5#define O_APPEND 02000
6#define O_NONBLOCK 04000
7#define O_DSYNC 010000
8#define O_SYNC 04010000
9#define O_RSYNC 04010000
10#define O_DIRECTORY 040000
11#define O_NOFOLLOW 0100000
12#define O_CLOEXEC 02000000
13
14#define O_ASYNC 020000
15#define O_DIRECT 0200000
16#define O_LARGEFILE 0400000
17#define O_NOATIME 01000000
18#define O_PATH 010000000
19#define O_TMPFILE 020200000
20#define O_NDELAY O_NONBLOCK
21
22#define F_DUPFD 0
23#define F_GETFD 1
24#define F_SETFD 2
25#define F_GETFL 3
26#define F_SETFL 4
27
28#define F_SETOWN 8
29#define F_GETOWN 9
30#define F_SETSIG 10
31#define F_GETSIG 11
32
33#define F_GETLK 12
34#define F_SETLK 13
35#define F_SETLKW 14
36
37#define F_SETOWN_EX 15
38#define F_GETOWN_EX 16
39
40#define F_GETOWNER_UIDS 17
lib/libc/musl/arch/m68k/bits/fenv.h created+29
......@@ -0,0 +1,29 @@
1#if __HAVE_68881__ || __mcffpu__
2
3#define FE_INEXACT 8
4#define FE_DIVBYZERO 16
5#define FE_UNDERFLOW 32
6#define FE_OVERFLOW 64
7#define FE_INVALID 128
8
9#define FE_ALL_EXCEPT 0xf8
10
11#define FE_TONEAREST 0
12#define FE_TOWARDZERO 16
13#define FE_DOWNWARD 32
14#define FE_UPWARD 48
15
16#else
17
18#define FE_ALL_EXCEPT 0
19#define FE_TONEAREST 0
20
21#endif
22
23typedef unsigned fexcept_t;
24
25typedef struct {
26 unsigned __control_register, __status_register, __instruction_address;
27} fenv_t;
28
29#define FE_DFL_ENV ((const fenv_t *) -1)
lib/libc/musl/arch/m68k/bits/float.h created+39
......@@ -0,0 +1,39 @@
1#if !__mcffpu__
2
3#define FLT_EVAL_METHOD 2
4
5#define LDBL_TRUE_MIN 3.6451995318824746025e-4951L
6#define LDBL_MIN 1.68105157155604675313e-4932L
7#define LDBL_MAX 1.1897314953572317650e+4932L
8#define LDBL_EPSILON 1.0842021724855044340e-19L
9
10#define LDBL_MANT_DIG 64
11#define LDBL_MIN_EXP (-16382)
12#define LDBL_MAX_EXP 16384
13
14#define LDBL_DIG 18
15#define LDBL_MIN_10_EXP (-4931)
16#define LDBL_MAX_10_EXP 4932
17
18#define DECIMAL_DIG 21
19
20#else
21
22#define FLT_EVAL_METHOD 0
23
24#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
25#define LDBL_MIN 2.22507385850720138309e-308L
26#define LDBL_MAX 1.79769313486231570815e+308L
27#define LDBL_EPSILON 2.22044604925031308085e-16L
28
29#define LDBL_MANT_DIG 53
30#define LDBL_MIN_EXP (-1021)
31#define LDBL_MAX_EXP 1024
32
33#define LDBL_DIG 15
34#define LDBL_MIN_10_EXP (-307)
35#define LDBL_MAX_10_EXP 308
36
37#define DECIMAL_DIG 17
38
39#endif
lib/libc/musl/arch/m68k/bits/ipcstat.h created+1
......@@ -0,0 +1 @@
1#define IPC_STAT 0x102
lib/libc/musl/arch/m68k/bits/msg.h created+18
......@@ -0,0 +1,18 @@
1struct msqid_ds {
2 struct ipc_perm msg_perm;
3 unsigned long __msg_stime_lo;
4 unsigned long __msg_stime_hi;
5 unsigned long __msg_rtime_lo;
6 unsigned long __msg_rtime_hi;
7 unsigned long __msg_ctime_lo;
8 unsigned long __msg_ctime_hi;
9 unsigned long msg_cbytes;
10 msgqnum_t msg_qnum;
11 msglen_t msg_qbytes;
12 pid_t msg_lspid;
13 pid_t msg_lrpid;
14 unsigned long __unused[2];
15 time_t msg_stime;
16 time_t msg_rtime;
17 time_t msg_ctime;
18};
lib/libc/musl/arch/m68k/bits/posix.h created+2
......@@ -0,0 +1,2 @@
1#define _POSIX_V6_ILP32_OFFBIG 1
2#define _POSIX_V7_ILP32_OFFBIG 1
lib/libc/musl/arch/m68k/bits/ptrace.h created+2
......@@ -0,0 +1,2 @@
1#define PTRACE_GET_THREAD_AREA 25
2#define PTRACE_SINGLEBLOCK 33
lib/libc/musl/arch/m68k/bits/reg.h created+45
......@@ -0,0 +1,45 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3#define PT_D1 0
4#define PT_D2 1
5#define PT_D3 2
6#define PT_D4 3
7#define PT_D5 4
8#define PT_D6 5
9#define PT_D7 6
10#define PT_A0 7
11#define PT_A1 8
12#define PT_A2 9
13#define PT_A3 10
14#define PT_A4 11
15#define PT_A5 12
16#define PT_A6 13
17#define PT_D0 14
18#define PT_USP 15
19#define PT_ORIG_D0 16
20#define PT_SR 17
21#define PT_PC 18
22
23#if __mcffpu__
24#define PT_FP0 21
25#define PT_FP1 23
26#define PT_FP2 25
27#define PT_FP3 27
28#define PT_FP4 29
29#define PT_FP5 31
30#define PT_FP6 33
31#define PT_FP7 35
32#else
33#define PT_FP0 21
34#define PT_FP1 24
35#define PT_FP2 27
36#define PT_FP3 30
37#define PT_FP4 33
38#define PT_FP5 36
39#define PT_FP6 39
40#define PT_FP7 42
41#endif
42
43#define PT_FPCR 45
44#define PT_FPSR 46
45#define PT_FPIAR 47
lib/libc/musl/arch/m68k/bits/sem.h created+13
......@@ -0,0 +1,13 @@
1struct semid_ds {
2 struct ipc_perm sem_perm;
3 unsigned long __sem_otime_lo;
4 unsigned long __sem_otime_hi;
5 unsigned long __sem_ctime_lo;
6 unsigned long __sem_ctime_hi;
7 char __sem_nsems_pad[sizeof(long)-sizeof(short)];
8 unsigned short sem_nsems;
9 long __unused3;
10 long __unused4;
11 time_t sem_otime;
12 time_t sem_ctime;
13};
lib/libc/musl/arch/m68k/bits/setjmp.h created+1
......@@ -0,0 +1 @@
1typedef unsigned long __jmp_buf[39];
lib/libc/musl/arch/m68k/bits/shm.h created+31
......@@ -0,0 +1,31 @@
1#define SHMLBA 4096
2
3struct shmid_ds {
4 struct ipc_perm shm_perm;
5 size_t shm_segsz;
6 unsigned long __shm_atime_lo;
7 unsigned long __shm_atime_hi;
8 unsigned long __shm_dtime_lo;
9 unsigned long __shm_dtime_hi;
10 unsigned long __shm_ctime_lo;
11 unsigned long __shm_ctime_hi;
12 pid_t shm_cpid;
13 pid_t shm_lpid;
14 unsigned long shm_nattch;
15 unsigned long __pad1;
16 unsigned long __pad2;
17 unsigned long __pad3;
18 time_t shm_atime;
19 time_t shm_dtime;
20 time_t shm_ctime;
21};
22
23struct shminfo {
24 unsigned long shmmax, shmmin, shmmni, shmseg, shmall, __unused[4];
25};
26
27struct shm_info {
28 int __used_ids;
29 unsigned long shm_tot, shm_rss, shm_swp;
30 unsigned long __swap_attempts, __swap_successes;
31};
lib/libc/musl/arch/m68k/bits/signal.h created+140
......@@ -0,0 +1,140 @@
1#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
2 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
3
4#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
5#define MINSIGSTKSZ 2048
6#define SIGSTKSZ 8192
7#endif
8
9#ifdef _GNU_SOURCE
10enum { R_D0 = 0 };
11#define R_D0 R_D0
12enum { R_D1 = 1 };
13#define R_D1 R_D1
14enum { R_D2 = 2 };
15#define R_D2 R_D2
16enum { R_D3 = 3 };
17#define R_D3 R_D3
18enum { R_D4 = 4 };
19#define R_D4 R_D4
20enum { R_D5 = 5 };
21#define R_D5 R_D5
22enum { R_D6 = 6 };
23#define R_D6 R_D6
24enum { R_D7 = 7 };
25#define R_D7 R_D7
26enum { R_A0 = 8 };
27#define R_A0 R_A0
28enum { R_A1 = 9 };
29#define R_A1 R_A1
30enum { R_A2 = 10 };
31#define R_A2 R_A2
32enum { R_A3 = 11 };
33#define R_A3 R_A3
34enum { R_A4 = 12 };
35#define R_A4 R_A4
36enum { R_A5 = 13 };
37#define R_A5 R_A5
38enum { R_A6 = 14 };
39#define R_A6 R_A6
40enum { R_A7 = 15 };
41#define R_A7 R_A7
42enum { R_SP = 15 };
43#define R_SP R_SP
44enum { R_PC = 16 };
45#define R_PC R_PC
46enum { R_PS = 17 };
47#define R_PS R_PS
48#endif
49
50#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
51
52struct sigcontext {
53 unsigned long sc_mask, sc_usp, sc_d0, sc_d1, sc_a0, sc_a1;
54 unsigned short sc_sr;
55 unsigned long sc_pc;
56 unsigned short sc_formatvec;
57 unsigned long sc_fpregs[6], sc_fpcntl[3];
58 unsigned char sc_fpstate[216];
59};
60
61typedef int greg_t, gregset_t[18];
62typedef struct {
63 int f_pcr, f_psr, f_fpiaddr, f_fpregs[8][3];
64} fpregset_t;
65
66typedef struct {
67 int version;
68 gregset_t gregs;
69 fpregset_t fpregs;
70} mcontext_t;
71#else
72typedef struct {
73 int __version;
74 int __gregs[18];
75 int __fpregs[27];
76} mcontext_t;
77#endif
78
79struct sigaltstack {
80 void *ss_sp;
81 int ss_flags;
82 size_t ss_size;
83};
84
85typedef struct __ucontext {
86 unsigned long uc_flags;
87 struct __ucontext *uc_link;
88 stack_t uc_stack;
89 mcontext_t uc_mcontext;
90 long __reserved[80];
91 sigset_t uc_sigmask;
92} ucontext_t;
93
94#define SA_NOCLDSTOP 1
95#define SA_NOCLDWAIT 2
96#define SA_SIGINFO 4
97#define SA_ONSTACK 0x08000000
98#define SA_RESTART 0x10000000
99#define SA_NODEFER 0x40000000
100#define SA_RESETHAND 0x80000000
101#define SA_RESTORER 0x04000000
102
103#endif
104
105#define SIGHUP 1
106#define SIGINT 2
107#define SIGQUIT 3
108#define SIGILL 4
109#define SIGTRAP 5
110#define SIGABRT 6
111#define SIGIOT SIGABRT
112#define SIGBUS 7
113#define SIGFPE 8
114#define SIGKILL 9
115#define SIGUSR1 10
116#define SIGSEGV 11
117#define SIGUSR2 12
118#define SIGPIPE 13
119#define SIGALRM 14
120#define SIGTERM 15
121#define SIGSTKFLT 16
122#define SIGCHLD 17
123#define SIGCONT 18
124#define SIGSTOP 19
125#define SIGTSTP 20
126#define SIGTTIN 21
127#define SIGTTOU 22
128#define SIGURG 23
129#define SIGXCPU 24
130#define SIGXFSZ 25
131#define SIGVTALRM 26
132#define SIGPROF 27
133#define SIGWINCH 28
134#define SIGIO 29
135#define SIGPOLL 29
136#define SIGPWR 30
137#define SIGSYS 31
138#define SIGUNUSED SIGSYS
139
140#define _NSIG 65
lib/libc/musl/arch/m68k/bits/stat.h created+25
......@@ -0,0 +1,25 @@
1/* copied from kernel definition, but with padding replaced
2 * by the corresponding correctly-sized userspace types. */
3
4struct stat {
5 dev_t st_dev;
6 short __st_dev_padding;
7 long __st_ino_truncated;
8 mode_t st_mode;
9 nlink_t st_nlink;
10 uid_t st_uid;
11 gid_t st_gid;
12 dev_t st_rdev;
13 short __st_rdev_padding;
14 off_t st_size;
15 blksize_t st_blksize;
16 blkcnt_t st_blocks;
17 struct {
18 long tv_sec;
19 long tv_nsec;
20 } __st_atim32, __st_mtim32, __st_ctim32;
21 ino_t st_ino;
22 struct timespec st_atim;
23 struct timespec st_mtim;
24 struct timespec st_ctim;
25};
lib/libc/musl/arch/m68k/bits/stdint.h created+20
......@@ -0,0 +1,20 @@
1typedef int32_t int_fast16_t;
2typedef int32_t int_fast32_t;
3typedef uint32_t uint_fast16_t;
4typedef uint32_t uint_fast32_t;
5
6#define INT_FAST16_MIN INT32_MIN
7#define INT_FAST32_MIN INT32_MIN
8
9#define INT_FAST16_MAX INT32_MAX
10#define INT_FAST32_MAX INT32_MAX
11
12#define UINT_FAST16_MAX UINT32_MAX
13#define UINT_FAST32_MAX UINT32_MAX
14
15#define INTPTR_MIN INT32_MIN
16#define INTPTR_MAX INT32_MAX
17#define UINTPTR_MAX UINT32_MAX
18#define PTRDIFF_MIN INT32_MIN
19#define PTRDIFF_MAX INT32_MAX
20#define SIZE_MAX UINT32_MAX
lib/libc/musl/arch/m68k/bits/syscall.h.in created+418
......@@ -0,0 +1,418 @@
1#define __NR_restart_syscall 0
2#define __NR_exit 1
3#define __NR_fork 2
4#define __NR_read 3
5#define __NR_write 4
6#define __NR_open 5
7#define __NR_close 6
8#define __NR_waitpid 7
9#define __NR_creat 8
10#define __NR_link 9
11#define __NR_unlink 10
12#define __NR_execve 11
13#define __NR_chdir 12
14#define __NR_time 13
15#define __NR_mknod 14
16#define __NR_chmod 15
17#define __NR_chown 16
18#define __NR_oldstat 18
19#define __NR_lseek 19
20#define __NR_getpid 20
21#define __NR_mount 21
22#define __NR_umount 22
23#define __NR_setuid 23
24#define __NR_getuid 24
25#define __NR_stime 25
26#define __NR_ptrace 26
27#define __NR_alarm 27
28#define __NR_oldfstat 28
29#define __NR_pause 29
30#define __NR_utime 30
31#define __NR_access 33
32#define __NR_nice 34
33#define __NR_sync 36
34#define __NR_kill 37
35#define __NR_rename 38
36#define __NR_mkdir 39
37#define __NR_rmdir 40
38#define __NR_dup 41
39#define __NR_pipe 42
40#define __NR_times 43
41#define __NR_brk 45
42#define __NR_setgid 46
43#define __NR_getgid 47
44#define __NR_signal 48
45#define __NR_geteuid 49
46#define __NR_getegid 50
47#define __NR_acct 51
48#define __NR_umount2 52
49#define __NR_ioctl 54
50#define __NR_fcntl 55
51#define __NR_setpgid 57
52#define __NR_umask 60
53#define __NR_chroot 61
54#define __NR_ustat 62
55#define __NR_dup2 63
56#define __NR_getppid 64
57#define __NR_getpgrp 65
58#define __NR_setsid 66
59#define __NR_sigaction 67
60#define __NR_sgetmask 68
61#define __NR_ssetmask 69
62#define __NR_setreuid 70
63#define __NR_setregid 71
64#define __NR_sigsuspend 72
65#define __NR_sigpending 73
66#define __NR_sethostname 74
67#define __NR_setrlimit 75
68#define __NR_getrlimit 76
69#define __NR_getrusage 77
70#define __NR_gettimeofday_time32 78
71#define __NR_settimeofday_time32 79
72#define __NR_getgroups 80
73#define __NR_setgroups 81
74#define __NR_select 82
75#define __NR_symlink 83
76#define __NR_oldlstat 84
77#define __NR_readlink 85
78#define __NR_uselib 86
79#define __NR_swapon 87
80#define __NR_reboot 88
81#define __NR_readdir 89
82#define __NR_mmap 90
83#define __NR_munmap 91
84#define __NR_truncate 92
85#define __NR_ftruncate 93
86#define __NR_fchmod 94
87#define __NR_fchown 95
88#define __NR_getpriority 96
89#define __NR_setpriority 97
90#define __NR_statfs 99
91#define __NR_fstatfs 100
92#define __NR_socketcall 102
93#define __NR_syslog 103
94#define __NR_setitimer 104
95#define __NR_getitimer 105
96#define __NR_stat 106
97#define __NR_lstat 107
98#define __NR_fstat 108
99#define __NR_vhangup 111
100#define __NR_wait4 114
101#define __NR_swapoff 115
102#define __NR_sysinfo 116
103#define __NR_ipc 117
104#define __NR_fsync 118
105#define __NR_sigreturn 119
106#define __NR_clone 120
107#define __NR_setdomainname 121
108#define __NR_uname 122
109#define __NR_cacheflush 123
110#define __NR_adjtimex 124
111#define __NR_mprotect 125
112#define __NR_sigprocmask 126
113#define __NR_create_module 127
114#define __NR_init_module 128
115#define __NR_delete_module 129
116#define __NR_get_kernel_syms 130
117#define __NR_quotactl 131
118#define __NR_getpgid 132
119#define __NR_fchdir 133
120#define __NR_bdflush 134
121#define __NR_sysfs 135
122#define __NR_personality 136
123#define __NR_setfsuid 138
124#define __NR_setfsgid 139
125#define __NR__llseek 140
126#define __NR_getdents 141
127#define __NR__newselect 142
128#define __NR_flock 143
129#define __NR_msync 144
130#define __NR_readv 145
131#define __NR_writev 146
132#define __NR_getsid 147
133#define __NR_fdatasync 148
134#define __NR__sysctl 149
135#define __NR_mlock 150
136#define __NR_munlock 151
137#define __NR_mlockall 152
138#define __NR_munlockall 153
139#define __NR_sched_setparam 154
140#define __NR_sched_getparam 155
141#define __NR_sched_setscheduler 156
142#define __NR_sched_getscheduler 157
143#define __NR_sched_yield 158
144#define __NR_sched_get_priority_max 159
145#define __NR_sched_get_priority_min 160
146#define __NR_sched_rr_get_interval 161
147#define __NR_nanosleep 162
148#define __NR_mremap 163
149#define __NR_setresuid 164
150#define __NR_getresuid 165
151#define __NR_getpagesize 166
152#define __NR_query_module 167
153#define __NR_poll 168
154#define __NR_nfsservctl 169
155#define __NR_setresgid 170
156#define __NR_getresgid 171
157#define __NR_prctl 172
158#define __NR_rt_sigreturn 173
159#define __NR_rt_sigaction 174
160#define __NR_rt_sigprocmask 175
161#define __NR_rt_sigpending 176
162#define __NR_rt_sigtimedwait 177
163#define __NR_rt_sigqueueinfo 178
164#define __NR_rt_sigsuspend 179
165#define __NR_pread64 180
166#define __NR_pwrite64 181
167#define __NR_lchown 182
168#define __NR_getcwd 183
169#define __NR_capget 184
170#define __NR_capset 185
171#define __NR_sigaltstack 186
172#define __NR_sendfile 187
173#define __NR_getpmsg 188
174#define __NR_putpmsg 189
175#define __NR_vfork 190
176#define __NR_ugetrlimit 191
177#define __NR_mmap2 192
178#define __NR_truncate64 193
179#define __NR_ftruncate64 194
180#define __NR_stat64 195
181#define __NR_lstat64 196
182#define __NR_fstat64 197
183#define __NR_chown32 198
184#define __NR_getuid32 199
185#define __NR_getgid32 200
186#define __NR_geteuid32 201
187#define __NR_getegid32 202
188#define __NR_setreuid32 203
189#define __NR_setregid32 204
190#define __NR_getgroups32 205
191#define __NR_setgroups32 206
192#define __NR_fchown32 207
193#define __NR_setresuid32 208
194#define __NR_getresuid32 209
195#define __NR_setresgid32 210
196#define __NR_getresgid32 211
197#define __NR_lchown32 212
198#define __NR_setuid32 213
199#define __NR_setgid32 214
200#define __NR_setfsuid32 215
201#define __NR_setfsgid32 216
202#define __NR_pivot_root 217
203#define __NR_getdents64 220
204#define __NR_gettid 221
205#define __NR_tkill 222
206#define __NR_setxattr 223
207#define __NR_lsetxattr 224
208#define __NR_fsetxattr 225
209#define __NR_getxattr 226
210#define __NR_lgetxattr 227
211#define __NR_fgetxattr 228
212#define __NR_listxattr 229
213#define __NR_llistxattr 230
214#define __NR_flistxattr 231
215#define __NR_removexattr 232
216#define __NR_lremovexattr 233
217#define __NR_fremovexattr 234
218#define __NR_futex 235
219#define __NR_sendfile64 236
220#define __NR_mincore 237
221#define __NR_madvise 238
222#define __NR_fcntl64 239
223#define __NR_readahead 240
224#define __NR_io_setup 241
225#define __NR_io_destroy 242
226#define __NR_io_getevents 243
227#define __NR_io_submit 244
228#define __NR_io_cancel 245
229#define __NR_fadvise64 246
230#define __NR_exit_group 247
231#define __NR_lookup_dcookie 248
232#define __NR_epoll_create 249
233#define __NR_epoll_ctl 250
234#define __NR_epoll_wait 251
235#define __NR_remap_file_pages 252
236#define __NR_set_tid_address 253
237#define __NR_timer_create 254
238#define __NR_timer_settime32 255
239#define __NR_timer_gettime32 256
240#define __NR_timer_getoverrun 257
241#define __NR_timer_delete 258
242#define __NR_clock_settime32 259
243#define __NR_clock_gettime32 260
244#define __NR_clock_getres_time32 261
245#define __NR_clock_nanosleep_time32 262
246#define __NR_statfs64 263
247#define __NR_fstatfs64 264
248#define __NR_tgkill 265
249#define __NR_utimes 266
250#define __NR_fadvise64_64 267
251#define __NR_mbind 268
252#define __NR_get_mempolicy 269
253#define __NR_set_mempolicy 270
254#define __NR_mq_open 271
255#define __NR_mq_unlink 272
256#define __NR_mq_timedsend 273
257#define __NR_mq_timedreceive 274
258#define __NR_mq_notify 275
259#define __NR_mq_getsetattr 276
260#define __NR_waitid 277
261#define __NR_add_key 279
262#define __NR_request_key 280
263#define __NR_keyctl 281
264#define __NR_ioprio_set 282
265#define __NR_ioprio_get 283
266#define __NR_inotify_init 284
267#define __NR_inotify_add_watch 285
268#define __NR_inotify_rm_watch 286
269#define __NR_migrate_pages 287
270#define __NR_openat 288
271#define __NR_mkdirat 289
272#define __NR_mknodat 290
273#define __NR_fchownat 291
274#define __NR_futimesat 292
275#define __NR_fstatat64 293
276#define __NR_unlinkat 294
277#define __NR_renameat 295
278#define __NR_linkat 296
279#define __NR_symlinkat 297
280#define __NR_readlinkat 298
281#define __NR_fchmodat 299
282#define __NR_faccessat 300
283#define __NR_pselect6 301
284#define __NR_ppoll 302
285#define __NR_unshare 303
286#define __NR_set_robust_list 304
287#define __NR_get_robust_list 305
288#define __NR_splice 306
289#define __NR_sync_file_range 307
290#define __NR_tee 308
291#define __NR_vmsplice 309
292#define __NR_move_pages 310
293#define __NR_sched_setaffinity 311
294#define __NR_sched_getaffinity 312
295#define __NR_kexec_load 313
296#define __NR_getcpu 314
297#define __NR_epoll_pwait 315
298#define __NR_utimensat 316
299#define __NR_signalfd 317
300#define __NR_timerfd_create 318
301#define __NR_eventfd 319
302#define __NR_fallocate 320
303#define __NR_timerfd_settime32 321
304#define __NR_timerfd_gettime32 322
305#define __NR_signalfd4 323
306#define __NR_eventfd2 324
307#define __NR_epoll_create1 325
308#define __NR_dup3 326
309#define __NR_pipe2 327
310#define __NR_inotify_init1 328
311#define __NR_preadv 329
312#define __NR_pwritev 330
313#define __NR_rt_tgsigqueueinfo 331
314#define __NR_perf_event_open 332
315#define __NR_get_thread_area 333
316#define __NR_set_thread_area 334
317#define __NR_atomic_cmpxchg_32 335
318#define __NR_atomic_barrier 336
319#define __NR_fanotify_init 337
320#define __NR_fanotify_mark 338
321#define __NR_prlimit64 339
322#define __NR_name_to_handle_at 340
323#define __NR_open_by_handle_at 341
324#define __NR_clock_adjtime 342
325#define __NR_syncfs 343
326#define __NR_setns 344
327#define __NR_process_vm_readv 345
328#define __NR_process_vm_writev 346
329#define __NR_kcmp 347
330#define __NR_finit_module 348
331#define __NR_sched_setattr 349
332#define __NR_sched_getattr 350
333#define __NR_renameat2 351
334#define __NR_getrandom 352
335#define __NR_memfd_create 353
336#define __NR_bpf 354
337#define __NR_execveat 355
338#define __NR_socket 356
339#define __NR_socketpair 357
340#define __NR_bind 358
341#define __NR_connect 359
342#define __NR_listen 360
343#define __NR_accept4 361
344#define __NR_getsockopt 362
345#define __NR_setsockopt 363
346#define __NR_getsockname 364
347#define __NR_getpeername 365
348#define __NR_sendto 366
349#define __NR_sendmsg 367
350#define __NR_recvfrom 368
351#define __NR_recvmsg 369
352#define __NR_shutdown 370
353#define __NR_recvmmsg 371
354#define __NR_sendmmsg 372
355#define __NR_userfaultfd 373
356#define __NR_membarrier 374
357#define __NR_mlock2 375
358#define __NR_copy_file_range 376
359#define __NR_preadv2 377
360#define __NR_pwritev2 378
361#define __NR_statx 379
362#define __NR_seccomp 380
363#define __NR_pkey_mprotect 381
364#define __NR_pkey_alloc 382
365#define __NR_pkey_free 383
366#define __NR_rseq 384
367#define __NR_semget 393
368#define __NR_semctl 394
369#define __NR_shmget 395
370#define __NR_shmctl 396
371#define __NR_shmat 397
372#define __NR_shmdt 398
373#define __NR_msgget 399
374#define __NR_msgsnd 400
375#define __NR_msgrcv 401
376#define __NR_msgctl 402
377#define __NR_clock_gettime64 403
378#define __NR_clock_settime64 404
379#define __NR_clock_adjtime64 405
380#define __NR_clock_getres_time64 406
381#define __NR_clock_nanosleep_time64 407
382#define __NR_timer_gettime64 408
383#define __NR_timer_settime64 409
384#define __NR_timerfd_gettime64 410
385#define __NR_timerfd_settime64 411
386#define __NR_utimensat_time64 412
387#define __NR_pselect6_time64 413
388#define __NR_ppoll_time64 414
389#define __NR_io_pgetevents_time64 416
390#define __NR_recvmmsg_time64 417
391#define __NR_mq_timedsend_time64 418
392#define __NR_mq_timedreceive_time64 419
393#define __NR_semtimedop_time64 420
394#define __NR_rt_sigtimedwait_time64 421
395#define __NR_futex_time64 422
396#define __NR_sched_rr_get_interval_time64 423
397#define __NR_pidfd_send_signal 424
398#define __NR_io_uring_setup 425
399#define __NR_io_uring_enter 426
400#define __NR_io_uring_register 427
401#define __NR_open_tree 428
402#define __NR_move_mount 429
403#define __NR_fsopen 430
404#define __NR_fsconfig 431
405#define __NR_fsmount 432
406#define __NR_fspick 433
407#define __NR_pidfd_open 434
408#define __NR_clone3 435
409#define __NR_close_range 436
410#define __NR_openat2 437
411#define __NR_pidfd_getfd 438
412#define __NR_faccessat2 439
413#define __NR_process_madvise 440
414#define __NR_epoll_pwait2 441
415#define __NR_mount_setattr 442
416#define __NR_landlock_create_ruleset 444
417#define __NR_landlock_add_rule 445
418#define __NR_landlock_restrict_self 446
lib/libc/musl/arch/m68k/bits/user.h created+38
......@@ -0,0 +1,38 @@
1#undef __WORDSIZE
2#define __WORDSIZE 32
3
4struct user_m68kfp_struct {
5 unsigned long fpregs[24], fpcntl[3];
6};
7
8struct user_regs_struct {
9 long d1, d2, d3, d4, d5, d6, d7;
10 long a0, a1, a2, a3, a4, a5, a6;
11 long d0, usp, orig_d0;
12 short stkadj, sr;
13 long pc;
14 short fmtvec, __pad;
15};
16
17struct user {
18 struct user_regs_struct regs;
19 int u_fpvalid;
20 struct user_m68kfp_struct m68kfp;
21 unsigned long u_tsize, u_dsize, u_ssize, start_code, start_stack;
22 long signal;
23 int reserved;
24 unsigned long u_ar0;
25 struct user_m68kfp_struct *u_fpstate;
26 unsigned long magic;
27 char u_comm[32];
28};
29
30#define ELF_NGREG 20
31typedef unsigned long elf_greg_t;
32typedef elf_greg_t elf_gregset_t[ELF_NGREG];
33typedef struct user_m68kfp_struct elf_fpregset_t;
34
35#define NBPG 4096
36#define UPAGES 1
37#define HOST_TEXT_START_ADDR (u.start_code)
38#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
lib/libc/musl/arch/m68k/crt_arch.h created+14
......@@ -0,0 +1,14 @@
1__asm__(
2".text\n"
3".weak _DYNAMIC \n"
4".hidden _DYNAMIC \n"
5".global " START "\n"
6START ":\n"
7" suba.l %fp,%fp \n"
8" movea.l %sp,%a0 \n"
9" lea _DYNAMIC-.-8,%a1 \n"
10" pea (%pc,%a1) \n"
11" pea (%a0) \n"
12" lea " START "_c-.-8,%a1 \n"
13" jsr (%pc,%a1) \n"
14);
lib/libc/musl/arch/m68k/kstat.h created+21
......@@ -0,0 +1,21 @@
1struct kstat {
2 dev_t st_dev;
3 short __st_dev_padding;
4 long __st_ino_truncated;
5 mode_t st_mode;
6 nlink_t st_nlink;
7 uid_t st_uid;
8 gid_t st_gid;
9 dev_t st_rdev;
10 short __st_rdev_padding;
11 off_t st_size;
12 blksize_t st_blksize;
13 blkcnt_t st_blocks;
14 long st_atime_sec;
15 long st_atime_nsec;
16 long st_mtime_sec;
17 long st_mtime_nsec;
18 long st_ctime_sec;
19 long st_ctime_nsec;
20 ino_t st_ino;
21};
lib/libc/musl/arch/m68k/pthread_arch.h created+12
......@@ -0,0 +1,12 @@
1static inline uintptr_t __get_tp()
2{
3 return __syscall(SYS_get_thread_area);
4}
5
6#define TLS_ABOVE_TP
7#define GAP_ABOVE_TP 0
8
9#define TP_OFFSET 0x7000
10#define DTP_OFFSET 0x8000
11
12#define MC_PC gregs[R_PC]
lib/libc/musl/arch/m68k/reloc.h created+30
......@@ -0,0 +1,30 @@
1#if __HAVE_68881__
2#define FP_SUFFIX ""
3#elif __mcffpu__
4#define FP_SUFFIX "-fp64"
5#else
6#define FP_SUFFIX "-sf"
7#endif
8
9#define LDSO_ARCH "m68k" FP_SUFFIX
10
11#define TPOFF_K (-0x7000)
12
13#define REL_SYMBOLIC R_68K_32
14#define REL_OFFSET R_68K_PC32
15#define REL_GOT R_68K_GLOB_DAT
16#define REL_PLT R_68K_JMP_SLOT
17#define REL_RELATIVE R_68K_RELATIVE
18#define REL_COPY R_68K_COPY
19#define REL_DTPMOD R_68K_TLS_DTPMOD32
20#define REL_DTPOFF R_68K_TLS_DTPREL32
21#define REL_TPOFF R_68K_TLS_TPREL32
22
23#define CRTJMP(pc,sp) __asm__ __volatile__( \
24 "move.l %1,%%sp ; jmp (%0)" : : "r"(pc), "r"(sp) : "memory" )
25
26#define GETFUNCSYM(fp, sym, got) __asm__ ( \
27 ".hidden " #sym "\n" \
28 "lea " #sym "-.-8,%0 \n" \
29 "lea (%%pc,%0),%0 \n" \
30 : "=a"(*fp) : : "memory" )
lib/libc/musl/arch/m68k/syscall_arch.h created+90
......@@ -0,0 +1,90 @@
1#define __SYSCALL_LL_E(x) \
2((union { long long ll; long l[2]; }){ .ll = x }).l[0], \
3((union { long long ll; long l[2]; }){ .ll = x }).l[1]
4#define __SYSCALL_LL_O(x) __SYSCALL_LL_E((x))
5
6static __inline long __syscall0(long n)
7{
8 register unsigned long d0 __asm__("d0") = n;
9 __asm__ __volatile__ ("trap #0" : "+r"(d0)
10 :
11 : "memory");
12 return d0;
13}
14
15static inline long __syscall1(long n, long a)
16{
17 register unsigned long d0 __asm__("d0") = n;
18 register unsigned long d1 __asm__("d1") = a;
19 __asm__ __volatile__ ("trap #0" : "+r"(d0)
20 : "r"(d1)
21 : "memory");
22 return d0;
23}
24
25static inline long __syscall2(long n, long a, long b)
26{
27 register unsigned long d0 __asm__("d0") = n;
28 register unsigned long d1 __asm__("d1") = a;
29 register unsigned long d2 __asm__("d2") = b;
30 __asm__ __volatile__ ("trap #0" : "+r"(d0)
31 : "r"(d1), "r"(d2)
32 : "memory");
33 return d0;
34}
35
36static inline long __syscall3(long n, long a, long b, long c)
37{
38 register unsigned long d0 __asm__("d0") = n;
39 register unsigned long d1 __asm__("d1") = a;
40 register unsigned long d2 __asm__("d2") = b;
41 register unsigned long d3 __asm__("d3") = c;
42 __asm__ __volatile__ ("trap #0" : "+r"(d0)
43 : "r"(d1), "r"(d2), "r"(d3)
44 : "memory");
45 return d0;
46}
47
48static inline long __syscall4(long n, long a, long b, long c, long d)
49{
50 register unsigned long d0 __asm__("d0") = n;
51 register unsigned long d1 __asm__("d1") = a;
52 register unsigned long d2 __asm__("d2") = b;
53 register unsigned long d3 __asm__("d3") = c;
54 register unsigned long d4 __asm__("d4") = d;
55 __asm__ __volatile__ ("trap #0" : "+r"(d0)
56 : "r"(d1), "r"(d2), "r"(d3), "r"(d4)
57 : "memory");
58 return d0;
59}
60
61static inline long __syscall5(long n, long a, long b, long c, long d, long e)
62{
63 register unsigned long d0 __asm__("d0") = n;
64 register unsigned long d1 __asm__("d1") = a;
65 register unsigned long d2 __asm__("d2") = b;
66 register unsigned long d3 __asm__("d3") = c;
67 register unsigned long d4 __asm__("d4") = d;
68 register unsigned long d5 __asm__("d5") = e;
69 __asm__ __volatile__ ("trap #0" : "+r"(d0)
70 : "r"(d1), "r"(d2), "r"(d3), "r"(d4), "r"(d5)
71 : "memory");
72 return d0;
73}
74
75static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f)
76{
77 register unsigned long d0 __asm__("d0") = n;
78 register unsigned long d1 __asm__("d1") = a;
79 register unsigned long d2 __asm__("d2") = b;
80 register unsigned long d3 __asm__("d3") = c;
81 register unsigned long d4 __asm__("d4") = d;
82 register unsigned long d5 __asm__("d5") = e;
83 register unsigned long a0 __asm__("a0") = f;
84 __asm__ __volatile__ ("trap #0" : "+r"(d0)
85 : "r"(d1), "r"(d2), "r"(d3), "r"(d4), "r"(d5), "r"(a0)
86 : "memory");
87 return d0;
88}
89
90#define SYSCALL_IPC_BROKEN_MODE
lib/libc/musl/arch/mips/arch.mak created+1
......@@ -0,0 +1 @@
1COMPAT_SRC_DIRS = compat/time32
lib/libc/musl/arch/mips/bits/syscall.h.in+6
......@@ -412,4 +412,10 @@
412412#define __NR_openat2 4437
413413#define __NR_pidfd_getfd 4438
414414#define __NR_faccessat2 4439
415#define __NR_process_madvise 4440
416#define __NR_epoll_pwait2 4441
417#define __NR_mount_setattr 4442
418#define __NR_landlock_create_ruleset 4444
419#define __NR_landlock_add_rule 4445
420#define __NR_landlock_restrict_self 4446
415421
lib/libc/musl/arch/mips/pthread_arch.h+1-2
......@@ -1,10 +1,9 @@
11static inline uintptr_t __get_tp()
22{
3#if __mips_isa_rev < 2
43 register uintptr_t tp __asm__("$3");
4#if __mips_isa_rev < 2
55 __asm__ (".word 0x7c03e83b" : "=r" (tp) );
66#else
7 uintptr_t tp;
87 __asm__ ("rdhwr %0, $29" : "=r" (tp) );
98#endif
109 return tp;
lib/libc/musl/arch/mips64/bits/syscall.h.in+6
......@@ -342,4 +342,10 @@
342342#define __NR_openat2 5437
343343#define __NR_pidfd_getfd 5438
344344#define __NR_faccessat2 5439
345#define __NR_process_madvise 5440
346#define __NR_epoll_pwait2 5441
347#define __NR_mount_setattr 5442
348#define __NR_landlock_create_ruleset 5444
349#define __NR_landlock_add_rule 5445
350#define __NR_landlock_restrict_self 5446
345351
lib/libc/musl/arch/powerpc/arch.mak created+1
......@@ -0,0 +1 @@
1COMPAT_SRC_DIRS = compat/time32
lib/libc/musl/arch/powerpc/bits/fenv.h+1-1
......@@ -1,4 +1,4 @@
1#ifdef _SOFT_FLOAT
1#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
22#define FE_ALL_EXCEPT 0
33#define FE_TONEAREST 0
44#else
lib/libc/musl/arch/powerpc/bits/shm.h+1-1
......@@ -8,11 +8,11 @@ struct shmid_ds {
88 unsigned long __shm_dtime_lo;
99 unsigned long __shm_ctime_hi;
1010 unsigned long __shm_ctime_lo;
11 unsigned long __pad1;
1112 size_t shm_segsz;
1213 pid_t shm_cpid;
1314 pid_t shm_lpid;
1415 unsigned long shm_nattch;
15 unsigned long __pad1;
1616 unsigned long __pad2;
1717 time_t shm_atime;
1818 time_t shm_dtime;
lib/libc/musl/arch/powerpc/bits/syscall.h.in+6
......@@ -419,4 +419,10 @@
419419#define __NR_openat2 437
420420#define __NR_pidfd_getfd 438
421421#define __NR_faccessat2 439
422#define __NR_process_madvise 440
423#define __NR_epoll_pwait2 441
424#define __NR_mount_setattr 442
425#define __NR_landlock_create_ruleset 444
426#define __NR_landlock_add_rule 445
427#define __NR_landlock_restrict_self 446
422428
lib/libc/musl/arch/powerpc/reloc.h+1-1
......@@ -1,4 +1,4 @@
1#ifdef _SOFT_FLOAT
1#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
22#define FP_SUFFIX "-sf"
33#else
44#define FP_SUFFIX ""
lib/libc/musl/arch/powerpc64/bits/syscall.h.in+6
......@@ -391,4 +391,10 @@
391391#define __NR_openat2 437
392392#define __NR_pidfd_getfd 438
393393#define __NR_faccessat2 439
394#define __NR_process_madvise 440
395#define __NR_epoll_pwait2 441
396#define __NR_mount_setattr 442
397#define __NR_landlock_create_ruleset 444
398#define __NR_landlock_add_rule 445
399#define __NR_landlock_restrict_self 446
394400
lib/libc/musl/arch/riscv64/bits/syscall.h.in+7-1
......@@ -76,7 +76,7 @@
7676#define __NR_splice 76
7777#define __NR_tee 77
7878#define __NR_readlinkat 78
79#define __NR_fstatat 79
79#define __NR_newfstatat 79
8080#define __NR_fstat 80
8181#define __NR_sync 81
8282#define __NR_fsync 82
......@@ -293,6 +293,12 @@
293293#define __NR_openat2 437
294294#define __NR_pidfd_getfd 438
295295#define __NR_faccessat2 439
296#define __NR_process_madvise 440
297#define __NR_epoll_pwait2 441
298#define __NR_mount_setattr 442
299#define __NR_landlock_create_ruleset 444
300#define __NR_landlock_add_rule 445
301#define __NR_landlock_restrict_self 446
296302
297303#define __NR_sysriscv __NR_arch_specific_syscall
298304#define __NR_riscv_flush_icache (__NR_sysriscv + 15)
lib/libc/musl/arch/riscv64/bits/user.h+1
......@@ -1,5 +1,6 @@
11#include <signal.h>
22
33#define ELF_NGREG 32
4#define ELF_NFPREG 33
45typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
56typedef union __riscv_mc_fp_state elf_fpregset_t;
lib/libc/musl/arch/s390x/bits/ptrace.h+3
......@@ -1,4 +1,7 @@
11#define PTRACE_SINGLEBLOCK 12
2#define PTRACE_OLDSETOPTIONS 21
3#define PTRACE_SYSEMU 31
4#define PTRACE_SYSEMU_SINGLESTEP 32
25#define PTRACE_PEEKUSR_AREA 0x5000
36#define PTRACE_POKEUSR_AREA 0x5001
47#define PTRACE_GET_LAST_BREAK 0x5006
lib/libc/musl/arch/s390x/bits/syscall.h.in+6
......@@ -356,4 +356,10 @@
356356#define __NR_openat2 437
357357#define __NR_pidfd_getfd 438
358358#define __NR_faccessat2 439
359#define __NR_process_madvise 440
360#define __NR_epoll_pwait2 441
361#define __NR_mount_setattr 442
362#define __NR_landlock_create_ruleset 444
363#define __NR_landlock_add_rule 445
364#define __NR_landlock_restrict_self 446
359365
lib/libc/musl/arch/x86_64/bits/syscall.h.in+6
......@@ -349,4 +349,10 @@
349349#define __NR_openat2 437
350350#define __NR_pidfd_getfd 438
351351#define __NR_faccessat2 439
352#define __NR_process_madvise 440
353#define __NR_epoll_pwait2 441
354#define __NR_mount_setattr 442
355#define __NR_landlock_create_ruleset 444
356#define __NR_landlock_add_rule 445
357#define __NR_landlock_restrict_self 446
352358
lib/libc/musl/include/ctype.h+2
......@@ -64,7 +64,9 @@ int isascii(int);
6464int toascii(int);
6565#define _tolower(a) ((a)|0x20)
6666#define _toupper(a) ((a)&0x5f)
67#ifndef __cplusplus
6768#define isascii(a) (0 ? isascii(a) : (unsigned)(a) < 128)
69#endif
6870
6971#endif
7072
lib/libc/musl/include/elf.h+2
......@@ -686,6 +686,8 @@ typedef struct {
686686#define NT_ARM_PAC_MASK 0x406
687687#define NT_ARM_PACA_KEYS 0x407
688688#define NT_ARM_PACG_KEYS 0x408
689#define NT_ARM_TAGGED_ADDR_CTRL 0x409
690#define NT_ARM_PAC_ENABLED_KEYS 0x40a
689691#define NT_METAG_CBUF 0x500
690692#define NT_METAG_RPIPE 0x501
691693#define NT_METAG_TLS 0x502
lib/libc/musl/include/locale.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/musl/include/netinet/if_ether.h+1
......@@ -66,6 +66,7 @@
6666#define ETH_P_1588 0x88F7
6767#define ETH_P_NCSI 0x88F8
6868#define ETH_P_PRP 0x88FB
69#define ETH_P_CFM 0x8902
6970#define ETH_P_FCOE 0x8906
7071#define ETH_P_TDLS 0x890D
7172#define ETH_P_FIP 0x8914
lib/libc/musl/include/netinet/in.h+1
......@@ -48,6 +48,7 @@ struct ipv6_mreq {
4848#define INADDR_BROADCAST ((in_addr_t) 0xffffffff)
4949#define INADDR_NONE ((in_addr_t) 0xffffffff)
5050#define INADDR_LOOPBACK ((in_addr_t) 0x7f000001)
51#define INADDR_DUMMY ((in_addr_t) 0xc0000008)
5152
5253#define INADDR_UNSPEC_GROUP ((in_addr_t) 0xe0000000)
5354#define INADDR_ALLHOSTS_GROUP ((in_addr_t) 0xe0000001)
lib/libc/musl/include/netinet/tcp.h+11
......@@ -80,6 +80,8 @@ enum {
8080 TCP_NLA_SRTT,
8181 TCP_NLA_TIMEOUT_REHASH,
8282 TCP_NLA_BYTES_NOTSENT,
83 TCP_NLA_EDT,
84 TCP_NLA_TTL,
8385};
8486
8587#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
......@@ -281,12 +283,21 @@ struct tcp_repair_window {
281283 uint32_t rcv_wup;
282284};
283285
286#define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1
287
284288struct tcp_zerocopy_receive {
285289 uint64_t address;
286290 uint32_t length;
287291 uint32_t recv_skip_hint;
288292 uint32_t inq;
289293 int32_t err;
294 uint64_t copybuf_address;
295 int32_t copybuf_len;
296 uint32_t flags;
297 uint64_t msg_control;
298 uint64_t msg_controllen;
299 uint32_t msg_flags;
300 uint32_t reserved;
290301};
291302
292303#endif
lib/libc/musl/include/pthread.h+1
......@@ -221,6 +221,7 @@ int pthread_getaffinity_np(pthread_t, size_t, struct cpu_set_t *);
221221int pthread_setaffinity_np(pthread_t, size_t, const struct cpu_set_t *);
222222int pthread_getattr_np(pthread_t, pthread_attr_t *);
223223int pthread_setname_np(pthread_t, const char *);
224int pthread_getname_np(pthread_t, char *, size_t);
224225int pthread_getattr_default_np(pthread_attr_t *);
225226int pthread_setattr_default_np(const pthread_attr_t *);
226227int pthread_tryjoin_np(pthread_t, void **);
lib/libc/musl/include/setjmp.h+11-3
......@@ -15,25 +15,33 @@ typedef struct __jmp_buf_tag {
1515 unsigned long __ss[128/sizeof(long)];
1616} jmp_buf[1];
1717
18#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)
19#define __setjmp_attr __attribute__((__returns_twice__))
20#else
21#define __setjmp_attr
22#endif
23
1824#if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
1925 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
2026 || defined(_BSD_SOURCE)
2127typedef jmp_buf sigjmp_buf;
22int sigsetjmp (sigjmp_buf, int);
28int sigsetjmp (sigjmp_buf, int) __setjmp_attr;
2329_Noreturn void siglongjmp (sigjmp_buf, int);
2430#endif
2531
2632#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
2733 || defined(_BSD_SOURCE)
28int _setjmp (jmp_buf);
34int _setjmp (jmp_buf) __setjmp_attr;
2935_Noreturn void _longjmp (jmp_buf, int);
3036#endif
3137
32int setjmp (jmp_buf);
38int setjmp (jmp_buf) __setjmp_attr;
3339_Noreturn void longjmp (jmp_buf, int);
3440
3541#define setjmp setjmp
3642
43#undef __setjmp_attr
44
3745#ifdef __cplusplus
3846}
3947#endif
lib/libc/musl/include/signal.h+8
......@@ -75,6 +75,8 @@ typedef struct sigaltstack stack_t;
7575#define SEGV_ACCERR 2
7676#define SEGV_BNDERR 3
7777#define SEGV_PKUERR 4
78#define SEGV_MTEAERR 8
79#define SEGV_MTESERR 9
7880
7981#define BUS_ADRALN 1
8082#define BUS_ADRERR 2
......@@ -176,6 +178,9 @@ struct sigaction {
176178#define sa_handler __sa_handler.sa_handler
177179#define sa_sigaction __sa_handler.sa_sigaction
178180
181#define SA_UNSUPPORTED 0x00000400
182#define SA_EXPOSE_TAGBITS 0x00000800
183
179184struct sigevent {
180185 union sigval sigev_value;
181186 int sigev_signo;
......@@ -259,6 +264,9 @@ void (*sigset(int, void (*)(int)))(int);
259264#if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
260265#define NSIG _NSIG
261266typedef void (*sig_t)(int);
267
268#define SYS_SECCOMP 1
269#define SYS_USER_DISPATCH 2
262270#endif
263271
264272#ifdef _GNU_SOURCE
lib/libc/musl/include/stdc-predef.h+3
......@@ -7,4 +7,7 @@
77#define __STDC_IEC_559__ 1
88#endif
99
10#define __STDC_UTF_16__ 1
11#define __STDC_UTF_32__ 1
12
1013#endif
lib/libc/musl/include/stddef.h+3-1
......@@ -1,7 +1,9 @@
11#ifndef _STDDEF_H
22#define _STDDEF_H
33
4#ifdef __cplusplus
4#if __cplusplus >= 201103L
5#define NULL nullptr
6#elif defined(__cplusplus)
57#define NULL 0L
68#else
79#define NULL ((void*)0)
lib/libc/musl/include/stdio.h+3-1
......@@ -25,7 +25,9 @@ extern "C" {
2525
2626#include <bits/alltypes.h>
2727
28#ifdef __cplusplus
28#if __cplusplus >= 201103L
29#define NULL nullptr
30#elif defined(__cplusplus)
2931#define NULL 0L
3032#else
3133#define NULL ((void*)0)
lib/libc/musl/include/stdlib.h+4-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
......@@ -146,6 +148,7 @@ int clearenv(void);
146148#define WCOREDUMP(s) ((s) & 0x80)
147149#define WIFCONTINUED(s) ((s) == 0xffff)
148150void *reallocarray (void *, size_t, size_t);
151void qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *);
149152#endif
150153
151154#ifdef _GNU_SOURCE
lib/libc/musl/include/string.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/musl/include/sys/membarrier.h+4
......@@ -9,9 +9,13 @@
99#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 16
1010#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 32
1111#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 64
12#define MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ 128
13#define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ 256
1214
1315#define MEMBARRIER_CMD_SHARED MEMBARRIER_CMD_GLOBAL
1416
17#define MEMBARRIER_CMD_FLAG_CPU 1
18
1519int membarrier(int, int);
1620
1721#endif
lib/libc/musl/include/sys/mman.h+1
......@@ -40,6 +40,7 @@ extern "C" {
4040
4141#define MAP_HUGE_SHIFT 26
4242#define MAP_HUGE_MASK 0x3f
43#define MAP_HUGE_16KB (14 << 26)
4344#define MAP_HUGE_64KB (16 << 26)
4445#define MAP_HUGE_512KB (19 << 26)
4546#define MAP_HUGE_1MB (20 << 26)
lib/libc/musl/include/sys/mount.h+1
......@@ -31,6 +31,7 @@ extern "C" {
3131#define MS_REMOUNT 32
3232#define MS_MANDLOCK 64
3333#define MS_DIRSYNC 128
34#define MS_NOSYMFOLLOW 256
3435#define MS_NOATIME 1024
3536#define MS_NODIRATIME 2048
3637#define MS_BIND 4096
lib/libc/musl/include/sys/prctl.h+16
......@@ -157,10 +157,26 @@ struct prctl_mm_map {
157157#define PR_SET_TAGGED_ADDR_CTRL 55
158158#define PR_GET_TAGGED_ADDR_CTRL 56
159159#define PR_TAGGED_ADDR_ENABLE (1UL << 0)
160#define PR_MTE_TCF_SHIFT 1
161#define PR_MTE_TCF_NONE (0UL << 1)
162#define PR_MTE_TCF_SYNC (1UL << 1)
163#define PR_MTE_TCF_ASYNC (2UL << 1)
164#define PR_MTE_TCF_MASK (3UL << 1)
165#define PR_MTE_TAG_SHIFT 3
166#define PR_MTE_TAG_MASK (0xffffUL << 3)
160167
161168#define PR_SET_IO_FLUSHER 57
162169#define PR_GET_IO_FLUSHER 58
163170
171#define PR_SET_SYSCALL_USER_DISPATCH 59
172#define PR_SYS_DISPATCH_OFF 0
173#define PR_SYS_DISPATCH_ON 1
174#define SYSCALL_DISPATCH_FILTER_ALLOW 0
175#define SYSCALL_DISPATCH_FILTER_BLOCK 1
176
177#define PR_PAC_SET_ENABLED_KEYS 60
178#define PR_PAC_GET_ENABLED_KEYS 61
179
164180int prctl (int, ...);
165181
166182#ifdef __cplusplus
lib/libc/musl/include/sys/ptrace.h+9
......@@ -42,6 +42,7 @@ extern "C" {
4242#define PTRACE_SECCOMP_GET_FILTER 0x420c
4343#define PTRACE_SECCOMP_GET_METADATA 0x420d
4444#define PTRACE_GET_SYSCALL_INFO 0x420e
45#define PTRACE_GET_RSEQ_CONFIGURATION 0x420f
4546
4647#define PT_READ_I PTRACE_PEEKTEXT
4748#define PT_READ_D PTRACE_PEEKDATA
......@@ -130,6 +131,14 @@ struct __ptrace_syscall_info {
130131 };
131132};
132133
134struct __ptrace_rseq_configuration {
135 uint64_t rseq_abi_pointer;
136 uint32_t rseq_abi_size;
137 uint32_t signature;
138 uint32_t flags;
139 uint32_t pad;
140};
141
133142long ptrace(int, ...);
134143
135144#ifdef __cplusplus
lib/libc/musl/include/sys/socket.h+2
......@@ -289,6 +289,8 @@ struct linger {
289289#define SCM_TXTIME SO_TXTIME
290290#define SO_BINDTOIFINDEX 62
291291#define SO_DETACH_REUSEPORT_BPF 68
292#define SO_PREFER_BUSY_POLL 69
293#define SO_BUSY_POLL_BUDGET 70
292294
293295#ifndef SOL_SOCKET
294296#define SOL_SOCKET 1
lib/libc/musl/include/time.h+3-1
......@@ -7,7 +7,9 @@ extern "C" {
77
88#include <features.h>
99
10#ifdef __cplusplus
10#if __cplusplus >= 201103L
11#define NULL nullptr
12#elif defined(__cplusplus)
1113#define NULL 0L
1214#else
1315#define NULL ((void*)0)
lib/libc/musl/include/unistd.h+5-1
......@@ -14,8 +14,12 @@ extern "C" {
1414#define SEEK_SET 0
1515#define SEEK_CUR 1
1616#define SEEK_END 2
17#define SEEK_DATA 3
18#define SEEK_HOLE 4
1719
18#ifdef __cplusplus
20#if __cplusplus >= 201103L
21#define NULL nullptr
22#elif defined(__cplusplus)
1923#define NULL 0L
2024#else
2125#define NULL ((void*)0)
lib/libc/musl/include/wchar.h+3-1
......@@ -38,7 +38,9 @@ extern "C" {
3838#define WCHAR_MIN (-1-0x7fffffff+L'\0')
3939#endif
4040
41#ifdef __cplusplus
41#if __cplusplus >= 201103L
42#define NULL nullptr
43#elif defined(__cplusplus)
4244#define NULL 0L
4345#else
4446#define NULL ((void*)0)
lib/libc/musl/libc.S+5319-5288
......@@ -7,7 +7,134 @@
77#define PTR_SIZE_BYTES 4
88#define PTR2_SIZE_BYTES 8
99#endif
10.bss
11.weak ___environ
12.type ___environ, %object;
13.size ___environ, PTR_SIZE_BYTES
14___environ:
15.globl __daylight
16.type __daylight, %object;
17.size __daylight, 4
18__daylight:
19.globl __environ
20.type __environ, %object;
21.size __environ, PTR_SIZE_BYTES
22__environ:
23.globl __optpos
24.type __optpos, %object;
25.size __optpos, 4
26__optpos:
27.globl __optreset
28.type __optreset, %object;
29.size __optreset, 4
30__optreset:
31.globl __progname
32.type __progname, %object;
33.size __progname, PTR_SIZE_BYTES
34__progname:
35.globl __progname_full
36.type __progname_full, %object;
37.size __progname_full, PTR_SIZE_BYTES
38__progname_full:
39.globl __signgam
40.type __signgam, %object;
41.size __signgam, 4
42__signgam:
43.globl __stack_chk_guard
44.type __stack_chk_guard, %object;
45.size __stack_chk_guard, PTR_SIZE_BYTES
46__stack_chk_guard:
47.globl __timezone
48.type __timezone, %object;
49.size __timezone, PTR_SIZE_BYTES
50__timezone:
51.globl __tzname
52.type __tzname, %object;
53.size __tzname, PTR2_SIZE_BYTES
54__tzname:
55.weak _environ
56.type _environ, %object;
57.size _environ, PTR_SIZE_BYTES
58_environ:
59.weak daylight
60.type daylight, %object;
61.size daylight, 4
62daylight:
63.weak environ
64.type environ, %object;
65.size environ, PTR_SIZE_BYTES
66environ:
67.globl getdate_err
68.type getdate_err, %object;
69.size getdate_err, 4
70getdate_err:
71.globl h_errno
72.type h_errno, %object;
73.size h_errno, 4
74h_errno:
75.globl optarg
76.type optarg, %object;
77.size optarg, PTR_SIZE_BYTES
78optarg:
79.globl optopt
80.type optopt, %object;
81.size optopt, 4
82optopt:
83.weak optreset
84.type optreset, %object;
85.size optreset, 4
86optreset:
87.weak program_invocation_name
88.type program_invocation_name, %object;
89.size program_invocation_name, PTR_SIZE_BYTES
90program_invocation_name:
91.weak program_invocation_short_name
92.type program_invocation_short_name, %object;
93.size program_invocation_short_name, PTR_SIZE_BYTES
94program_invocation_short_name:
95.weak signgam
96.type signgam, %object;
97.size signgam, 4
98signgam:
99.weak timezone
100.type timezone, %object;
101.size timezone, PTR_SIZE_BYTES
102timezone:
103.weak tzname
104.type tzname, %object;
105.size tzname, PTR2_SIZE_BYTES
106tzname:
107.data
108.globl _dl_debug_addr
109.type _dl_debug_addr, %object;
110.size _dl_debug_addr, PTR_SIZE_BYTES
111_dl_debug_addr:
112.globl opterr
113.type opterr, %object;
114.size opterr, 4
115opterr:
116.globl optind
117.type optind, %object;
118.size optind, 4
119optind:
120.data.rel.ro
121.globl stderr
122.type stderr, %object;
123.size stderr, PTR_SIZE_BYTES
124stderr:
125.globl stdin
126.type stdin, %object;
127.size stdin, PTR_SIZE_BYTES
128stdin:
129.globl stdout
130.type stdout, %object;
131.size stdout, PTR_SIZE_BYTES
132stdout:
10133.rodata
134.globl _ns_flagdata
135.type _ns_flagdata, %object;
136.size _ns_flagdata, 128
137_ns_flagdata:
11138.globl in6addr_any
12139.type in6addr_any, %object;
13140.size in6addr_any, 16
......@@ -16,293 +143,81 @@ in6addr_any:
16143.type in6addr_loopback, %object;
17144.size in6addr_loopback, 16
18145in6addr_loopback:
19.globl _ns_flagdata
20.type _ns_flagdata, %object;
21.size _ns_flagdata, 128
22_ns_flagdata:
23146.text
24.weak aio_read64
25.type aio_read64, %function;
26aio_read64:
27.globl aio_read
28.type aio_read, %function;
29aio_read:
30.globl aio_write
31.type aio_write, %function;
32aio_write:
33.weak aio_write64
34.type aio_write64, %function;
35aio_write64:
36.globl aio_fsync
37.type aio_fsync, %function;
38aio_fsync:
39.weak aio_fsync64
40.type aio_fsync64, %function;
41aio_fsync64:
42.weak aio_return64
43.type aio_return64, %function;
44aio_return64:
45.globl aio_return
46.type aio_return, %function;
47aio_return:
48.globl aio_error
49.type aio_error, %function;
50aio_error:
51.weak aio_error64
52.type aio_error64, %function;
53aio_error64:
54.globl aio_cancel
55.type aio_cancel, %function;
56aio_cancel:
57.weak aio_cancel64
58.type aio_cancel64, %function;
59aio_cancel64:
60.globl aio_suspend
61.type aio_suspend, %function;
62aio_suspend:
63.weak aio_suspend64
64.type aio_suspend64, %function;
65aio_suspend64:
66.globl lio_listio
67.type lio_listio, %function;
68lio_listio:
69.weak lio_listio64
70.type lio_listio64, %function;
71lio_listio64:
72.globl cabs
73.type cabs, %function;
74cabs:
75.globl cabsf
76.type cabsf, %function;
77cabsf:
78.globl cabsl
79.type cabsl, %function;
80cabsl:
81.globl cacos
82.type cacos, %function;
83cacos:
84.globl cacosf
85.type cacosf, %function;
86cacosf:
87.globl cacosh
88.type cacosh, %function;
89cacosh:
90.globl cacoshf
91.type cacoshf, %function;
92cacoshf:
93.globl cacoshl
94.type cacoshl, %function;
95cacoshl:
96.globl cacosl
97.type cacosl, %function;
98cacosl:
99.globl carg
100.type carg, %function;
101carg:
102.globl cargf
103.type cargf, %function;
104cargf:
105.globl cargl
106.type cargl, %function;
107cargl:
108.globl casin
109.type casin, %function;
110casin:
111.globl casinf
112.type casinf, %function;
113casinf:
114.globl casinh
115.type casinh, %function;
116casinh:
117.globl casinhf
118.type casinhf, %function;
119casinhf:
120.globl casinhl
121.type casinhl, %function;
122casinhl:
123.globl casinl
124.type casinl, %function;
125casinl:
126.globl catan
127.type catan, %function;
128catan:
129.globl catanf
130.type catanf, %function;
131catanf:
132.globl catanh
133.type catanh, %function;
134catanh:
135.globl catanhf
136.type catanhf, %function;
137catanhf:
138.globl catanhl
139.type catanhl, %function;
140catanhl:
141.globl catanl
142.type catanl, %function;
143catanl:
144.globl ccos
145.type ccos, %function;
146ccos:
147.globl ccosf
148.type ccosf, %function;
149ccosf:
150.globl ccosh
151.type ccosh, %function;
152ccosh:
153.globl ccoshf
154.type ccoshf, %function;
155ccoshf:
156.globl ccoshl
157.type ccoshl, %function;
158ccoshl:
159.globl ccosl
160.type ccosl, %function;
161ccosl:
162.globl cexp
163.type cexp, %function;
164cexp:
165.globl cexpf
166.type cexpf, %function;
167cexpf:
168.globl cexpl
169.type cexpl, %function;
170cexpl:
171.globl cimag
172.type cimag, %function;
173cimag:
174.globl cimagf
175.type cimagf, %function;
176cimagf:
177.globl cimagl
178.type cimagl, %function;
179cimagl:
180.globl clog
181.type clog, %function;
182clog:
183.globl clogf
184.type clogf, %function;
185clogf:
186.globl clogl
187.type clogl, %function;
188clogl:
189.globl conj
190.type conj, %function;
191conj:
192.globl conjf
193.type conjf, %function;
194conjf:
195.globl conjl
196.type conjl, %function;
197conjl:
198.globl cpow
199.type cpow, %function;
200cpow:
201.globl cpowf
202.type cpowf, %function;
203cpowf:
204.globl cpowl
205.type cpowl, %function;
206cpowl:
207.globl cproj
208.type cproj, %function;
209cproj:
210.globl cprojf
211.type cprojf, %function;
212cprojf:
213.globl cprojl
214.type cprojl, %function;
215cprojl:
216.globl creal
217.type creal, %function;
218creal:
219.globl crealf
220.type crealf, %function;
221crealf:
222.globl creall
223.type creall, %function;
224creall:
225.globl csin
226.type csin, %function;
227csin:
228.globl csinf
229.type csinf, %function;
230csinf:
231.globl csinh
232.type csinh, %function;
233csinh:
234.globl csinhf
235.type csinhf, %function;
236csinhf:
237.globl csinhl
238.type csinhl, %function;
239csinhl:
240.globl csinl
241.type csinl, %function;
242csinl:
243.globl csqrt
244.type csqrt, %function;
245csqrt:
246.globl csqrtf
247.type csqrtf, %function;
248csqrtf:
249.globl csqrtl
250.type csqrtl, %function;
251csqrtl:
252.globl ctan
253.type ctan, %function;
254ctan:
255.globl ctanf
256.type ctanf, %function;
257ctanf:
258.globl ctanh
259.type ctanh, %function;
260ctanh:
261.globl ctanhf
262.type ctanhf, %function;
263ctanhf:
264.globl ctanhl
265.type ctanhl, %function;
266ctanhl:
267.globl ctanl
268.type ctanl, %function;
269ctanl:
270.globl confstr
271.type confstr, %function;
272confstr:
273.globl fpathconf
274.type fpathconf, %function;
275fpathconf:
276.globl get_nprocs_conf
277.type get_nprocs_conf, %function;
278get_nprocs_conf:
279.globl get_nprocs
280.type get_nprocs, %function;
281get_nprocs:
282.globl get_phys_pages
283.type get_phys_pages, %function;
284get_phys_pages:
285.globl get_avphys_pages
286.type get_avphys_pages, %function;
287get_avphys_pages:
288.globl pathconf
289.type pathconf, %function;
290pathconf:
291.globl sysconf
292.type sysconf, %function;
293sysconf:
294.globl crypt
295.type crypt, %function;
296crypt:
297.weak crypt_r
298.type crypt_r, %function;
299crypt_r:
300.globl setkey
301.type setkey, %function;
302setkey:
303.globl encrypt
304.type encrypt, %function;
305encrypt:
147.globl _Exit
148.type _Exit, %function;
149_Exit:
150.globl _Fork
151.type _Fork, %function;
152_Fork:
153.weak _IO_feof_unlocked
154.type _IO_feof_unlocked, %function;
155_IO_feof_unlocked:
156.weak _IO_ferror_unlocked
157.type _IO_ferror_unlocked, %function;
158_IO_ferror_unlocked:
159.weak _IO_getc
160.type _IO_getc, %function;
161_IO_getc:
162.weak _IO_getc_unlocked
163.type _IO_getc_unlocked, %function;
164_IO_getc_unlocked:
165.weak _IO_putc
166.type _IO_putc, %function;
167_IO_putc:
168.weak _IO_putc_unlocked
169.type _IO_putc_unlocked, %function;
170_IO_putc_unlocked:
171#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
172.globl ___tls_get_addr
173.type ___tls_get_addr, %function;
174___tls_get_addr:
175#endif
176#ifdef PTR32
177.globl __adjtime64
178.type __adjtime64, %function;
179__adjtime64:
180.globl __adjtimex_time64
181.type __adjtimex_time64, %function;
182__adjtimex_time64:
183.globl __aio_suspend_time64
184.type __aio_suspend_time64, %function;
185__aio_suspend_time64:
186#endif
187.globl __assert_fail
188.type __assert_fail, %function;
189__assert_fail:
190#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
191.globl __cachectl
192.type __cachectl, %function;
193__cachectl:
194#endif
195#ifdef PTR32
196.globl __clock_adjtime64
197.type __clock_adjtime64, %function;
198__clock_adjtime64:
199.globl __clock_getres_time64
200.type __clock_getres_time64, %function;
201__clock_getres_time64:
202.weak __clock_gettime64
203.type __clock_gettime64, %function;
204__clock_gettime64:
205.weak __clock_nanosleep_time64
206.type __clock_nanosleep_time64, %function;
207__clock_nanosleep_time64:
208.globl __clock_settime64
209.type __clock_settime64, %function;
210__clock_settime64:
211.globl __cnd_timedwait_time64
212.type __cnd_timedwait_time64, %function;
213__cnd_timedwait_time64:
214.globl __ctime64
215.type __ctime64, %function;
216__ctime64:
217.globl __ctime64_r
218.type __ctime64_r, %function;
219__ctime64_r:
220#endif
306221.globl __ctype_b_loc
307222.type __ctype_b_loc, %function;
308223__ctype_b_loc:
......@@ -315,5091 +230,5207 @@ __ctype_tolower_loc:
315230.globl __ctype_toupper_loc
316231.type __ctype_toupper_loc, %function;
317232__ctype_toupper_loc:
318.globl isalnum
319.type isalnum, %function;
320isalnum:
321.globl __isalnum_l
322.type __isalnum_l, %function;
323__isalnum_l:
324.weak isalnum_l
325.type isalnum_l, %function;
326isalnum_l:
327.globl isalpha
328.type isalpha, %function;
329isalpha:
330.weak isalpha_l
331.type isalpha_l, %function;
332isalpha_l:
333.globl __isalpha_l
334.type __isalpha_l, %function;
335__isalpha_l:
336.globl isascii
337.type isascii, %function;
338isascii:
339.globl isblank
340.type isblank, %function;
341isblank:
342.globl __isblank_l
233.globl __cxa_atexit
234.type __cxa_atexit, %function;
235__cxa_atexit:
236.globl __cxa_finalize
237.type __cxa_finalize, %function;
238__cxa_finalize:
239#ifdef PTR32
240.globl __difftime64
241.type __difftime64, %function;
242__difftime64:
243#endif
244.globl __dls2b
245.type __dls2b, %function;
246__dls2b:
247.globl __dls3
248.type __dls3, %function;
249__dls3:
250#ifdef PTR32
251.globl __dlsym_time64
252.type __dlsym_time64, %function;
253__dlsym_time64:
254#endif
255.globl __duplocale
256.type __duplocale, %function;
257__duplocale:
258.globl __errno_location
259.type __errno_location, %function;
260__errno_location:
261.globl __fbufsize
262.type __fbufsize, %function;
263__fbufsize:
264.globl __fgetwc_unlocked
265.type __fgetwc_unlocked, %function;
266__fgetwc_unlocked:
267.globl __flbf
268.type __flbf, %function;
269__flbf:
270.globl __flt_rounds
271.type __flt_rounds, %function;
272__flt_rounds:
273.globl __fpclassify
274.type __fpclassify, %function;
275__fpclassify:
276.globl __fpclassifyf
277.type __fpclassifyf, %function;
278__fpclassifyf:
279.globl __fpclassifyl
280.type __fpclassifyl, %function;
281__fpclassifyl:
282.globl __fpending
283.type __fpending, %function;
284__fpending:
285.globl __fpurge
286.type __fpurge, %function;
287__fpurge:
288.globl __fputwc_unlocked
289.type __fputwc_unlocked, %function;
290__fputwc_unlocked:
291.globl __freadable
292.type __freadable, %function;
293__freadable:
294.globl __freadahead
295.type __freadahead, %function;
296__freadahead:
297.globl __freading
298.type __freading, %function;
299__freading:
300.globl __freadptr
301.type __freadptr, %function;
302__freadptr:
303.globl __freadptrinc
304.type __freadptrinc, %function;
305__freadptrinc:
306.weak __freelocale
307.type __freelocale, %function;
308__freelocale:
309.globl __fseterr
310.type __fseterr, %function;
311__fseterr:
312.globl __fsetlocking
313.type __fsetlocking, %function;
314__fsetlocking:
315#ifdef PTR32
316.globl __fstat_time64
317.type __fstat_time64, %function;
318__fstat_time64:
319.globl __fstatat_time64
320.type __fstatat_time64, %function;
321__fstatat_time64:
322.globl __ftime64
323.type __ftime64, %function;
324__ftime64:
325.globl __futimens_time64
326.type __futimens_time64, %function;
327__futimens_time64:
328.globl __futimes_time64
329.type __futimes_time64, %function;
330__futimes_time64:
331.weak __futimesat_time64
332.type __futimesat_time64, %function;
333__futimesat_time64:
334#endif
335.globl __fwritable
336.type __fwritable, %function;
337__fwritable:
338.globl __fwriting
339.type __fwriting, %function;
340__fwriting:
341#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
342.globl __fxstat
343.type __fxstat, %function;
344__fxstat:
345#endif
346WEAK64 __fxstat64
347.type __fxstat64, %function;
348__fxstat64:
349#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
350.globl __fxstatat
351.type __fxstatat, %function;
352__fxstatat:
353#endif
354WEAK64 __fxstatat64
355.type __fxstatat64, %function;
356__fxstatat64:
357.weak __getdelim
358.type __getdelim, %function;
359__getdelim:
360#ifdef PTR32
361.globl __getitimer_time64
362.type __getitimer_time64, %function;
363__getitimer_time64:
364.globl __getrusage_time64
365.type __getrusage_time64, %function;
366__getrusage_time64:
367.globl __gettimeofday_time64
368.type __gettimeofday_time64, %function;
369__gettimeofday_time64:
370.globl __gmtime64
371.type __gmtime64, %function;
372__gmtime64:
373.weak __gmtime64_r
374.type __gmtime64_r, %function;
375__gmtime64_r:
376#endif
377.globl __h_errno_location
378.type __h_errno_location, %function;
379__h_errno_location:
380.globl __isalnum_l
381.type __isalnum_l, %function;
382__isalnum_l:
383.globl __isalpha_l
384.type __isalpha_l, %function;
385__isalpha_l:
386.globl __isblank_l
343387.type __isblank_l, %function;
344388__isblank_l:
345.weak isblank_l
346.type isblank_l, %function;
347isblank_l:
348.globl iscntrl
349.type iscntrl, %function;
350iscntrl:
351.weak iscntrl_l
352.type iscntrl_l, %function;
353iscntrl_l:
354389.globl __iscntrl_l
355390.type __iscntrl_l, %function;
356391__iscntrl_l:
357.globl isdigit
358.type isdigit, %function;
359isdigit:
360.weak isdigit_l
361.type isdigit_l, %function;
362isdigit_l:
363392.globl __isdigit_l
364393.type __isdigit_l, %function;
365394__isdigit_l:
366.globl isgraph
367.type isgraph, %function;
368isgraph:
369395.globl __isgraph_l
370396.type __isgraph_l, %function;
371397__isgraph_l:
372.weak isgraph_l
373.type isgraph_l, %function;
374isgraph_l:
375.globl islower
376.type islower, %function;
377islower:
378.weak islower_l
379.type islower_l, %function;
380islower_l:
381398.globl __islower_l
382399.type __islower_l, %function;
383400__islower_l:
384.globl isprint
385.type isprint, %function;
386isprint:
387.weak isprint_l
388.type isprint_l, %function;
389isprint_l:
401.weak __isoc99_fscanf
402.type __isoc99_fscanf, %function;
403__isoc99_fscanf:
404.weak __isoc99_fwscanf
405.type __isoc99_fwscanf, %function;
406__isoc99_fwscanf:
407.weak __isoc99_scanf
408.type __isoc99_scanf, %function;
409__isoc99_scanf:
410.weak __isoc99_sscanf
411.type __isoc99_sscanf, %function;
412__isoc99_sscanf:
413.weak __isoc99_swscanf
414.type __isoc99_swscanf, %function;
415__isoc99_swscanf:
416.weak __isoc99_vfscanf
417.type __isoc99_vfscanf, %function;
418__isoc99_vfscanf:
419.weak __isoc99_vfwscanf
420.type __isoc99_vfwscanf, %function;
421__isoc99_vfwscanf:
422.weak __isoc99_vscanf
423.type __isoc99_vscanf, %function;
424__isoc99_vscanf:
425.weak __isoc99_vsscanf
426.type __isoc99_vsscanf, %function;
427__isoc99_vsscanf:
428.weak __isoc99_vswscanf
429.type __isoc99_vswscanf, %function;
430__isoc99_vswscanf:
431.weak __isoc99_vwscanf
432.type __isoc99_vwscanf, %function;
433__isoc99_vwscanf:
434.weak __isoc99_wscanf
435.type __isoc99_wscanf, %function;
436__isoc99_wscanf:
390437.globl __isprint_l
391438.type __isprint_l, %function;
392439__isprint_l:
393.globl ispunct
394.type ispunct, %function;
395ispunct:
396.weak ispunct_l
397.type ispunct_l, %function;
398ispunct_l:
399440.globl __ispunct_l
400441.type __ispunct_l, %function;
401442__ispunct_l:
402.globl isspace
403.type isspace, %function;
404isspace:
405.weak isspace_l
406.type isspace_l, %function;
407isspace_l:
408443.globl __isspace_l
409444.type __isspace_l, %function;
410445__isspace_l:
411.globl isupper
412.type isupper, %function;
413isupper:
414.weak isupper_l
415.type isupper_l, %function;
416isupper_l:
417446.globl __isupper_l
418447.type __isupper_l, %function;
419448__isupper_l:
420.globl iswalnum
421.type iswalnum, %function;
422iswalnum:
423449.globl __iswalnum_l
424450.type __iswalnum_l, %function;
425451__iswalnum_l:
426.weak iswalnum_l
427.type iswalnum_l, %function;
428iswalnum_l:
429.globl iswalpha
430.type iswalpha, %function;
431iswalpha:
432452.globl __iswalpha_l
433453.type __iswalpha_l, %function;
434454__iswalpha_l:
435.weak iswalpha_l
436.type iswalpha_l, %function;
437iswalpha_l:
438.globl iswblank
439.type iswblank, %function;
440iswblank:
441455.globl __iswblank_l
442456.type __iswblank_l, %function;
443457__iswblank_l:
444.weak iswblank_l
445.type iswblank_l, %function;
446iswblank_l:
447.globl iswcntrl
448.type iswcntrl, %function;
449iswcntrl:
450458.globl __iswcntrl_l
451459.type __iswcntrl_l, %function;
452460__iswcntrl_l:
453.weak iswcntrl_l
454.type iswcntrl_l, %function;
455iswcntrl_l:
456.globl iswctype
457.type iswctype, %function;
458iswctype:
459.globl wctype
460.type wctype, %function;
461wctype:
462461.globl __iswctype_l
463462.type __iswctype_l, %function;
464463__iswctype_l:
465.weak iswctype_l
466.type iswctype_l, %function;
467iswctype_l:
468.globl __wctype_l
469.type __wctype_l, %function;
470__wctype_l:
471.weak wctype_l
472.type wctype_l, %function;
473wctype_l:
474.globl iswdigit
475.type iswdigit, %function;
476iswdigit:
477464.globl __iswdigit_l
478465.type __iswdigit_l, %function;
479466__iswdigit_l:
480.weak iswdigit_l
481.type iswdigit_l, %function;
482iswdigit_l:
483.globl iswgraph
484.type iswgraph, %function;
485iswgraph:
486467.globl __iswgraph_l
487468.type __iswgraph_l, %function;
488469__iswgraph_l:
489.weak iswgraph_l
490.type iswgraph_l, %function;
491iswgraph_l:
492.globl iswlower
493.type iswlower, %function;
494iswlower:
495.weak iswlower_l
496.type iswlower_l, %function;
497iswlower_l:
498470.globl __iswlower_l
499471.type __iswlower_l, %function;
500472__iswlower_l:
501.globl iswprint
502.type iswprint, %function;
503iswprint:
504473.globl __iswprint_l
505474.type __iswprint_l, %function;
506475__iswprint_l:
507.weak iswprint_l
508.type iswprint_l, %function;
509iswprint_l:
510.globl iswpunct
511.type iswpunct, %function;
512iswpunct:
513476.globl __iswpunct_l
514477.type __iswpunct_l, %function;
515478__iswpunct_l:
516.weak iswpunct_l
517.type iswpunct_l, %function;
518iswpunct_l:
519.globl iswspace
520.type iswspace, %function;
521iswspace:
522479.globl __iswspace_l
523480.type __iswspace_l, %function;
524481__iswspace_l:
525.weak iswspace_l
526.type iswspace_l, %function;
527iswspace_l:
528.globl iswupper
529.type iswupper, %function;
530iswupper:
531482.globl __iswupper_l
532483.type __iswupper_l, %function;
533484__iswupper_l:
534.weak iswupper_l
535.type iswupper_l, %function;
536iswupper_l:
537.globl iswxdigit
538.type iswxdigit, %function;
539iswxdigit:
540485.globl __iswxdigit_l
541486.type __iswxdigit_l, %function;
542487__iswxdigit_l:
543.weak iswxdigit_l
544.type iswxdigit_l, %function;
545iswxdigit_l:
546.globl isxdigit
547.type isxdigit, %function;
548isxdigit:
549488.globl __isxdigit_l
550489.type __isxdigit_l, %function;
551490__isxdigit_l:
552.weak isxdigit_l
553.type isxdigit_l, %function;
554isxdigit_l:
555.globl toascii
556.type toascii, %function;
557toascii:
558.globl tolower
559.type tolower, %function;
560tolower:
561.globl __tolower_l
562.type __tolower_l, %function;
563__tolower_l:
564.weak tolower_l
565.type tolower_l, %function;
566tolower_l:
567.globl toupper
568.type toupper, %function;
569toupper:
570.weak toupper_l
571.type toupper_l, %function;
572toupper_l:
573.globl __toupper_l
574.type __toupper_l, %function;
575__toupper_l:
576.globl towlower
577.type towlower, %function;
578towlower:
579.globl towupper
580.type towupper, %function;
581towupper:
582.globl __towupper_l
583.type __towupper_l, %function;
584__towupper_l:
585.weak towupper_l
586.type towupper_l, %function;
587towupper_l:
588.globl __towlower_l
589.type __towlower_l, %function;
590__towlower_l:
591.weak towlower_l
592.type towlower_l, %function;
593towlower_l:
594.globl wcswidth
595.type wcswidth, %function;
596wcswidth:
597.globl wctrans
598.type wctrans, %function;
599wctrans:
600.globl towctrans
601.type towctrans, %function;
602towctrans:
603.globl __wctrans_l
604.type __wctrans_l, %function;
605__wctrans_l:
606.weak wctrans_l
607.type wctrans_l, %function;
608wctrans_l:
609.weak towctrans_l
610.type towctrans_l, %function;
611towctrans_l:
612.globl __towctrans_l
613.type __towctrans_l, %function;
614__towctrans_l:
615.globl wcwidth
616.type wcwidth, %function;
617wcwidth:
618.globl alphasort
619.type alphasort, %function;
620alphasort:
621.weak alphasort64
622.type alphasort64, %function;
623alphasort64:
624.globl closedir
625.type closedir, %function;
626closedir:
627.globl dirfd
628.type dirfd, %function;
629dirfd:
630.globl fdopendir
631.type fdopendir, %function;
632fdopendir:
633.globl opendir
634.type opendir, %function;
635opendir:
636.globl readdir
637.type readdir, %function;
638readdir:
639.weak readdir64
640.type readdir64, %function;
641readdir64:
642.weak readdir64_r
643.type readdir64_r, %function;
644readdir64_r:
645.globl readdir_r
646.type readdir_r, %function;
647readdir_r:
648.globl rewinddir
649.type rewinddir, %function;
650rewinddir:
651.weak scandir64
652.type scandir64, %function;
653scandir64:
654.globl scandir
655.type scandir, %function;
656scandir:
657.globl seekdir
658.type seekdir, %function;
659seekdir:
660.globl telldir
661.type telldir, %function;
662telldir:
663.globl versionsort
664.type versionsort, %function;
665versionsort:
666.weak versionsort64
667.type versionsort64, %function;
668versionsort64:
669.weak _init
670.type _init, %function;
671_init:
491.globl __lgammal_r
492.type __lgammal_r, %function;
493__lgammal_r:
494.globl __libc_current_sigrtmax
495.type __libc_current_sigrtmax, %function;
496__libc_current_sigrtmax:
497.globl __libc_current_sigrtmin
498.type __libc_current_sigrtmin, %function;
499__libc_current_sigrtmin:
672500.globl __libc_start_main
673501.type __libc_start_main, %function;
674502__libc_start_main:
675.globl __stack_chk_fail
676.type __stack_chk_fail, %function;
677__stack_chk_fail:
678.globl clearenv
679.type clearenv, %function;
680clearenv:
681.globl getenv
682.type getenv, %function;
683getenv:
684.globl putenv
685.type putenv, %function;
686putenv:
687.globl secure_getenv
688.type secure_getenv, %function;
689secure_getenv:
690.globl setenv
691.type setenv, %function;
692setenv:
693.globl unsetenv
694.type unsetenv, %function;
695unsetenv:
696.globl __errno_location
697.type __errno_location, %function;
698__errno_location:
699.weak strerror_l
700.type strerror_l, %function;
701strerror_l:
702.globl __strerror_l
703.type __strerror_l, %function;
704__strerror_l:
705.globl strerror
706.type strerror, %function;
707strerror:
708.globl _Exit
709.type _Exit, %function;
710_Exit:
711.globl abort
712.type abort, %function;
713abort:
714.globl __assert_fail
715.type __assert_fail, %function;
716__assert_fail:
717.globl at_quick_exit
718.type at_quick_exit, %function;
719at_quick_exit:
720.globl __cxa_finalize
721.type __cxa_finalize, %function;
722__cxa_finalize:
723.globl __cxa_atexit
724.type __cxa_atexit, %function;
725__cxa_atexit:
726.globl atexit
727.type atexit, %function;
728atexit:
729.weak _fini
730.type _fini, %function;
731_fini:
732.globl exit
733.type exit, %function;
734exit:
735.globl quick_exit
736.type quick_exit, %function;
737quick_exit:
738.globl creat
739.type creat, %function;
740creat:
741.weak creat64
742.type creat64, %function;
743creat64:
744.globl fcntl
745.type fcntl, %function;
746fcntl:
747.weak open64
748.type open64, %function;
749open64:
750.globl open
751.type open, %function;
752open:
753.weak openat64
754.type openat64, %function;
755openat64:
756.globl openat
757.type openat, %function;
758openat:
759.weak posix_fadvise64
760.type posix_fadvise64, %function;
761posix_fadvise64:
762.globl posix_fadvise
763.type posix_fadvise, %function;
764posix_fadvise:
765.weak posix_fallocate64
766.type posix_fallocate64, %function;
767posix_fallocate64:
768.globl posix_fallocate
769.type posix_fallocate, %function;
770posix_fallocate:
771.globl __flt_rounds
772.type __flt_rounds, %function;
773__flt_rounds:
774.globl fegetexceptflag
775.type fegetexceptflag, %function;
776fegetexceptflag:
777.globl feholdexcept
778.type feholdexcept, %function;
779feholdexcept:
780.globl fesetexceptflag
781.type fesetexceptflag, %function;
782fesetexceptflag:
783.globl fesetround
784.type fesetround, %function;
785fesetround:
786.globl feupdateenv
787.type feupdateenv, %function;
788feupdateenv:
789.globl feclearexcept
790.type feclearexcept, %function;
791feclearexcept:
792.globl feraiseexcept
793.type feraiseexcept, %function;
794feraiseexcept:
795.globl fetestexcept
796.type fetestexcept, %function;
797fetestexcept:
798.globl fegetround
799.type fegetround, %function;
800fegetround:
801.globl fegetenv
802.type fegetenv, %function;
803fegetenv:
804.globl fesetenv
805.type fesetenv, %function;
806fesetenv:
807.globl ftok
808.type ftok, %function;
809ftok:
810.globl msgctl
811.type msgctl, %function;
812msgctl:
813.globl msgget
814.type msgget, %function;
815msgget:
816.globl msgrcv
817.type msgrcv, %function;
818msgrcv:
819.globl msgsnd
820.type msgsnd, %function;
821msgsnd:
822.globl semctl
823.type semctl, %function;
824semctl:
825.globl semget
826.type semget, %function;
827semget:
828.globl semop
829.type semop, %function;
830semop:
831.globl semtimedop
832.type semtimedop, %function;
833semtimedop:
834.globl shmat
835.type shmat, %function;
836shmat:
837.globl shmctl
838.type shmctl, %function;
839shmctl:
840.globl shmdt
841.type shmdt, %function;
842shmdt:
843.globl shmget
844.type shmget, %function;
845shmget:
846.globl dlclose
847.type dlclose, %function;
848dlclose:
849.globl dlerror
850.type dlerror, %function;
851dlerror:
852.globl dlinfo
853.type dlinfo, %function;
854dlinfo:
855.globl dlsym
856.type dlsym, %function;
857dlsym:
858.globl cuserid
859.type cuserid, %function;
860cuserid:
861.globl daemon
862.type daemon, %function;
863daemon:
864.globl vwarn
865.type vwarn, %function;
866vwarn:
867.globl vwarnx
868.type vwarnx, %function;
869vwarnx:
870.globl verr
871.type verr, %function;
872verr:
873.globl verrx
874.type verrx, %function;
875verrx:
876.globl warn
877.type warn, %function;
878warn:
879.globl warnx
880.type warnx, %function;
881warnx:
882.globl err
883.type err, %function;
884err:
885.globl errx
886.type errx, %function;
887errx:
888.globl euidaccess
889.type euidaccess, %function;
890euidaccess:
891.weak eaccess
892.type eaccess, %function;
893eaccess:
894.weak ftw64
895.type ftw64, %function;
896ftw64:
897.globl ftw
898.type ftw, %function;
899ftw:
900.globl futimes
901.type futimes, %function;
902futimes:
903.globl getdtablesize
904.type getdtablesize, %function;
905getdtablesize:
906.globl getloadavg
907.type getloadavg, %function;
908getloadavg:
909.globl getpagesize
910.type getpagesize, %function;
911getpagesize:
912.globl getpass
913.type getpass, %function;
914getpass:
915.globl endusershell
916.type endusershell, %function;
917endusershell:
918.globl setusershell
919.type setusershell, %function;
920setusershell:
921.globl getusershell
922.type getusershell, %function;
923getusershell:
924.globl isastream
925.type isastream, %function;
926isastream:
927.globl lutimes
928.type lutimes, %function;
929lutimes:
930.globl ulimit
931.type ulimit, %function;
932ulimit:
933.weak endutent
934.type endutent, %function;
935endutent:
936.globl endutxent
937.type endutxent, %function;
938endutxent:
939.weak setutent
940.type setutent, %function;
941setutent:
942.globl setutxent
943.type setutxent, %function;
944setutxent:
945.globl getutxent
946.type getutxent, %function;
947getutxent:
948.weak getutent
949.type getutent, %function;
950getutent:
951.weak getutid
952.type getutid, %function;
953getutid:
954.globl getutxid
955.type getutxid, %function;
956getutxid:
957.weak getutline
958.type getutline, %function;
959getutline:
960.globl getutxline
961.type getutxline, %function;
962getutxline:
963.weak pututline
964.type pututline, %function;
965pututline:
966.globl pututxline
967.type pututxline, %function;
968pututxline:
969.weak updwtmp
970.type updwtmp, %function;
971updwtmp:
972.globl updwtmpx
973.type updwtmpx, %function;
974updwtmpx:
975.weak utmpxname
976.type utmpxname, %function;
977utmpxname:
978.weak utmpname
979.type utmpname, %function;
980utmpname:
981.globl valloc
982.type valloc, %function;
983valloc:
984.globl adjtime
985.type adjtime, %function;
986adjtime:
987.globl adjtimex
988.type adjtimex, %function;
989adjtimex:
990.globl brk
991.type brk, %function;
992brk:
993#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
994.weak riscv_flush_icache
995.type riscv_flush_icache, %function;
996riscv_flush_icache:
997#endif
998#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
999.globl __riscv_flush_icache
1000.type __riscv_flush_icache, %function;
1001__riscv_flush_icache:
1002#endif
1003.globl capset
1004.type capset, %function;
1005capset:
1006.globl capget
1007.type capget, %function;
1008capget:
1009.globl chroot
1010.type chroot, %function;
1011chroot:
1012.globl clock_adjtime
1013.type clock_adjtime, %function;
1014clock_adjtime:
1015.globl clone
1016.type clone, %function;
1017clone:
1018.globl copy_file_range
1019.type copy_file_range, %function;
1020copy_file_range:
1021.globl epoll_create
1022.type epoll_create, %function;
1023epoll_create:
1024.globl epoll_create1
1025.type epoll_create1, %function;
1026epoll_create1:
1027.globl epoll_ctl
1028.type epoll_ctl, %function;
1029epoll_ctl:
1030.globl epoll_pwait
1031.type epoll_pwait, %function;
1032epoll_pwait:
1033.globl epoll_wait
1034.type epoll_wait, %function;
1035epoll_wait:
1036.globl eventfd
1037.type eventfd, %function;
1038eventfd:
1039.globl eventfd_read
1040.type eventfd_read, %function;
1041eventfd_read:
1042.globl eventfd_write
1043.type eventfd_write, %function;
1044eventfd_write:
1045.weak fallocate64
1046.type fallocate64, %function;
1047fallocate64:
1048.globl fallocate
1049.type fallocate, %function;
1050fallocate:
1051.globl fanotify_init
1052.type fanotify_init, %function;
1053fanotify_init:
1054.globl fanotify_mark
1055.type fanotify_mark, %function;
1056fanotify_mark:
1057.globl flock
1058.type flock, %function;
1059flock:
1060.globl getdents
1061.type getdents, %function;
1062getdents:
1063.weak getdents64
1064.type getdents64, %function;
1065getdents64:
1066.globl getrandom
1067.type getrandom, %function;
1068getrandom:
1069.globl gettid
1070.type gettid, %function;
1071gettid:
1072.globl inotify_init
1073.type inotify_init, %function;
1074inotify_init:
1075.globl inotify_init1
1076.type inotify_init1, %function;
1077inotify_init1:
1078.globl inotify_add_watch
1079.type inotify_add_watch, %function;
1080inotify_add_watch:
1081.globl inotify_rm_watch
1082.type inotify_rm_watch, %function;
1083inotify_rm_watch:
1084.globl klogctl
1085.type klogctl, %function;
1086klogctl:
1087.weak membarrier
1088.type membarrier, %function;
1089membarrier:
1090.globl memfd_create
1091.type memfd_create, %function;
1092memfd_create:
1093.globl mlock2
1094.type mlock2, %function;
1095mlock2:
1096.globl init_module
1097.type init_module, %function;
1098init_module:
1099.globl delete_module
1100.type delete_module, %function;
1101delete_module:
1102.globl mount
1103.type mount, %function;
1104mount:
1105.globl umount
1106.type umount, %function;
1107umount:
1108.globl umount2
1109.type umount2, %function;
1110umount2:
1111.globl name_to_handle_at
1112.type name_to_handle_at, %function;
1113name_to_handle_at:
1114.globl open_by_handle_at
1115.type open_by_handle_at, %function;
1116open_by_handle_at:
1117.globl personality
1118.type personality, %function;
1119personality:
1120.globl pivot_root
1121.type pivot_root, %function;
1122pivot_root:
1123.globl ppoll
1124.type ppoll, %function;
1125ppoll:
1126.globl prctl
1127.type prctl, %function;
1128prctl:
1129.weak prlimit64
1130.type prlimit64, %function;
1131prlimit64:
1132.globl prlimit
1133.type prlimit, %function;
1134prlimit:
1135.globl process_vm_writev
1136.type process_vm_writev, %function;
1137process_vm_writev:
1138.globl process_vm_readv
1139.type process_vm_readv, %function;
1140process_vm_readv:
1141.globl ptrace
1142.type ptrace, %function;
1143ptrace:
1144.globl quotactl
1145.type quotactl, %function;
1146quotactl:
1147.globl readahead
1148.type readahead, %function;
1149readahead:
1150.globl reboot
1151.type reboot, %function;
1152reboot:
1153.globl remap_file_pages
1154.type remap_file_pages, %function;
1155remap_file_pages:
1156.globl sbrk
1157.type sbrk, %function;
1158sbrk:
1159.globl sendfile
1160.type sendfile, %function;
1161sendfile:
1162.weak sendfile64
1163.type sendfile64, %function;
1164sendfile64:
1165.globl setfsgid
1166.type setfsgid, %function;
1167setfsgid:
1168.globl setfsuid
1169.type setfsuid, %function;
1170setfsuid:
1171.globl setgroups
1172.type setgroups, %function;
1173setgroups:
1174.globl sethostname
1175.type sethostname, %function;
1176sethostname:
1177.globl setns
1178.type setns, %function;
1179setns:
1180.globl settimeofday
1181.type settimeofday, %function;
1182settimeofday:
1183.globl signalfd
1184.type signalfd, %function;
1185signalfd:
1186.globl splice
1187.type splice, %function;
1188splice:
1189.globl stime
1190.type stime, %function;
1191stime:
1192.globl swapon
1193.type swapon, %function;
1194swapon:
1195.globl swapoff
1196.type swapoff, %function;
1197swapoff:
1198.globl sync_file_range
1199.type sync_file_range, %function;
1200sync_file_range:
1201.globl syncfs
1202.type syncfs, %function;
1203syncfs:
1204.weak sysinfo
1205.type sysinfo, %function;
1206sysinfo:
1207.globl tee
1208.type tee, %function;
1209tee:
1210.globl timerfd_create
1211.type timerfd_create, %function;
1212timerfd_create:
1213.globl timerfd_settime
1214.type timerfd_settime, %function;
1215timerfd_settime:
1216.globl timerfd_gettime
1217.type timerfd_gettime, %function;
1218timerfd_gettime:
1219.globl unshare
1220.type unshare, %function;
1221unshare:
1222.globl utimes
1223.type utimes, %function;
1224utimes:
1225.globl vhangup
1226.type vhangup, %function;
1227vhangup:
1228.globl vmsplice
1229.type vmsplice, %function;
1230vmsplice:
1231.globl wait3
1232.type wait3, %function;
1233wait3:
1234.globl wait4
1235.type wait4, %function;
1236wait4:
1237.globl getxattr
1238.type getxattr, %function;
1239getxattr:
1240.globl lgetxattr
1241.type lgetxattr, %function;
1242lgetxattr:
1243.globl fgetxattr
1244.type fgetxattr, %function;
1245fgetxattr:
1246.globl listxattr
1247.type listxattr, %function;
1248listxattr:
1249.globl llistxattr
1250.type llistxattr, %function;
1251llistxattr:
1252.globl flistxattr
1253.type flistxattr, %function;
1254flistxattr:
1255.globl setxattr
1256.type setxattr, %function;
1257setxattr:
1258.globl lsetxattr
1259.type lsetxattr, %function;
1260lsetxattr:
1261.globl fsetxattr
1262.type fsetxattr, %function;
1263fsetxattr:
1264.globl removexattr
1265.type removexattr, %function;
1266removexattr:
1267.globl lremovexattr
1268.type lremovexattr, %function;
1269lremovexattr:
1270.globl fremovexattr
1271.type fremovexattr, %function;
1272fremovexattr:
1273.globl bind_textdomain_codeset
1274.type bind_textdomain_codeset, %function;
1275bind_textdomain_codeset:
1276.globl catclose
1277.type catclose, %function;
1278catclose:
1279.globl catgets
1280.type catgets, %function;
1281catgets:
1282.globl catopen
1283.type catopen, %function;
1284catopen:
1285.globl bindtextdomain
1286.type bindtextdomain, %function;
1287bindtextdomain:
1288.globl dcngettext
1289.type dcngettext, %function;
1290dcngettext:
1291.globl dcgettext
1292.type dcgettext, %function;
1293dcgettext:
1294.globl dngettext
1295.type dngettext, %function;
1296dngettext:
1297.globl dgettext
1298.type dgettext, %function;
1299dgettext:
1300.weak duplocale
1301.type duplocale, %function;
1302duplocale:
1303.globl __duplocale
1304.type __duplocale, %function;
1305__duplocale:
1306.weak __freelocale
1307.type __freelocale, %function;
1308__freelocale:
1309.globl freelocale
1310.type freelocale, %function;
1311freelocale:
1312.globl iconv_open
1313.type iconv_open, %function;
1314iconv_open:
1315.globl iconv
1316.type iconv, %function;
1317iconv:
1318.globl iconv_close
1319.type iconv_close, %function;
1320iconv_close:
1321.weak nl_langinfo_l
1322.type nl_langinfo_l, %function;
1323nl_langinfo_l:
1324.globl __nl_langinfo_l
1325.type __nl_langinfo_l, %function;
1326__nl_langinfo_l:
1327.globl __nl_langinfo
1328.type __nl_langinfo, %function;
1329__nl_langinfo:
1330.weak nl_langinfo
1331.type nl_langinfo, %function;
1332nl_langinfo:
1333.globl localeconv
1334.type localeconv, %function;
1335localeconv:
1336.weak newlocale
1337.type newlocale, %function;
1338newlocale:
1339.globl __newlocale
1340.type __newlocale, %function;
1341__newlocale:
1342.globl setlocale
1343.type setlocale, %function;
1344setlocale:
1345.globl __strcoll_l
1346.type __strcoll_l, %function;
1347__strcoll_l:
1348.weak strcoll_l
1349.type strcoll_l, %function;
1350strcoll_l:
1351.globl strcoll
1352.type strcoll, %function;
1353strcoll:
1354.globl strfmon_l
1355.type strfmon_l, %function;
1356strfmon_l:
1357.globl strfmon
1358.type strfmon, %function;
1359strfmon:
1360.globl __strxfrm_l
1361.type __strxfrm_l, %function;
1362__strxfrm_l:
1363.weak strxfrm_l
1364.type strxfrm_l, %function;
1365strxfrm_l:
1366.globl strxfrm
1367.type strxfrm, %function;
1368strxfrm:
1369.globl textdomain
1370.type textdomain, %function;
1371textdomain:
1372.globl gettext
1373.type gettext, %function;
1374gettext:
1375.globl ngettext
1376.type ngettext, %function;
1377ngettext:
1378.globl __uselocale
1379.type __uselocale, %function;
1380__uselocale:
1381.weak uselocale
1382.type uselocale, %function;
1383uselocale:
1384.globl __wcscoll_l
1385.type __wcscoll_l, %function;
1386__wcscoll_l:
1387.weak wcscoll_l
1388.type wcscoll_l, %function;
1389wcscoll_l:
1390.globl wcscoll
1391.type wcscoll, %function;
1392wcscoll:
1393.globl __wcsxfrm_l
1394.type __wcsxfrm_l, %function;
1395__wcsxfrm_l:
1396.weak wcsxfrm_l
1397.type wcsxfrm_l, %function;
1398wcsxfrm_l:
1399.globl wcsxfrm
1400.type wcsxfrm, %function;
1401wcsxfrm:
1402.globl calloc
1403.type calloc, %function;
1404calloc:
1405.globl free
1406.type free, %function;
1407free:
1408.weak malloc
1409.type malloc, %function;
1410malloc:
1411.globl aligned_alloc
1412.type aligned_alloc, %function;
1413aligned_alloc:
1414.globl malloc_usable_size
1415.type malloc_usable_size, %function;
1416malloc_usable_size:
1417.globl memalign
1418.type memalign, %function;
1419memalign:
1420.globl posix_memalign
1421.type posix_memalign, %function;
1422posix_memalign:
1423.globl realloc
1424.type realloc, %function;
1425realloc:
1426.globl reallocarray
1427.type reallocarray, %function;
1428reallocarray:
1429.globl __fpclassify
1430.type __fpclassify, %function;
1431__fpclassify:
1432.globl __fpclassifyf
1433.type __fpclassifyf, %function;
1434__fpclassifyf:
1435.globl __fpclassifyl
1436.type __fpclassifyl, %function;
1437__fpclassifyl:
1438.globl __signbit
1439.type __signbit, %function;
1440__signbit:
1441.globl __signbitf
1442.type __signbitf, %function;
1443__signbitf:
1444.globl __signbitl
1445.type __signbitl, %function;
1446__signbitl:
1447.globl acos
1448.type acos, %function;
1449acos:
1450.globl acosf
1451.type acosf, %function;
1452acosf:
1453.globl acosh
1454.type acosh, %function;
1455acosh:
1456.globl acoshf
1457.type acoshf, %function;
1458acoshf:
1459.globl acoshl
1460.type acoshl, %function;
1461acoshl:
1462.globl acosl
1463.type acosl, %function;
1464acosl:
1465.globl asin
1466.type asin, %function;
1467asin:
1468.globl asinf
1469.type asinf, %function;
1470asinf:
1471.globl asinh
1472.type asinh, %function;
1473asinh:
1474.globl asinhf
1475.type asinhf, %function;
1476asinhf:
1477.globl asinhl
1478.type asinhl, %function;
1479asinhl:
1480.globl asinl
1481.type asinl, %function;
1482asinl:
1483.globl atan
1484.type atan, %function;
1485atan:
1486.globl atan2
1487.type atan2, %function;
1488atan2:
1489.globl atan2f
1490.type atan2f, %function;
1491atan2f:
1492.globl atan2l
1493.type atan2l, %function;
1494atan2l:
1495.globl atanf
1496.type atanf, %function;
1497atanf:
1498.globl atanh
1499.type atanh, %function;
1500atanh:
1501.globl atanhf
1502.type atanhf, %function;
1503atanhf:
1504.globl atanhl
1505.type atanhl, %function;
1506atanhl:
1507.globl atanl
1508.type atanl, %function;
1509atanl:
1510.globl cbrt
1511.type cbrt, %function;
1512cbrt:
1513.globl cbrtf
1514.type cbrtf, %function;
1515cbrtf:
1516.globl cbrtl
1517.type cbrtl, %function;
1518cbrtl:
1519.globl ceil
1520.type ceil, %function;
1521ceil:
1522.globl ceilf
1523.type ceilf, %function;
1524ceilf:
1525.globl ceill
1526.type ceill, %function;
1527ceill:
1528.globl copysignl
1529.type copysignl, %function;
1530copysignl:
1531.globl cos
1532.type cos, %function;
1533cos:
1534.globl cosf
1535.type cosf, %function;
1536cosf:
1537.globl cosh
1538.type cosh, %function;
1539cosh:
1540.globl coshf
1541.type coshf, %function;
1542coshf:
1543.globl coshl
1544.type coshl, %function;
1545coshl:
1546.globl cosl
1547.type cosl, %function;
1548cosl:
1549.globl erf
1550.type erf, %function;
1551erf:
1552.globl erfc
1553.type erfc, %function;
1554erfc:
1555.globl erff
1556.type erff, %function;
1557erff:
1558.globl erfcf
1559.type erfcf, %function;
1560erfcf:
1561.globl erfl
1562.type erfl, %function;
1563erfl:
1564.globl erfcl
1565.type erfcl, %function;
1566erfcl:
1567.globl exp
1568.type exp, %function;
1569exp:
1570.weak pow10
1571.type pow10, %function;
1572pow10:
1573.globl exp10
1574.type exp10, %function;
1575exp10:
1576.weak pow10f
1577.type pow10f, %function;
1578pow10f:
1579.globl exp10f
1580.type exp10f, %function;
1581exp10f:
1582.weak pow10l
1583.type pow10l, %function;
1584pow10l:
1585.globl exp10l
1586.type exp10l, %function;
1587exp10l:
1588.globl exp2
1589.type exp2, %function;
1590exp2:
1591.globl exp2f
1592.type exp2f, %function;
1593exp2f:
1594.globl exp2l
1595.type exp2l, %function;
1596exp2l:
1597.globl expf
1598.type expf, %function;
1599expf:
1600.globl expl
1601.type expl, %function;
1602expl:
1603.globl expm1
1604.type expm1, %function;
1605expm1:
1606.globl expm1f
1607.type expm1f, %function;
1608expm1f:
1609.globl expm1l
1610.type expm1l, %function;
1611expm1l:
1612.globl fabsl
1613.type fabsl, %function;
1614fabsl:
1615.globl fdim
1616.type fdim, %function;
1617fdim:
1618.globl fdimf
1619.type fdimf, %function;
1620fdimf:
1621.globl fdiml
1622.type fdiml, %function;
1623fdiml:
1624.globl finite
1625.type finite, %function;
1626finite:
1627.globl finitef
1628.type finitef, %function;
1629finitef:
1630.globl floor
1631.type floor, %function;
1632floor:
1633.globl floorf
1634.type floorf, %function;
1635floorf:
1636.globl floorl
1637.type floorl, %function;
1638floorl:
1639.globl fmal
1640.type fmal, %function;
1641fmal:
1642.globl fmaxl
1643.type fmaxl, %function;
1644fmaxl:
1645.globl fminl
1646.type fminl, %function;
1647fminl:
1648.globl fmod
1649.type fmod, %function;
1650fmod:
1651.globl fmodf
1652.type fmodf, %function;
1653fmodf:
1654.globl fmodl
1655.type fmodl, %function;
1656fmodl:
1657.globl frexp
1658.type frexp, %function;
1659frexp:
1660.globl frexpf
1661.type frexpf, %function;
1662frexpf:
1663.globl frexpl
1664.type frexpl, %function;
1665frexpl:
1666.globl hypot
1667.type hypot, %function;
1668hypot:
1669.globl hypotf
1670.type hypotf, %function;
1671hypotf:
1672.globl hypotl
1673.type hypotl, %function;
1674hypotl:
1675.globl ilogb
1676.type ilogb, %function;
1677ilogb:
1678.globl ilogbf
1679.type ilogbf, %function;
1680ilogbf:
1681.globl ilogbl
1682.type ilogbl, %function;
1683ilogbl:
1684.globl j0
1685.type j0, %function;
1686j0:
1687.globl y0
1688.type y0, %function;
1689y0:
1690.globl j0f
1691.type j0f, %function;
1692j0f:
1693.globl y0f
1694.type y0f, %function;
1695y0f:
1696.globl j1
1697.type j1, %function;
1698j1:
1699.globl y1
1700.type y1, %function;
1701y1:
1702.globl j1f
1703.type j1f, %function;
1704j1f:
1705.globl y1f
1706.type y1f, %function;
1707y1f:
1708.globl jn
1709.type jn, %function;
1710jn:
1711.globl yn
1712.type yn, %function;
1713yn:
1714.globl jnf
1715.type jnf, %function;
1716jnf:
1717.globl ynf
1718.type ynf, %function;
1719ynf:
1720.globl ldexp
1721.type ldexp, %function;
1722ldexp:
1723.globl ldexpf
1724.type ldexpf, %function;
1725ldexpf:
1726.globl ldexpl
1727.type ldexpl, %function;
1728ldexpl:
1729.globl lgamma
1730.type lgamma, %function;
1731lgamma:
1732.weak lgamma_r
1733.type lgamma_r, %function;
1734lgamma_r:
1735.globl lgammaf
1736.type lgammaf, %function;
1737lgammaf:
1738.weak lgammaf_r
1739.type lgammaf_r, %function;
1740lgammaf_r:
1741.weak lgammal_r
1742.type lgammal_r, %function;
1743lgammal_r:
1744.globl __lgammal_r
1745.type __lgammal_r, %function;
1746__lgammal_r:
1747.globl lgammal
1748.type lgammal, %function;
1749lgammal:
1750.globl llrint
1751.type llrint, %function;
1752llrint:
1753.globl llrintf
1754.type llrintf, %function;
1755llrintf:
1756.globl llrintl
1757.type llrintl, %function;
1758llrintl:
1759.globl llround
1760.type llround, %function;
1761llround:
1762.globl llroundf
1763.type llroundf, %function;
1764llroundf:
1765.globl llroundl
1766.type llroundl, %function;
1767llroundl:
1768.globl log
1769.type log, %function;
1770log:
1771.globl log10
1772.type log10, %function;
1773log10:
1774.globl log10f
1775.type log10f, %function;
1776log10f:
1777.globl log10l
1778.type log10l, %function;
1779log10l:
1780.globl log1p
1781.type log1p, %function;
1782log1p:
1783.globl log1pf
1784.type log1pf, %function;
1785log1pf:
1786.globl log1pl
1787.type log1pl, %function;
1788log1pl:
1789.globl log2
1790.type log2, %function;
1791log2:
1792.globl log2f
1793.type log2f, %function;
1794log2f:
1795.globl log2l
1796.type log2l, %function;
1797log2l:
1798.globl logb
1799.type logb, %function;
1800logb:
1801.globl logbf
1802.type logbf, %function;
1803logbf:
1804.globl logbl
1805.type logbl, %function;
1806logbl:
1807.globl logf
1808.type logf, %function;
1809logf:
1810.globl logl
1811.type logl, %function;
1812logl:
1813.globl lrint
1814.type lrint, %function;
1815lrint:
1816.globl lrintf
1817.type lrintf, %function;
1818lrintf:
1819.globl lrintl
1820.type lrintl, %function;
1821lrintl:
1822.globl lround
1823.type lround, %function;
1824lround:
1825.globl lroundf
1826.type lroundf, %function;
1827lroundf:
1828.globl lroundl
1829.type lroundl, %function;
1830lroundl:
1831.globl modf
1832.type modf, %function;
1833modf:
1834.globl modff
1835.type modff, %function;
1836modff:
1837.globl modfl
1838.type modfl, %function;
1839modfl:
1840.globl nan
1841.type nan, %function;
1842nan:
1843.globl nanf
1844.type nanf, %function;
1845nanf:
1846.globl nanl
1847.type nanl, %function;
1848nanl:
1849.globl nearbyint
1850.type nearbyint, %function;
1851nearbyint:
1852.globl nearbyintf
1853.type nearbyintf, %function;
1854nearbyintf:
1855.globl nearbyintl
1856.type nearbyintl, %function;
1857nearbyintl:
1858.globl nextafter
1859.type nextafter, %function;
1860nextafter:
1861.globl nextafterf
1862.type nextafterf, %function;
1863nextafterf:
1864.globl nextafterl
1865.type nextafterl, %function;
1866nextafterl:
1867.globl nexttoward
1868.type nexttoward, %function;
1869nexttoward:
1870.globl nexttowardf
1871.type nexttowardf, %function;
1872nexttowardf:
1873.globl nexttowardl
1874.type nexttowardl, %function;
1875nexttowardl:
1876.globl pow
1877.type pow, %function;
1878pow:
1879.globl powf
1880.type powf, %function;
1881powf:
1882.globl powl
1883.type powl, %function;
1884powl:
1885.globl remainder
1886.type remainder, %function;
1887remainder:
1888.weak drem
1889.type drem, %function;
1890drem:
1891.weak dremf
1892.type dremf, %function;
1893dremf:
1894.globl remainderf
1895.type remainderf, %function;
1896remainderf:
1897.globl remainderl
1898.type remainderl, %function;
1899remainderl:
1900.globl remquo
1901.type remquo, %function;
1902remquo:
1903.globl remquof
1904.type remquof, %function;
1905remquof:
1906.globl remquol
1907.type remquol, %function;
1908remquol:
1909.globl rint
1910.type rint, %function;
1911rint:
1912.globl rintf
1913.type rintf, %function;
1914rintf:
1915.globl rintl
1916.type rintl, %function;
1917rintl:
1918.globl copysign
1919.type copysign, %function;
1920copysign:
1921.globl copysignf
1922.type copysignf, %function;
1923copysignf:
1924.globl fabs
1925.type fabs, %function;
1926fabs:
1927.globl fabsf
1928.type fabsf, %function;
1929fabsf:
1930.globl fma
1931.type fma, %function;
1932fma:
1933.globl fmaf
1934.type fmaf, %function;
1935fmaf:
1936.globl fmax
1937.type fmax, %function;
1938fmax:
1939.globl fmaxf
1940.type fmaxf, %function;
1941fmaxf:
1942.globl fmin
1943.type fmin, %function;
1944fmin:
1945.globl fminf
1946.type fminf, %function;
1947fminf:
1948.globl sqrt
1949.type sqrt, %function;
1950sqrt:
1951.globl sqrtf
1952.type sqrtf, %function;
1953sqrtf:
1954.globl round
1955.type round, %function;
1956round:
1957.globl roundf
1958.type roundf, %function;
1959roundf:
1960.globl roundl
1961.type roundl, %function;
1962roundl:
1963.globl scalb
1964.type scalb, %function;
1965scalb:
1966.globl scalbf
1967.type scalbf, %function;
1968scalbf:
1969.globl scalbln
1970.type scalbln, %function;
1971scalbln:
1972.globl scalblnf
1973.type scalblnf, %function;
1974scalblnf:
1975.globl scalblnl
1976.type scalblnl, %function;
1977scalblnl:
1978.globl scalbn
1979.type scalbn, %function;
1980scalbn:
1981.globl scalbnf
1982.type scalbnf, %function;
1983scalbnf:
1984.globl scalbnl
1985.type scalbnl, %function;
1986scalbnl:
1987.globl significand
1988.type significand, %function;
1989significand:
1990.globl significandf
1991.type significandf, %function;
1992significandf:
1993.globl sin
1994.type sin, %function;
1995sin:
1996.globl sincos
1997.type sincos, %function;
1998sincos:
1999.globl sincosf
2000.type sincosf, %function;
2001sincosf:
2002.globl sincosl
2003.type sincosl, %function;
2004sincosl:
2005.globl sinf
2006.type sinf, %function;
2007sinf:
2008.globl sinh
2009.type sinh, %function;
2010sinh:
2011.globl sinhf
2012.type sinhf, %function;
2013sinhf:
2014.globl sinhl
2015.type sinhl, %function;
2016sinhl:
2017.globl sinl
2018.type sinl, %function;
2019sinl:
2020.globl sqrtl
2021.type sqrtl, %function;
2022sqrtl:
2023.globl tan
2024.type tan, %function;
2025tan:
2026.globl tanf
2027.type tanf, %function;
2028tanf:
2029.globl tanh
2030.type tanh, %function;
2031tanh:
2032.globl tanhf
2033.type tanhf, %function;
2034tanhf:
2035.globl tanhl
2036.type tanhl, %function;
2037tanhl:
2038.globl tanl
2039.type tanl, %function;
2040tanl:
2041.globl tgamma
2042.type tgamma, %function;
2043tgamma:
2044.globl tgammaf
2045.type tgammaf, %function;
2046tgammaf:
2047.globl tgammal
2048.type tgammal, %function;
2049tgammal:
2050.globl trunc
2051.type trunc, %function;
2052trunc:
2053.globl truncf
2054.type truncf, %function;
2055truncf:
2056.globl truncl
2057.type truncl, %function;
2058truncl:
2059.globl a64l
2060.type a64l, %function;
2061a64l:
2062.globl l64a
2063.type l64a, %function;
2064l64a:
2065.weak __xpg_basename
2066.type __xpg_basename, %function;
2067__xpg_basename:
2068.globl basename
2069.type basename, %function;
2070basename:
2071.globl dirname
2072.type dirname, %function;
2073dirname:
2074.globl ffs
2075.type ffs, %function;
2076ffs:
2077.globl ffsl
2078.type ffsl, %function;
2079ffsl:
2080.globl ffsll
2081.type ffsll, %function;
2082ffsll:
2083.globl fmtmsg
2084.type fmtmsg, %function;
2085fmtmsg:
2086.globl forkpty
2087.type forkpty, %function;
2088forkpty:
2089.globl get_current_dir_name
2090.type get_current_dir_name, %function;
2091get_current_dir_name:
2092.weak getauxval
2093.type getauxval, %function;
2094getauxval:
2095.globl getdomainname
2096.type getdomainname, %function;
2097getdomainname:
2098.globl getentropy
2099.type getentropy, %function;
2100getentropy:
2101.globl gethostid
2102.type gethostid, %function;
2103gethostid:
2104.weak __posix_getopt
2105.type __posix_getopt, %function;
2106__posix_getopt:
2107.globl getopt
2108.type getopt, %function;
2109getopt:
2110.globl getopt_long
2111.type getopt_long, %function;
2112getopt_long:
2113.globl getopt_long_only
2114.type getopt_long_only, %function;
2115getopt_long_only:
2116.globl getpriority
2117.type getpriority, %function;
2118getpriority:
2119.globl getresgid
2120.type getresgid, %function;
2121getresgid:
2122.globl getresuid
2123.type getresuid, %function;
2124getresuid:
2125.weak getrlimit64
2126.type getrlimit64, %function;
2127getrlimit64:
2128.globl getrlimit
2129.type getrlimit, %function;
2130getrlimit:
2131.globl getrusage
2132.type getrusage, %function;
2133getrusage:
2134.globl getsubopt
2135.type getsubopt, %function;
2136getsubopt:
2137.globl initgroups
2138.type initgroups, %function;
2139initgroups:
2140.globl ioctl
2141.type ioctl, %function;
2142ioctl:
2143.globl issetugid
2144.type issetugid, %function;
2145issetugid:
2146.weak lockf64
2147.type lockf64, %function;
2148lockf64:
2149.globl lockf
2150.type lockf, %function;
2151lockf:
2152.globl login_tty
2153.type login_tty, %function;
2154login_tty:
2155.globl setmntent
2156.type setmntent, %function;
2157setmntent:
2158.globl endmntent
2159.type endmntent, %function;
2160endmntent:
2161.globl getmntent_r
2162.type getmntent_r, %function;
2163getmntent_r:
2164.globl getmntent
2165.type getmntent, %function;
2166getmntent:
2167.globl addmntent
2168.type addmntent, %function;
2169addmntent:
2170.globl hasmntopt
2171.type hasmntopt, %function;
2172hasmntopt:
2173.weak nftw64
2174.type nftw64, %function;
2175nftw64:
2176.globl nftw
2177.type nftw, %function;
2178nftw:
2179.globl openpty
2180.type openpty, %function;
2181openpty:
2182.globl ptsname
2183.type ptsname, %function;
2184ptsname:
2185.globl posix_openpt
2186.type posix_openpt, %function;
2187posix_openpt:
2188.globl grantpt
2189.type grantpt, %function;
2190grantpt:
2191.globl unlockpt
2192.type unlockpt, %function;
2193unlockpt:
2194.weak ptsname_r
2195.type ptsname_r, %function;
2196ptsname_r:
2197.globl realpath
2198.type realpath, %function;
2199realpath:
2200.globl setdomainname
2201.type setdomainname, %function;
2202setdomainname:
2203.globl setpriority
2204.type setpriority, %function;
2205setpriority:
2206.globl setrlimit
2207.type setrlimit, %function;
2208setrlimit:
2209.weak setrlimit64
2210.type setrlimit64, %function;
2211setrlimit64:
2212.globl syscall
2213.type syscall, %function;
2214syscall:
2215.globl setlogmask
2216.type setlogmask, %function;
2217setlogmask:
2218.globl closelog
2219.type closelog, %function;
2220closelog:
2221.globl openlog
2222.type openlog, %function;
2223openlog:
2224.globl syslog
2225.type syslog, %function;
2226syslog:
2227.weak vsyslog
2228.type vsyslog, %function;
2229vsyslog:
2230.globl uname
2231.type uname, %function;
2232uname:
2233.globl wordexp
2234.type wordexp, %function;
2235wordexp:
2236.globl wordfree
2237.type wordfree, %function;
2238wordfree:
2239.weak madvise
2240.type madvise, %function;
2241madvise:
2242.globl mincore
2243.type mincore, %function;
2244mincore:
2245.globl mlock
2246.type mlock, %function;
2247mlock:
2248.globl mlockall
2249.type mlockall, %function;
2250mlockall:
2251.weak mmap
2252.type mmap, %function;
2253mmap:
2254.weak mmap64
2255.type mmap64, %function;
2256mmap64:
2257.weak mprotect
2258.type mprotect, %function;
2259mprotect:
2260.weak mremap
2261.type mremap, %function;
2262mremap:
2263.globl msync
2264.type msync, %function;
2265msync:
2266.globl munlock
2267.type munlock, %function;
2268munlock:
2269.globl munlockall
2270.type munlockall, %function;
2271munlockall:
2272.weak munmap
2273.type munmap, %function;
2274munmap:
2275.globl posix_madvise
2276.type posix_madvise, %function;
2277posix_madvise:
2278.globl shm_open
2279.type shm_open, %function;
2280shm_open:
2281.globl shm_unlink
2282.type shm_unlink, %function;
2283shm_unlink:
2284.globl mq_close
2285.type mq_close, %function;
2286mq_close:
2287.globl mq_getattr
2288.type mq_getattr, %function;
2289mq_getattr:
2290.globl mq_notify
2291.type mq_notify, %function;
2292mq_notify:
2293.globl mq_open
2294.type mq_open, %function;
2295mq_open:
2296.globl mq_receive
2297.type mq_receive, %function;
2298mq_receive:
2299.globl mq_send
2300.type mq_send, %function;
2301mq_send:
2302.globl mq_setattr
2303.type mq_setattr, %function;
2304mq_setattr:
2305.globl mq_timedreceive
2306.type mq_timedreceive, %function;
2307mq_timedreceive:
2308.globl mq_timedsend
2309.type mq_timedsend, %function;
2310mq_timedsend:
2311.globl mq_unlink
2312.type mq_unlink, %function;
2313mq_unlink:
2314.globl btowc
2315.type btowc, %function;
2316btowc:
2317.globl c16rtomb
2318.type c16rtomb, %function;
2319c16rtomb:
2320.globl c32rtomb
2321.type c32rtomb, %function;
2322c32rtomb:
2323.globl mblen
2324.type mblen, %function;
2325mblen:
2326.globl mbrlen
2327.type mbrlen, %function;
2328mbrlen:
2329.globl mbrtoc16
2330.type mbrtoc16, %function;
2331mbrtoc16:
2332.globl mbrtoc32
2333.type mbrtoc32, %function;
2334mbrtoc32:
2335.globl mbrtowc
2336.type mbrtowc, %function;
2337mbrtowc:
2338.globl mbsinit
2339.type mbsinit, %function;
2340mbsinit:
2341.globl mbsnrtowcs
2342.type mbsnrtowcs, %function;
2343mbsnrtowcs:
2344.globl mbsrtowcs
2345.type mbsrtowcs, %function;
2346mbsrtowcs:
2347.globl mbstowcs
2348.type mbstowcs, %function;
2349mbstowcs:
2350.globl mbtowc
2351.type mbtowc, %function;
2352mbtowc:
2353.globl wcrtomb
2354.type wcrtomb, %function;
2355wcrtomb:
2356.globl wcsnrtombs
2357.type wcsnrtombs, %function;
2358wcsnrtombs:
2359.globl wcsrtombs
2360.type wcsrtombs, %function;
2361wcsrtombs:
2362.globl wcstombs
2363.type wcstombs, %function;
2364wcstombs:
2365.globl wctob
2366.type wctob, %function;
2367wctob:
2368.globl wctomb
2369.type wctomb, %function;
2370wctomb:
2371.globl accept
2372.type accept, %function;
2373accept:
2374.globl accept4
2375.type accept4, %function;
2376accept4:
2377.globl bind
2378.type bind, %function;
2379bind:
2380.globl connect
2381.type connect, %function;
2382connect:
2383.globl dn_comp
2384.type dn_comp, %function;
2385dn_comp:
2386.weak dn_expand
2387.type dn_expand, %function;
2388dn_expand:
2389.globl dn_skipname
2390.type dn_skipname, %function;
2391dn_skipname:
2392.weak setnetent
2393.type setnetent, %function;
2394setnetent:
2395.globl sethostent
2396.type sethostent, %function;
2397sethostent:
2398.globl gethostent
2399.type gethostent, %function;
2400gethostent:
2401.globl getnetent
2402.type getnetent, %function;
2403getnetent:
2404.globl endhostent
2405.type endhostent, %function;
2406endhostent:
2407.weak endnetent
2408.type endnetent, %function;
2409endnetent:
2410.globl ether_aton_r
2411.type ether_aton_r, %function;
2412ether_aton_r:
2413.globl ether_aton
2414.type ether_aton, %function;
2415ether_aton:
2416.globl ether_ntoa_r
2417.type ether_ntoa_r, %function;
2418ether_ntoa_r:
2419.globl ether_ntoa
2420.type ether_ntoa, %function;
2421ether_ntoa:
2422.globl ether_line
2423.type ether_line, %function;
2424ether_line:
2425.globl ether_ntohost
2426.type ether_ntohost, %function;
2427ether_ntohost:
2428.globl ether_hostton
2429.type ether_hostton, %function;
2430ether_hostton:
2431.globl freeaddrinfo
2432.type freeaddrinfo, %function;
2433freeaddrinfo:
2434.globl gai_strerror
2435.type gai_strerror, %function;
2436gai_strerror:
2437.globl getaddrinfo
2438.type getaddrinfo, %function;
2439getaddrinfo:
2440.globl gethostbyaddr
2441.type gethostbyaddr, %function;
2442gethostbyaddr:
2443.globl gethostbyaddr_r
2444.type gethostbyaddr_r, %function;
2445gethostbyaddr_r:
2446.globl gethostbyname
2447.type gethostbyname, %function;
2448gethostbyname:
2449.globl gethostbyname2
2450.type gethostbyname2, %function;
2451gethostbyname2:
2452.globl gethostbyname2_r
2453.type gethostbyname2_r, %function;
2454gethostbyname2_r:
2455.globl gethostbyname_r
2456.type gethostbyname_r, %function;
2457gethostbyname_r:
2458.globl freeifaddrs
2459.type freeifaddrs, %function;
2460freeifaddrs:
2461.globl getifaddrs
2462.type getifaddrs, %function;
2463getifaddrs:
2464.globl getnameinfo
2465.type getnameinfo, %function;
2466getnameinfo:
2467.globl getpeername
2468.type getpeername, %function;
2469getpeername:
2470.globl getservbyname
2471.type getservbyname, %function;
2472getservbyname:
2473.globl getservbyname_r
2474.type getservbyname_r, %function;
2475getservbyname_r:
2476.globl getservbyport
2477.type getservbyport, %function;
2478getservbyport:
2479.globl getservbyport_r
2480.type getservbyport_r, %function;
2481getservbyport_r:
2482.globl getsockname
2483.type getsockname, %function;
2484getsockname:
2485.globl getsockopt
2486.type getsockopt, %function;
2487getsockopt:
2488.globl __h_errno_location
2489.type __h_errno_location, %function;
2490__h_errno_location:
2491.globl herror
2492.type herror, %function;
2493herror:
2494.globl hstrerror
2495.type hstrerror, %function;
2496hstrerror:
2497.globl htonl
2498.type htonl, %function;
2499htonl:
2500.globl htons
2501.type htons, %function;
2502htons:
2503.globl if_freenameindex
2504.type if_freenameindex, %function;
2505if_freenameindex:
2506.globl if_indextoname
2507.type if_indextoname, %function;
2508if_indextoname:
2509.globl if_nameindex
2510.type if_nameindex, %function;
2511if_nameindex:
2512.globl if_nametoindex
2513.type if_nametoindex, %function;
2514if_nametoindex:
2515.globl inet_addr
2516.type inet_addr, %function;
2517inet_addr:
2518.weak inet_aton
2519.type inet_aton, %function;
2520inet_aton:
2521.globl inet_network
2522.type inet_network, %function;
2523inet_network:
2524.globl inet_makeaddr
2525.type inet_makeaddr, %function;
2526inet_makeaddr:
2527.globl inet_lnaof
2528.type inet_lnaof, %function;
2529inet_lnaof:
2530.globl inet_netof
2531.type inet_netof, %function;
2532inet_netof:
2533.globl inet_ntoa
2534.type inet_ntoa, %function;
2535inet_ntoa:
2536.globl inet_ntop
2537.type inet_ntop, %function;
2538inet_ntop:
2539.globl inet_pton
2540.type inet_pton, %function;
2541inet_pton:
2542.globl listen
2543.type listen, %function;
2544listen:
2545.globl getnetbyaddr
2546.type getnetbyaddr, %function;
2547getnetbyaddr:
2548.globl getnetbyname
2549.type getnetbyname, %function;
2550getnetbyname:
2551.globl ns_get16
2552.type ns_get16, %function;
2553ns_get16:
2554.globl ns_get32
2555.type ns_get32, %function;
2556ns_get32:
2557.globl ns_put16
2558.type ns_put16, %function;
2559ns_put16:
2560.globl ns_put32
2561.type ns_put32, %function;
2562ns_put32:
2563.globl ns_initparse
2564.type ns_initparse, %function;
2565ns_initparse:
2566.globl ns_skiprr
2567.type ns_skiprr, %function;
2568ns_skiprr:
2569.globl ns_parserr
2570.type ns_parserr, %function;
2571ns_parserr:
2572.globl ns_name_uncompress
2573.type ns_name_uncompress, %function;
2574ns_name_uncompress:
2575.globl ntohl
2576.type ntohl, %function;
2577ntohl:
2578.globl ntohs
2579.type ntohs, %function;
2580ntohs:
2581.globl endprotoent
2582.type endprotoent, %function;
2583endprotoent:
2584.globl setprotoent
2585.type setprotoent, %function;
2586setprotoent:
2587.globl getprotoent
2588.type getprotoent, %function;
2589getprotoent:
2590.globl getprotobyname
2591.type getprotobyname, %function;
2592getprotobyname:
2593.globl getprotobynumber
2594.type getprotobynumber, %function;
2595getprotobynumber:
2596.globl recv
2597.type recv, %function;
2598recv:
2599.globl recvfrom
2600.type recvfrom, %function;
2601recvfrom:
2602.globl recvmmsg
2603.type recvmmsg, %function;
2604recvmmsg:
2605.globl recvmsg
2606.type recvmsg, %function;
2607recvmsg:
2608.globl res_init
2609.type res_init, %function;
2610res_init:
2611.weak res_mkquery
2612.type res_mkquery, %function;
2613res_mkquery:
2614.globl res_query
2615.type res_query, %function;
2616res_query:
2617.weak res_search
2618.type res_search, %function;
2619res_search:
2620.globl res_querydomain
2621.type res_querydomain, %function;
2622res_querydomain:
2623.weak res_send
2624.type res_send, %function;
2625res_send:
2626.globl __res_state
2627.type __res_state, %function;
2628__res_state:
2629.globl send
2630.type send, %function;
2631send:
2632.globl sendmmsg
2633.type sendmmsg, %function;
2634sendmmsg:
2635.globl sendmsg
2636.type sendmsg, %function;
2637sendmsg:
2638.globl sendto
2639.type sendto, %function;
2640sendto:
2641.globl endservent
2642.type endservent, %function;
2643endservent:
2644.globl setservent
2645.type setservent, %function;
2646setservent:
2647.globl getservent
2648.type getservent, %function;
2649getservent:
2650.globl setsockopt
2651.type setsockopt, %function;
2652setsockopt:
2653.globl shutdown
2654.type shutdown, %function;
2655shutdown:
2656.globl sockatmark
2657.type sockatmark, %function;
2658sockatmark:
2659.globl socket
2660.type socket, %function;
2661socket:
2662.globl socketpair
2663.type socketpair, %function;
2664socketpair:
2665.globl fgetgrent
2666.type fgetgrent, %function;
2667fgetgrent:
2668.globl fgetpwent
2669.type fgetpwent, %function;
2670fgetpwent:
2671.globl fgetspent
2672.type fgetspent, %function;
2673fgetspent:
2674.globl getgrnam_r
2675.type getgrnam_r, %function;
2676getgrnam_r:
2677.globl getgrgid_r
2678.type getgrgid_r, %function;
2679getgrgid_r:
2680.weak endgrent
2681.type endgrent, %function;
2682endgrent:
2683.globl setgrent
2684.type setgrent, %function;
2685setgrent:
2686.globl getgrent
2687.type getgrent, %function;
2688getgrent:
2689.globl getgrgid
2690.type getgrgid, %function;
2691getgrgid:
2692.globl getgrnam
2693.type getgrnam, %function;
2694getgrnam:
2695.globl getgrouplist
2696.type getgrouplist, %function;
2697getgrouplist:
2698.globl getpwnam_r
2699.type getpwnam_r, %function;
2700getpwnam_r:
2701.globl getpwuid_r
2702.type getpwuid_r, %function;
2703getpwuid_r:
2704.weak endpwent
2705.type endpwent, %function;
2706endpwent:
2707.globl setpwent
2708.type setpwent, %function;
2709setpwent:
2710.globl getpwent
2711.type getpwent, %function;
2712getpwent:
2713.globl getpwuid
2714.type getpwuid, %function;
2715getpwuid:
2716.globl getpwnam
2717.type getpwnam, %function;
2718getpwnam:
2719.globl setspent
2720.type setspent, %function;
2721setspent:
2722.globl endspent
2723.type endspent, %function;
2724endspent:
2725.globl getspent
2726.type getspent, %function;
2727getspent:
2728.globl getspnam
2729.type getspnam, %function;
2730getspnam:
2731.globl getspnam_r
2732.type getspnam_r, %function;
2733getspnam_r:
2734.globl lckpwdf
2735.type lckpwdf, %function;
2736lckpwdf:
2737.globl ulckpwdf
2738.type ulckpwdf, %function;
2739ulckpwdf:
2740.globl putgrent
2741.type putgrent, %function;
2742putgrent:
2743.globl putpwent
2744.type putpwent, %function;
2745putpwent:
2746.globl putspent
2747.type putspent, %function;
2748putspent:
2749.globl erand48
2750.type erand48, %function;
2751erand48:
2752.globl drand48
2753.type drand48, %function;
2754drand48:
2755.globl lcong48
2756.type lcong48, %function;
2757lcong48:
2758.globl nrand48
2759.type nrand48, %function;
2760nrand48:
2761.globl lrand48
2762.type lrand48, %function;
2763lrand48:
2764.globl jrand48
2765.type jrand48, %function;
2766jrand48:
2767.globl mrand48
2768.type mrand48, %function;
2769mrand48:
2770.globl srand
2771.type srand, %function;
2772srand:
2773.globl rand
2774.type rand, %function;
2775rand:
2776.globl rand_r
2777.type rand_r, %function;
2778rand_r:
2779.globl srandom
2780.type srandom, %function;
2781srandom:
2782.globl initstate
2783.type initstate, %function;
2784initstate:
2785.globl setstate
2786.type setstate, %function;
2787setstate:
2788.globl random
2789.type random, %function;
2790random:
2791.globl seed48
2792.type seed48, %function;
2793seed48:
2794.globl srand48
2795.type srand48, %function;
2796srand48:
2797.globl _Fork
2798.type _Fork, %function;
2799_Fork:
2800.globl execl
2801.type execl, %function;
2802execl:
2803.globl execle
2804.type execle, %function;
2805execle:
2806.globl execlp
2807.type execlp, %function;
2808execlp:
2809.globl execv
2810.type execv, %function;
2811execv:
2812.globl execve
2813.type execve, %function;
2814execve:
2815.weak execvpe
2816.type execvpe, %function;
2817execvpe:
2818.globl execvp
2819.type execvp, %function;
2820execvp:
2821.globl fexecve
2822.type fexecve, %function;
2823fexecve:
2824.globl fork
2825.type fork, %function;
2826fork:
2827.globl posix_spawn
2828.type posix_spawn, %function;
2829posix_spawn:
2830.globl posix_spawn_file_actions_addchdir_np
2831.type posix_spawn_file_actions_addchdir_np, %function;
2832posix_spawn_file_actions_addchdir_np:
2833.globl posix_spawn_file_actions_addclose
2834.type posix_spawn_file_actions_addclose, %function;
2835posix_spawn_file_actions_addclose:
2836.globl posix_spawn_file_actions_adddup2
2837.type posix_spawn_file_actions_adddup2, %function;
2838posix_spawn_file_actions_adddup2:
2839.globl posix_spawn_file_actions_addfchdir_np
2840.type posix_spawn_file_actions_addfchdir_np, %function;
2841posix_spawn_file_actions_addfchdir_np:
2842.globl posix_spawn_file_actions_addopen
2843.type posix_spawn_file_actions_addopen, %function;
2844posix_spawn_file_actions_addopen:
2845.globl posix_spawn_file_actions_destroy
2846.type posix_spawn_file_actions_destroy, %function;
2847posix_spawn_file_actions_destroy:
2848.globl posix_spawn_file_actions_init
2849.type posix_spawn_file_actions_init, %function;
2850posix_spawn_file_actions_init:
2851.globl posix_spawnattr_destroy
2852.type posix_spawnattr_destroy, %function;
2853posix_spawnattr_destroy:
2854.globl posix_spawnattr_getflags
2855.type posix_spawnattr_getflags, %function;
2856posix_spawnattr_getflags:
2857.globl posix_spawnattr_getpgroup
2858.type posix_spawnattr_getpgroup, %function;
2859posix_spawnattr_getpgroup:
2860.globl posix_spawnattr_getsigdefault
2861.type posix_spawnattr_getsigdefault, %function;
2862posix_spawnattr_getsigdefault:
2863.globl posix_spawnattr_getsigmask
2864.type posix_spawnattr_getsigmask, %function;
2865posix_spawnattr_getsigmask:
2866.globl posix_spawnattr_init
2867.type posix_spawnattr_init, %function;
2868posix_spawnattr_init:
2869.globl posix_spawnattr_getschedparam
2870.type posix_spawnattr_getschedparam, %function;
2871posix_spawnattr_getschedparam:
2872.globl posix_spawnattr_setschedparam
2873.type posix_spawnattr_setschedparam, %function;
2874posix_spawnattr_setschedparam:
2875.globl posix_spawnattr_getschedpolicy
2876.type posix_spawnattr_getschedpolicy, %function;
2877posix_spawnattr_getschedpolicy:
2878.globl posix_spawnattr_setschedpolicy
2879.type posix_spawnattr_setschedpolicy, %function;
2880posix_spawnattr_setschedpolicy:
2881.globl posix_spawnattr_setflags
2882.type posix_spawnattr_setflags, %function;
2883posix_spawnattr_setflags:
2884.globl posix_spawnattr_setpgroup
2885.type posix_spawnattr_setpgroup, %function;
2886posix_spawnattr_setpgroup:
2887.globl posix_spawnattr_setsigdefault
2888.type posix_spawnattr_setsigdefault, %function;
2889posix_spawnattr_setsigdefault:
2890.globl posix_spawnattr_setsigmask
2891.type posix_spawnattr_setsigmask, %function;
2892posix_spawnattr_setsigmask:
2893.globl posix_spawnp
2894.type posix_spawnp, %function;
2895posix_spawnp:
2896.globl system
2897.type system, %function;
2898system:
2899.globl vfork
2900.type vfork, %function;
2901vfork:
2902.globl wait
2903.type wait, %function;
2904wait:
2905.globl waitid
2906.type waitid, %function;
2907waitid:
2908.globl waitpid
2909.type waitpid, %function;
2910waitpid:
2911.globl fnmatch
2912.type fnmatch, %function;
2913fnmatch:
2914.globl glob
2915.type glob, %function;
2916glob:
2917.weak glob64
2918.type glob64, %function;
2919glob64:
2920.globl globfree
2921.type globfree, %function;
2922globfree:
2923.weak globfree64
2924.type globfree64, %function;
2925globfree64:
2926.globl regcomp
2927.type regcomp, %function;
2928regcomp:
2929.globl regfree
2930.type regfree, %function;
2931regfree:
2932.globl regerror
2933.type regerror, %function;
2934regerror:
2935.globl regexec
2936.type regexec, %function;
2937regexec:
2938.globl sched_setaffinity
2939.type sched_setaffinity, %function;
2940sched_setaffinity:
2941.globl pthread_setaffinity_np
2942.type pthread_setaffinity_np, %function;
2943pthread_setaffinity_np:
2944.globl sched_getaffinity
2945.type sched_getaffinity, %function;
2946sched_getaffinity:
2947.globl pthread_getaffinity_np
2948.type pthread_getaffinity_np, %function;
2949pthread_getaffinity_np:
2950.globl __sched_cpucount
2951.type __sched_cpucount, %function;
2952__sched_cpucount:
2953.globl sched_get_priority_max
2954.type sched_get_priority_max, %function;
2955sched_get_priority_max:
2956.globl sched_get_priority_min
2957.type sched_get_priority_min, %function;
2958sched_get_priority_min:
2959.globl sched_getcpu
2960.type sched_getcpu, %function;
2961sched_getcpu:
2962.globl sched_getparam
2963.type sched_getparam, %function;
2964sched_getparam:
2965.globl sched_getscheduler
2966.type sched_getscheduler, %function;
2967sched_getscheduler:
2968.globl sched_rr_get_interval
2969.type sched_rr_get_interval, %function;
2970sched_rr_get_interval:
2971.globl sched_setparam
2972.type sched_setparam, %function;
2973sched_setparam:
2974.globl sched_setscheduler
2975.type sched_setscheduler, %function;
2976sched_setscheduler:
2977.globl sched_yield
2978.type sched_yield, %function;
2979sched_yield:
2980.globl hcreate
2981.type hcreate, %function;
2982hcreate:
2983.weak hcreate_r
2984.type hcreate_r, %function;
2985hcreate_r:
2986.globl hdestroy
2987.type hdestroy, %function;
2988hdestroy:
2989.weak hdestroy_r
2990.type hdestroy_r, %function;
2991hdestroy_r:
2992.globl hsearch
2993.type hsearch, %function;
2994hsearch:
2995.weak hsearch_r
2996.type hsearch_r, %function;
2997hsearch_r:
2998.globl insque
2999.type insque, %function;
3000insque:
3001.globl remque
3002.type remque, %function;
3003remque:
3004.globl lsearch
3005.type lsearch, %function;
3006lsearch:
3007.globl lfind
3008.type lfind, %function;
3009lfind:
3010.globl tdelete
3011.type tdelete, %function;
3012tdelete:
3013.globl tdestroy
3014.type tdestroy, %function;
3015tdestroy:
3016.globl tfind
3017.type tfind, %function;
3018tfind:
3019.globl tsearch
3020.type tsearch, %function;
3021tsearch:
3022.globl twalk
3023.type twalk, %function;
3024twalk:
3025.globl poll
3026.type poll, %function;
3027poll:
3028.globl pselect
3029.type pselect, %function;
3030pselect:
3031.globl select
3032.type select, %function;
3033select:
3034.globl _longjmp
3035.type _longjmp, %function;
3036_longjmp:
3037#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
3038.globl __longjmp
3039.type __longjmp, %function;
3040__longjmp:
3041#endif
3042.globl longjmp
3043.type longjmp, %function;
3044longjmp:
3045.globl _setjmp
3046.type _setjmp, %function;
3047_setjmp:
3048.globl setjmp
3049.type setjmp, %function;
3050setjmp:
3051.globl __setjmp
3052.type __setjmp, %function;
3053__setjmp:
3054.globl getitimer
3055.type getitimer, %function;
3056getitimer:
3057.globl kill
3058.type kill, %function;
3059kill:
3060.globl killpg
3061.type killpg, %function;
3062killpg:
3063.globl psiginfo
3064.type psiginfo, %function;
3065psiginfo:
3066.globl psignal
3067.type psignal, %function;
3068psignal:
3069.globl raise
3070.type raise, %function;
3071raise:
3072.globl __sigsetjmp
3073.type __sigsetjmp, %function;
3074__sigsetjmp:
3075.globl sigsetjmp
3076.type sigsetjmp, %function;
3077sigsetjmp:
3078.globl setitimer
3079.type setitimer, %function;
3080setitimer:
3081.weak sigaction
3082.type sigaction, %function;
3083sigaction:
3084.globl sigaddset
3085.type sigaddset, %function;
3086sigaddset:
3087.globl sigaltstack
3088.type sigaltstack, %function;
3089sigaltstack:
3090.globl sigandset
3091.type sigandset, %function;
3092sigandset:
3093.globl sigdelset
3094.type sigdelset, %function;
3095sigdelset:
3096.globl sigemptyset
3097.type sigemptyset, %function;
3098sigemptyset:
3099.globl sigfillset
3100.type sigfillset, %function;
3101sigfillset:
3102.globl sighold
3103.type sighold, %function;
3104sighold:
3105.globl sigignore
3106.type sigignore, %function;
3107sigignore:
3108.globl siginterrupt
3109.type siginterrupt, %function;
3110siginterrupt:
3111.globl sigisemptyset
3112.type sigisemptyset, %function;
3113sigisemptyset:
3114.globl sigismember
3115.type sigismember, %function;
3116sigismember:
3117.globl siglongjmp
3118.type siglongjmp, %function;
3119siglongjmp:
3120.globl signal
3121.type signal, %function;
3122signal:
3123.weak __sysv_signal
3124.type __sysv_signal, %function;
3125__sysv_signal:
3126.weak bsd_signal
3127.type bsd_signal, %function;
3128bsd_signal:
3129.globl sigorset
3130.type sigorset, %function;
3131sigorset:
3132.globl sigpause
3133.type sigpause, %function;
3134sigpause:
3135.globl sigpending
3136.type sigpending, %function;
3137sigpending:
3138.globl sigprocmask
3139.type sigprocmask, %function;
3140sigprocmask:
3141.globl sigqueue
3142.type sigqueue, %function;
3143sigqueue:
3144.globl sigrelse
3145.type sigrelse, %function;
3146sigrelse:
3147.globl __libc_current_sigrtmax
3148.type __libc_current_sigrtmax, %function;
3149__libc_current_sigrtmax:
3150.globl __libc_current_sigrtmin
3151.type __libc_current_sigrtmin, %function;
3152__libc_current_sigrtmin:
3153.globl sigset
3154.type sigset, %function;
3155sigset:
3156.globl sigsuspend
3157.type sigsuspend, %function;
3158sigsuspend:
3159.globl sigtimedwait
3160.type sigtimedwait, %function;
3161sigtimedwait:
3162.globl sigwait
3163.type sigwait, %function;
3164sigwait:
3165.globl sigwaitinfo
3166.type sigwaitinfo, %function;
3167sigwaitinfo:
3168WEAK64 __fxstat64
3169.type __fxstat64, %function;
3170__fxstat64:
3171#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
3172.globl __fxstat
3173.type __fxstat, %function;
3174__fxstat:
3175#endif
3176#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
3177.globl __fxstatat
3178.type __fxstatat, %function;
3179__fxstatat:
3180#endif
3181WEAK64 __fxstatat64
3182.type __fxstatat64, %function;
3183__fxstatat64:
3184WEAK64 __lxstat64
3185.type __lxstat64, %function;
3186__lxstat64:
3187#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
3188.globl __lxstat
3189.type __lxstat, %function;
3190__lxstat:
3191#endif
3192#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
3193.globl __xstat
3194.type __xstat, %function;
3195__xstat:
3196#endif
3197WEAK64 __xstat64
3198.type __xstat64, %function;
3199__xstat64:
3200.globl __xmknod
3201.type __xmknod, %function;
3202__xmknod:
3203.globl __xmknodat
3204.type __xmknodat, %function;
3205__xmknodat:
3206.globl chmod
3207.type chmod, %function;
3208chmod:
3209.globl fchmod
3210.type fchmod, %function;
3211fchmod:
3212.globl fchmodat
3213.type fchmodat, %function;
3214fchmodat:
3215.weak fstat64
3216.type fstat64, %function;
3217fstat64:
3218.globl fstat
3219.type fstat, %function;
3220fstat:
3221.globl fstatat
3222.type fstatat, %function;
3223fstatat:
3224.weak fstatat64
3225.type fstatat64, %function;
3226fstatat64:
3227.globl futimens
3228.type futimens, %function;
3229futimens:
3230WEAK64 futimesat
3231.type futimesat, %function;
3232futimesat:
3233.globl lchmod
3234.type lchmod, %function;
3235lchmod:
3236.weak lstat64
3237.type lstat64, %function;
3238lstat64:
3239.globl lstat
3240.type lstat, %function;
3241lstat:
3242.globl mkdir
3243.type mkdir, %function;
3244mkdir:
3245.globl mkdirat
3246.type mkdirat, %function;
3247mkdirat:
3248.globl mkfifo
3249.type mkfifo, %function;
3250mkfifo:
3251.globl mkfifoat
3252.type mkfifoat, %function;
3253mkfifoat:
3254.globl mknod
3255.type mknod, %function;
3256mknod:
3257.globl mknodat
3258.type mknodat, %function;
3259mknodat:
3260.globl stat
3261.type stat, %function;
3262stat:
3263.weak stat64
3264.type stat64, %function;
3265stat64:
3266.weak statfs
3267.type statfs, %function;
3268statfs:
3269.weak statfs64
3270.type statfs64, %function;
3271statfs64:
3272.weak fstatfs
3273.type fstatfs, %function;
3274fstatfs:
3275.weak fstatfs64
3276.type fstatfs64, %function;
3277fstatfs64:
3278.weak statvfs64
3279.type statvfs64, %function;
3280statvfs64:
3281.globl statvfs
3282.type statvfs, %function;
3283statvfs:
3284.weak fstatvfs64
3285.type fstatvfs64, %function;
3286fstatvfs64:
3287.globl fstatvfs
3288.type fstatvfs, %function;
3289fstatvfs:
3290.globl umask
3291.type umask, %function;
3292umask:
3293.globl utimensat
3294.type utimensat, %function;
3295utimensat:
3296.weak fdopen
3297.type fdopen, %function;
3298fdopen:
3299.globl __overflow
3300.type __overflow, %function;
3301.protected __overflow
3302__overflow:
3303.globl __uflow
3304.type __uflow, %function;
3305.protected __uflow
3306__uflow:
3307.globl asprintf
3308.type asprintf, %function;
3309asprintf:
3310.weak clearerr_unlocked
3311.type clearerr_unlocked, %function;
3312clearerr_unlocked:
3313.globl clearerr
3314.type clearerr, %function;
3315clearerr:
3316.globl dprintf
3317.type dprintf, %function;
3318dprintf:
3319.globl _flushlbf
3320.type _flushlbf, %function;
3321_flushlbf:
3322.globl __fsetlocking
3323.type __fsetlocking, %function;
3324__fsetlocking:
3325.globl __fwriting
3326.type __fwriting, %function;
3327__fwriting:
3328.globl __freading
3329.type __freading, %function;
3330__freading:
3331.globl __freadable
3332.type __freadable, %function;
3333__freadable:
3334.globl __fwritable
3335.type __fwritable, %function;
3336__fwritable:
3337.globl __flbf
3338.type __flbf, %function;
3339__flbf:
3340.globl __fbufsize
3341.type __fbufsize, %function;
3342__fbufsize:
3343.globl __fpending
3344.type __fpending, %function;
3345__fpending:
3346.globl __fpurge
3347.type __fpurge, %function;
3348__fpurge:
3349.weak fpurge
3350.type fpurge, %function;
3351fpurge:
3352.globl __freadahead
3353.type __freadahead, %function;
3354__freadahead:
3355.globl __freadptr
3356.type __freadptr, %function;
3357__freadptr:
3358.globl __freadptrinc
3359.type __freadptrinc, %function;
3360__freadptrinc:
3361.globl __fseterr
3362.type __fseterr, %function;
3363__fseterr:
3364.globl fclose
3365.type fclose, %function;
3366fclose:
3367.weak _IO_feof_unlocked
3368.type _IO_feof_unlocked, %function;
3369_IO_feof_unlocked:
3370.globl feof
3371.type feof, %function;
3372feof:
3373.weak feof_unlocked
3374.type feof_unlocked, %function;
3375feof_unlocked:
3376.globl ferror
3377.type ferror, %function;
3378ferror:
3379.weak ferror_unlocked
3380.type ferror_unlocked, %function;
3381ferror_unlocked:
3382.weak _IO_ferror_unlocked
3383.type _IO_ferror_unlocked, %function;
3384_IO_ferror_unlocked:
3385.weak fflush_unlocked
3386.type fflush_unlocked, %function;
3387fflush_unlocked:
3388.globl fflush
3389.type fflush, %function;
3390fflush:
3391.globl fgetc
3392.type fgetc, %function;
3393fgetc:
3394.globl fgetln
3395.type fgetln, %function;
3396fgetln:
3397.globl fgetpos
3398.type fgetpos, %function;
3399fgetpos:
3400.weak fgetpos64
3401.type fgetpos64, %function;
3402fgetpos64:
3403.weak fgets_unlocked
3404.type fgets_unlocked, %function;
3405fgets_unlocked:
3406.globl fgets
3407.type fgets, %function;
3408fgets:
3409.weak getwc_unlocked
3410.type getwc_unlocked, %function;
3411getwc_unlocked:
3412.weak fgetwc_unlocked
3413.type fgetwc_unlocked, %function;
3414fgetwc_unlocked:
3415.globl __fgetwc_unlocked
3416.type __fgetwc_unlocked, %function;
3417__fgetwc_unlocked:
3418.globl fgetwc
3419.type fgetwc, %function;
3420fgetwc:
3421.weak fgetws_unlocked
3422.type fgetws_unlocked, %function;
3423fgetws_unlocked:
3424.globl fgetws
3425.type fgetws, %function;
3426fgetws:
3427.weak fileno_unlocked
3428.type fileno_unlocked, %function;
3429fileno_unlocked:
3430.globl fileno
3431.type fileno, %function;
3432fileno:
3433.globl flockfile
3434.type flockfile, %function;
3435flockfile:
3436.globl fmemopen
3437.type fmemopen, %function;
3438fmemopen:
3439.weak fopen64
3440.type fopen64, %function;
3441fopen64:
3442.globl fopen
3443.type fopen, %function;
3444fopen:
3445.globl fopencookie
3446.type fopencookie, %function;
3447fopencookie:
3448.globl fprintf
3449.type fprintf, %function;
3450fprintf:
3451.globl fputc
3452.type fputc, %function;
3453fputc:
3454.weak fputs_unlocked
3455.type fputs_unlocked, %function;
3456fputs_unlocked:
3457.globl fputs
3458.type fputs, %function;
3459fputs:
3460.weak putwc_unlocked
3461.type putwc_unlocked, %function;
3462putwc_unlocked:
3463.weak fputwc_unlocked
3464.type fputwc_unlocked, %function;
3465fputwc_unlocked:
3466.globl __fputwc_unlocked
3467.type __fputwc_unlocked, %function;
3468__fputwc_unlocked:
3469.globl fputwc
3470.type fputwc, %function;
3471fputwc:
3472.globl fputws
3473.type fputws, %function;
3474fputws:
3475.weak fputws_unlocked
3476.type fputws_unlocked, %function;
3477fputws_unlocked:
3478.globl fread
3479.type fread, %function;
3480fread:
3481.weak fread_unlocked
3482.type fread_unlocked, %function;
3483fread_unlocked:
3484.weak freopen64
3485.type freopen64, %function;
3486freopen64:
3487.globl freopen
3488.type freopen, %function;
3489freopen:
3490.weak __isoc99_fscanf
3491.type __isoc99_fscanf, %function;
3492__isoc99_fscanf:
3493.globl fscanf
3494.type fscanf, %function;
3495fscanf:
3496.weak fseeko
3497.type fseeko, %function;
3498fseeko:
3499.weak fseeko64
3500.type fseeko64, %function;
3501fseeko64:
3502.globl fseek
3503.type fseek, %function;
3504fseek:
3505.globl fsetpos
3506.type fsetpos, %function;
3507fsetpos:
3508.weak fsetpos64
3509.type fsetpos64, %function;
3510fsetpos64:
3511.weak ftello
3512.type ftello, %function;
3513ftello:
3514.weak ftello64
3515.type ftello64, %function;
3516ftello64:
3517.globl ftell
3518.type ftell, %function;
3519ftell:
3520.globl ftrylockfile
3521.type ftrylockfile, %function;
3522ftrylockfile:
3523.globl funlockfile
3524.type funlockfile, %function;
3525funlockfile:
3526.globl fwide
3527.type fwide, %function;
3528fwide:
3529.globl fwprintf
3530.type fwprintf, %function;
3531fwprintf:
3532.weak fwrite_unlocked
3533.type fwrite_unlocked, %function;
3534fwrite_unlocked:
3535.globl fwrite
3536.type fwrite, %function;
3537fwrite:
3538.globl fwscanf
3539.type fwscanf, %function;
3540fwscanf:
3541.weak __isoc99_fwscanf
3542.type __isoc99_fwscanf, %function;
3543__isoc99_fwscanf:
3544.globl getc
3545.type getc, %function;
3546getc:
3547.weak _IO_getc
3548.type _IO_getc, %function;
3549_IO_getc:
3550.weak _IO_getc_unlocked
3551.type _IO_getc_unlocked, %function;
3552_IO_getc_unlocked:
3553.globl getc_unlocked
3554.type getc_unlocked, %function;
3555getc_unlocked:
3556.weak fgetc_unlocked
3557.type fgetc_unlocked, %function;
3558fgetc_unlocked:
3559.globl getchar
3560.type getchar, %function;
3561getchar:
3562.globl getchar_unlocked
3563.type getchar_unlocked, %function;
3564getchar_unlocked:
3565.weak __getdelim
3566.type __getdelim, %function;
3567__getdelim:
3568.globl getdelim
3569.type getdelim, %function;
3570getdelim:
3571.globl getline
3572.type getline, %function;
3573getline:
3574.globl gets
3575.type gets, %function;
3576gets:
3577.globl getw
3578.type getw, %function;
3579getw:
3580.globl getwc
3581.type getwc, %function;
3582getwc:
3583.globl getwchar
3584.type getwchar, %function;
3585getwchar:
3586.weak getwchar_unlocked
3587.type getwchar_unlocked, %function;
3588getwchar_unlocked:
3589.globl open_memstream
3590.type open_memstream, %function;
3591open_memstream:
3592.globl open_wmemstream
3593.type open_wmemstream, %function;
3594open_wmemstream:
3595.globl pclose
3596.type pclose, %function;
3597pclose:
3598.globl perror
3599.type perror, %function;
3600perror:
3601.globl popen
3602.type popen, %function;
3603popen:
3604.globl printf
3605.type printf, %function;
3606printf:
3607.globl putc
3608.type putc, %function;
3609putc:
3610.weak _IO_putc
3611.type _IO_putc, %function;
3612_IO_putc:
3613.weak _IO_putc_unlocked
3614.type _IO_putc_unlocked, %function;
3615_IO_putc_unlocked:
3616.globl putc_unlocked
3617.type putc_unlocked, %function;
3618putc_unlocked:
3619.weak fputc_unlocked
3620.type fputc_unlocked, %function;
3621fputc_unlocked:
3622.globl putchar
3623.type putchar, %function;
3624putchar:
3625.globl putchar_unlocked
3626.type putchar_unlocked, %function;
3627putchar_unlocked:
3628.globl puts
3629.type puts, %function;
3630puts:
3631.globl putw
3632.type putw, %function;
3633putw:
3634.globl putwc
3635.type putwc, %function;
3636putwc:
3637.globl putwchar
3638.type putwchar, %function;
3639putwchar:
3640.weak putwchar_unlocked
3641.type putwchar_unlocked, %function;
3642putwchar_unlocked:
3643.globl remove
3644.type remove, %function;
3645remove:
3646.globl rename
3647.type rename, %function;
3648rename:
3649.globl rewind
3650.type rewind, %function;
3651rewind:
3652.weak __isoc99_scanf
3653.type __isoc99_scanf, %function;
3654__isoc99_scanf:
3655.globl scanf
3656.type scanf, %function;
3657scanf:
3658.globl setbuf
3659.type setbuf, %function;
3660setbuf:
3661.globl setbuffer
3662.type setbuffer, %function;
3663setbuffer:
3664.globl setlinebuf
3665.type setlinebuf, %function;
3666setlinebuf:
3667.globl setvbuf
3668.type setvbuf, %function;
3669setvbuf:
3670.globl snprintf
3671.type snprintf, %function;
3672snprintf:
3673.globl sprintf
3674.type sprintf, %function;
3675sprintf:
3676.weak __isoc99_sscanf
3677.type __isoc99_sscanf, %function;
3678__isoc99_sscanf:
3679.globl sscanf
3680.type sscanf, %function;
3681sscanf:
3682.globl swprintf
3683.type swprintf, %function;
3684swprintf:
3685.globl swscanf
3686.type swscanf, %function;
3687swscanf:
3688.weak __isoc99_swscanf
3689.type __isoc99_swscanf, %function;
3690__isoc99_swscanf:
3691.globl tempnam
3692.type tempnam, %function;
3693tempnam:
3694.globl tmpfile
3695.type tmpfile, %function;
3696tmpfile:
3697.weak tmpfile64
3698.type tmpfile64, %function;
3699tmpfile64:
3700.globl tmpnam
3701.type tmpnam, %function;
3702tmpnam:
3703.globl ungetc
3704.type ungetc, %function;
3705ungetc:
3706.globl ungetwc
3707.type ungetwc, %function;
3708ungetwc:
3709.globl vasprintf
3710.type vasprintf, %function;
3711vasprintf:
3712.globl vdprintf
3713.type vdprintf, %function;
3714vdprintf:
3715.globl vfprintf
3716.type vfprintf, %function;
3717vfprintf:
3718.weak __isoc99_vfscanf
3719.type __isoc99_vfscanf, %function;
3720__isoc99_vfscanf:
3721.globl vfscanf
3722.type vfscanf, %function;
3723vfscanf:
3724.globl vfwprintf
3725.type vfwprintf, %function;
3726vfwprintf:
3727.globl vfwscanf
3728.type vfwscanf, %function;
3729vfwscanf:
3730.weak __isoc99_vfwscanf
3731.type __isoc99_vfwscanf, %function;
3732__isoc99_vfwscanf:
3733.globl vprintf
3734.type vprintf, %function;
3735vprintf:
3736.weak __isoc99_vscanf
3737.type __isoc99_vscanf, %function;
3738__isoc99_vscanf:
3739.globl vscanf
3740.type vscanf, %function;
3741vscanf:
3742.globl vsnprintf
3743.type vsnprintf, %function;
3744vsnprintf:
3745.globl vsprintf
3746.type vsprintf, %function;
3747vsprintf:
3748.globl vsscanf
3749.type vsscanf, %function;
3750vsscanf:
3751.weak __isoc99_vsscanf
3752.type __isoc99_vsscanf, %function;
3753__isoc99_vsscanf:
3754.globl vswprintf
3755.type vswprintf, %function;
3756vswprintf:
3757.weak __isoc99_vswscanf
3758.type __isoc99_vswscanf, %function;
3759__isoc99_vswscanf:
3760.globl vswscanf
3761.type vswscanf, %function;
3762vswscanf:
3763.globl vwprintf
3764.type vwprintf, %function;
3765vwprintf:
3766.globl vwscanf
3767.type vwscanf, %function;
3768vwscanf:
3769.weak __isoc99_vwscanf
3770.type __isoc99_vwscanf, %function;
3771__isoc99_vwscanf:
3772.globl wprintf
3773.type wprintf, %function;
3774wprintf:
3775.weak __isoc99_wscanf
3776.type __isoc99_wscanf, %function;
3777__isoc99_wscanf:
3778.globl wscanf
3779.type wscanf, %function;
3780wscanf:
3781.globl abs
3782.type abs, %function;
3783abs:
3784.globl atof
3785.type atof, %function;
3786atof:
3787.globl atoi
3788.type atoi, %function;
3789atoi:
3790.globl atol
3791.type atol, %function;
3792atol:
3793.globl atoll
3794.type atoll, %function;
3795atoll:
3796.globl bsearch
3797.type bsearch, %function;
3798bsearch:
3799.globl div
3800.type div, %function;
3801div:
3802.globl ecvt
3803.type ecvt, %function;
3804ecvt:
3805.globl fcvt
3806.type fcvt, %function;
3807fcvt:
3808.globl gcvt
3809.type gcvt, %function;
3810gcvt:
3811.globl imaxabs
3812.type imaxabs, %function;
3813imaxabs:
3814.globl imaxdiv
3815.type imaxdiv, %function;
3816imaxdiv:
3817.globl labs
3818.type labs, %function;
3819labs:
3820.globl ldiv
3821.type ldiv, %function;
3822ldiv:
3823.globl llabs
3824.type llabs, %function;
3825llabs:
3826.globl lldiv
3827.type lldiv, %function;
3828lldiv:
3829.globl qsort
3830.type qsort, %function;
3831qsort:
3832.weak __strtof_l
3833.type __strtof_l, %function;
3834__strtof_l:
3835.weak strtof_l
3836.type strtof_l, %function;
3837strtof_l:
3838.globl strtof
3839.type strtof, %function;
3840strtof:
3841.globl strtod
3842.type strtod, %function;
3843strtod:
3844.weak __strtod_l
3845.type __strtod_l, %function;
3846__strtod_l:
3847.weak strtod_l
3848.type strtod_l, %function;
3849strtod_l:
3850.weak strtold_l
3851.type strtold_l, %function;
3852strtold_l:
3853.globl strtold
3854.type strtold, %function;
3855strtold:
3856.weak __strtold_l
3857.type __strtold_l, %function;
3858__strtold_l:
3859.globl strtoull
3860.type strtoull, %function;
3861strtoull:
3862.weak __strtoull_internal
3863.type __strtoull_internal, %function;
3864__strtoull_internal:
3865.globl strtoll
3866.type strtoll, %function;
3867strtoll:
3868.weak __strtoll_internal
3869.type __strtoll_internal, %function;
3870__strtoll_internal:
3871.globl strtoul
3872.type strtoul, %function;
3873strtoul:
3874.weak __strtoul_internal
3875.type __strtoul_internal, %function;
3876__strtoul_internal:
3877.weak __strtol_internal
3878.type __strtol_internal, %function;
3879__strtol_internal:
3880.globl strtol
3881.type strtol, %function;
3882strtol:
3883.globl strtoimax
3884.type strtoimax, %function;
3885strtoimax:
3886.weak __strtoimax_internal
3887.type __strtoimax_internal, %function;
3888__strtoimax_internal:
3889.globl strtoumax
3890.type strtoumax, %function;
3891strtoumax:
3892.weak __strtoumax_internal
3893.type __strtoumax_internal, %function;
3894__strtoumax_internal:
3895.globl wcstof
3896.type wcstof, %function;
3897wcstof:
3898.globl wcstod
3899.type wcstod, %function;
3900wcstod:
3901.globl wcstold
3902.type wcstold, %function;
3903wcstold:
3904.globl wcstoull
3905.type wcstoull, %function;
3906wcstoull:
3907.globl wcstoll
3908.type wcstoll, %function;
3909wcstoll:
3910.globl wcstoul
3911.type wcstoul, %function;
3912wcstoul:
3913.globl wcstol
3914.type wcstol, %function;
3915wcstol:
3916.globl wcstoimax
3917.type wcstoimax, %function;
3918wcstoimax:
3919.globl wcstoumax
3920.type wcstoumax, %function;
3921wcstoumax:
3922.globl bcmp
3923.type bcmp, %function;
3924bcmp:
3925.globl bcopy
3926.type bcopy, %function;
3927bcopy:
3928.globl bzero
3929.type bzero, %function;
3930bzero:
3931.globl explicit_bzero
3932.type explicit_bzero, %function;
3933explicit_bzero:
3934.globl index
3935.type index, %function;
3936index:
3937.globl memccpy
3938.type memccpy, %function;
3939memccpy:
3940.globl memchr
3941.type memchr, %function;
3942memchr:
3943.globl memcmp
3944.type memcmp, %function;
3945memcmp:
3946.globl memcpy
3947.type memcpy, %function;
3948memcpy:
3949.globl memmem
3950.type memmem, %function;
3951memmem:
3952.globl memmove
3953.type memmove, %function;
3954memmove:
3955.globl mempcpy
3956.type mempcpy, %function;
3957mempcpy:
3958.weak memrchr
3959.type memrchr, %function;
3960memrchr:
3961.globl memset
3962.type memset, %function;
3963memset:
3964.globl rindex
3965.type rindex, %function;
3966rindex:
3967.weak stpcpy
3968.type stpcpy, %function;
3969stpcpy:
3970.weak stpncpy
3971.type stpncpy, %function;
3972stpncpy:
3973.globl strcasecmp
3974.type strcasecmp, %function;
3975strcasecmp:
3976.weak strcasecmp_l
3977.type strcasecmp_l, %function;
3978strcasecmp_l:
3979.globl __strcasecmp_l
3980.type __strcasecmp_l, %function;
3981__strcasecmp_l:
3982.globl strcasestr
3983.type strcasestr, %function;
3984strcasestr:
3985.globl strcat
3986.type strcat, %function;
3987strcat:
3988.globl strchr
3989.type strchr, %function;
3990strchr:
3991.weak strchrnul
3992.type strchrnul, %function;
3993strchrnul:
3994.globl strcmp
3995.type strcmp, %function;
3996strcmp:
3997.globl strcpy
3998.type strcpy, %function;
3999strcpy:
4000.globl strcspn
4001.type strcspn, %function;
4002strcspn:
4003.globl strdup
4004.type strdup, %function;
4005strdup:
4006.globl strerror_r
4007.type strerror_r, %function;
4008strerror_r:
4009.weak __xpg_strerror_r
4010.type __xpg_strerror_r, %function;
4011__xpg_strerror_r:
4012.globl strlcat
4013.type strlcat, %function;
4014strlcat:
4015.globl strlcpy
4016.type strlcpy, %function;
4017strlcpy:
4018.globl strlen
4019.type strlen, %function;
4020strlen:
4021.globl strncasecmp
4022.type strncasecmp, %function;
4023strncasecmp:
4024.globl __strncasecmp_l
4025.type __strncasecmp_l, %function;
4026__strncasecmp_l:
4027.weak strncasecmp_l
4028.type strncasecmp_l, %function;
4029strncasecmp_l:
4030.globl strncat
4031.type strncat, %function;
4032strncat:
4033.globl strncmp
4034.type strncmp, %function;
4035strncmp:
4036.globl strncpy
4037.type strncpy, %function;
4038strncpy:
4039.globl strndup
4040.type strndup, %function;
4041strndup:
4042.globl strnlen
4043.type strnlen, %function;
4044strnlen:
4045.globl strpbrk
4046.type strpbrk, %function;
4047strpbrk:
4048.globl strrchr
4049.type strrchr, %function;
4050strrchr:
4051.globl strsep
4052.type strsep, %function;
4053strsep:
4054.globl strsignal
4055.type strsignal, %function;
4056strsignal:
4057.globl strspn
4058.type strspn, %function;
4059strspn:
4060.globl strstr
4061.type strstr, %function;
4062strstr:
4063.globl strtok
4064.type strtok, %function;
4065strtok:
4066.globl strtok_r
4067.type strtok_r, %function;
4068strtok_r:
4069.globl strverscmp
4070.type strverscmp, %function;
4071strverscmp:
4072.globl swab
4073.type swab, %function;
4074swab:
4075.globl wcpcpy
4076.type wcpcpy, %function;
4077wcpcpy:
4078.globl wcpncpy
4079.type wcpncpy, %function;
4080wcpncpy:
4081.globl wcscasecmp
4082.type wcscasecmp, %function;
4083wcscasecmp:
4084.globl wcscasecmp_l
4085.type wcscasecmp_l, %function;
4086wcscasecmp_l:
4087.globl wcscat
4088.type wcscat, %function;
4089wcscat:
4090.globl wcschr
4091.type wcschr, %function;
4092wcschr:
4093.globl wcscmp
4094.type wcscmp, %function;
4095wcscmp:
4096.globl wcscpy
4097.type wcscpy, %function;
4098wcscpy:
4099.globl wcscspn
4100.type wcscspn, %function;
4101wcscspn:
4102.globl wcsdup
4103.type wcsdup, %function;
4104wcsdup:
4105.globl wcslen
4106.type wcslen, %function;
4107wcslen:
4108.globl wcsncasecmp
4109.type wcsncasecmp, %function;
4110wcsncasecmp:
4111.globl wcsncasecmp_l
4112.type wcsncasecmp_l, %function;
4113wcsncasecmp_l:
4114.globl wcsncat
4115.type wcsncat, %function;
4116wcsncat:
4117.globl wcsncmp
4118.type wcsncmp, %function;
4119wcsncmp:
4120.globl wcsncpy
4121.type wcsncpy, %function;
4122wcsncpy:
4123.globl wcsnlen
4124.type wcsnlen, %function;
4125wcsnlen:
4126.globl wcspbrk
4127.type wcspbrk, %function;
4128wcspbrk:
4129.globl wcsrchr
4130.type wcsrchr, %function;
4131wcsrchr:
4132.globl wcsspn
4133.type wcsspn, %function;
4134wcsspn:
4135.globl wcsstr
4136.type wcsstr, %function;
4137wcsstr:
4138.globl wcstok
4139.type wcstok, %function;
4140wcstok:
4141.globl wcswcs
4142.type wcswcs, %function;
4143wcswcs:
4144.globl wmemchr
4145.type wmemchr, %function;
4146wmemchr:
4147.globl wmemcmp
4148.type wmemcmp, %function;
4149wmemcmp:
4150.globl wmemcpy
4151.type wmemcpy, %function;
4152wmemcpy:
4153.globl wmemmove
4154.type wmemmove, %function;
4155wmemmove:
4156.globl wmemset
4157.type wmemset, %function;
4158wmemset:
4159.globl mkdtemp
4160.type mkdtemp, %function;
4161mkdtemp:
4162.globl mkostemp
4163.type mkostemp, %function;
4164mkostemp:
4165.weak mkostemp64
4166.type mkostemp64, %function;
4167mkostemp64:
4168.weak mkostemps
4169.type mkostemps, %function;
4170mkostemps:
4171.weak mkostemps64
4172.type mkostemps64, %function;
4173mkostemps64:
4174.globl mkstemp
4175.type mkstemp, %function;
4176mkstemp:
4177.weak mkstemp64
4178.type mkstemp64, %function;
4179mkstemp64:
4180.globl mkstemps
4181.type mkstemps, %function;
4182mkstemps:
4183.weak mkstemps64
4184.type mkstemps64, %function;
4185mkstemps64:
4186.globl mktemp
4187.type mktemp, %function;
4188mktemp:
4189.globl cfgetospeed
4190.type cfgetospeed, %function;
4191cfgetospeed:
4192.globl cfgetispeed
4193.type cfgetispeed, %function;
4194cfgetispeed:
4195.globl cfmakeraw
4196.type cfmakeraw, %function;
4197cfmakeraw:
4198.globl cfsetospeed
4199.type cfsetospeed, %function;
4200cfsetospeed:
4201.weak cfsetspeed
4202.type cfsetspeed, %function;
4203cfsetspeed:
4204.globl cfsetispeed
4205.type cfsetispeed, %function;
4206cfsetispeed:
4207.globl tcdrain
4208.type tcdrain, %function;
4209tcdrain:
4210.globl tcflow
4211.type tcflow, %function;
4212tcflow:
4213.globl tcflush
4214.type tcflush, %function;
4215tcflush:
4216.globl tcgetattr
4217.type tcgetattr, %function;
4218tcgetattr:
4219.globl tcgetsid
4220.type tcgetsid, %function;
4221tcgetsid:
4222.globl tcgetwinsize
4223.type tcgetwinsize, %function;
4224tcgetwinsize:
4225.globl tcsendbreak
4226.type tcsendbreak, %function;
4227tcsendbreak:
4228.globl tcsetattr
4229.type tcsetattr, %function;
4230tcsetattr:
4231.globl tcsetwinsize
4232.type tcsetwinsize, %function;
4233tcsetwinsize:
4234.globl __tls_get_addr
4235.type __tls_get_addr, %function;
4236__tls_get_addr:
4237.globl call_once
4238.type call_once, %function;
4239call_once:
4240.globl cnd_broadcast
4241.type cnd_broadcast, %function;
4242cnd_broadcast:
4243.globl cnd_destroy
4244.type cnd_destroy, %function;
4245cnd_destroy:
4246.globl cnd_init
4247.type cnd_init, %function;
4248cnd_init:
4249.globl cnd_signal
4250.type cnd_signal, %function;
4251cnd_signal:
4252.globl cnd_timedwait
4253.type cnd_timedwait, %function;
4254cnd_timedwait:
4255.globl cnd_wait
4256.type cnd_wait, %function;
4257cnd_wait:
4258.globl mtx_destroy
4259.type mtx_destroy, %function;
4260mtx_destroy:
4261.globl mtx_init
4262.type mtx_init, %function;
4263mtx_init:
4264.globl mtx_lock
4265.type mtx_lock, %function;
4266mtx_lock:
4267.globl mtx_timedlock
4268.type mtx_timedlock, %function;
4269mtx_timedlock:
4270.globl mtx_trylock
4271.type mtx_trylock, %function;
4272mtx_trylock:
4273.globl mtx_unlock
4274.type mtx_unlock, %function;
4275mtx_unlock:
4276.globl pthread_atfork
4277.type pthread_atfork, %function;
4278pthread_atfork:
4279.globl pthread_attr_destroy
4280.type pthread_attr_destroy, %function;
4281pthread_attr_destroy:
4282.globl pthread_attr_getdetachstate
4283.type pthread_attr_getdetachstate, %function;
4284pthread_attr_getdetachstate:
4285.globl pthread_attr_getguardsize
4286.type pthread_attr_getguardsize, %function;
4287pthread_attr_getguardsize:
4288.globl pthread_attr_getinheritsched
4289.type pthread_attr_getinheritsched, %function;
4290pthread_attr_getinheritsched:
4291.globl pthread_attr_getschedparam
4292.type pthread_attr_getschedparam, %function;
4293pthread_attr_getschedparam:
4294.globl pthread_attr_getschedpolicy
4295.type pthread_attr_getschedpolicy, %function;
4296pthread_attr_getschedpolicy:
4297.globl pthread_attr_getscope
4298.type pthread_attr_getscope, %function;
4299pthread_attr_getscope:
4300.globl pthread_attr_getstack
4301.type pthread_attr_getstack, %function;
4302pthread_attr_getstack:
4303.globl pthread_attr_getstacksize
4304.type pthread_attr_getstacksize, %function;
4305pthread_attr_getstacksize:
4306.globl pthread_barrierattr_getpshared
4307.type pthread_barrierattr_getpshared, %function;
4308pthread_barrierattr_getpshared:
4309.globl pthread_condattr_getclock
4310.type pthread_condattr_getclock, %function;
4311pthread_condattr_getclock:
4312.globl pthread_condattr_getpshared
4313.type pthread_condattr_getpshared, %function;
4314pthread_condattr_getpshared:
4315.globl pthread_mutexattr_getprotocol
4316.type pthread_mutexattr_getprotocol, %function;
4317pthread_mutexattr_getprotocol:
4318.globl pthread_mutexattr_getpshared
4319.type pthread_mutexattr_getpshared, %function;
4320pthread_mutexattr_getpshared:
4321.globl pthread_mutexattr_getrobust
4322.type pthread_mutexattr_getrobust, %function;
4323pthread_mutexattr_getrobust:
4324.globl pthread_mutexattr_gettype
4325.type pthread_mutexattr_gettype, %function;
4326pthread_mutexattr_gettype:
4327.globl pthread_rwlockattr_getpshared
4328.type pthread_rwlockattr_getpshared, %function;
4329pthread_rwlockattr_getpshared:
4330.globl pthread_attr_init
4331.type pthread_attr_init, %function;
4332pthread_attr_init:
4333.globl pthread_attr_setdetachstate
4334.type pthread_attr_setdetachstate, %function;
4335pthread_attr_setdetachstate:
4336.globl pthread_attr_setguardsize
4337.type pthread_attr_setguardsize, %function;
4338pthread_attr_setguardsize:
4339.globl pthread_attr_setinheritsched
4340.type pthread_attr_setinheritsched, %function;
4341pthread_attr_setinheritsched:
4342.globl pthread_attr_setschedparam
4343.type pthread_attr_setschedparam, %function;
4344pthread_attr_setschedparam:
4345.globl pthread_attr_setschedpolicy
4346.type pthread_attr_setschedpolicy, %function;
4347pthread_attr_setschedpolicy:
4348.globl pthread_attr_setscope
4349.type pthread_attr_setscope, %function;
4350pthread_attr_setscope:
4351.globl pthread_attr_setstack
4352.type pthread_attr_setstack, %function;
4353pthread_attr_setstack:
4354.globl pthread_attr_setstacksize
4355.type pthread_attr_setstacksize, %function;
4356pthread_attr_setstacksize:
4357.globl pthread_barrier_destroy
4358.type pthread_barrier_destroy, %function;
4359pthread_barrier_destroy:
4360.globl pthread_barrier_init
4361.type pthread_barrier_init, %function;
4362pthread_barrier_init:
4363.globl pthread_barrier_wait
4364.type pthread_barrier_wait, %function;
4365pthread_barrier_wait:
4366.globl pthread_barrierattr_destroy
4367.type pthread_barrierattr_destroy, %function;
4368pthread_barrierattr_destroy:
4369.globl pthread_barrierattr_init
4370.type pthread_barrierattr_init, %function;
4371pthread_barrierattr_init:
4372.globl pthread_barrierattr_setpshared
4373.type pthread_barrierattr_setpshared, %function;
4374pthread_barrierattr_setpshared:
4375.globl pthread_cancel
4376.type pthread_cancel, %function;
4377pthread_cancel:
4378.globl _pthread_cleanup_push
4379.type _pthread_cleanup_push, %function;
4380_pthread_cleanup_push:
4381.globl _pthread_cleanup_pop
4382.type _pthread_cleanup_pop, %function;
4383_pthread_cleanup_pop:
4384.globl pthread_cond_broadcast
4385.type pthread_cond_broadcast, %function;
4386pthread_cond_broadcast:
4387.globl pthread_cond_destroy
4388.type pthread_cond_destroy, %function;
4389pthread_cond_destroy:
4390.globl pthread_cond_init
4391.type pthread_cond_init, %function;
4392pthread_cond_init:
4393.globl pthread_cond_signal
4394.type pthread_cond_signal, %function;
4395pthread_cond_signal:
4396WEAK64 pthread_cond_timedwait
4397.type pthread_cond_timedwait, %function;
4398pthread_cond_timedwait:
4399.globl pthread_cond_wait
4400.type pthread_cond_wait, %function;
4401pthread_cond_wait:
4402.globl pthread_condattr_destroy
4403.type pthread_condattr_destroy, %function;
4404pthread_condattr_destroy:
4405.globl pthread_condattr_init
4406.type pthread_condattr_init, %function;
4407pthread_condattr_init:
4408.globl pthread_condattr_setclock
4409.type pthread_condattr_setclock, %function;
4410pthread_condattr_setclock:
4411.globl pthread_condattr_setpshared
4412.type pthread_condattr_setpshared, %function;
4413pthread_condattr_setpshared:
4414.weak pthread_exit
4415.type pthread_exit, %function;
4416pthread_exit:
4417.weak pthread_create
4418.type pthread_create, %function;
4419pthread_create:
4420.weak pthread_detach
4421.type pthread_detach, %function;
4422pthread_detach:
4423.weak thrd_detach
4424.type thrd_detach, %function;
4425thrd_detach:
4426.weak pthread_equal
4427.type pthread_equal, %function;
4428pthread_equal:
4429.weak thrd_equal
4430.type thrd_equal, %function;
4431thrd_equal:
4432.globl pthread_getattr_np
4433.type pthread_getattr_np, %function;
4434pthread_getattr_np:
4435.globl pthread_getconcurrency
4436.type pthread_getconcurrency, %function;
4437pthread_getconcurrency:
4438.globl pthread_getcpuclockid
4439.type pthread_getcpuclockid, %function;
4440pthread_getcpuclockid:
4441.globl pthread_getschedparam
4442.type pthread_getschedparam, %function;
4443pthread_getschedparam:
4444.weak tss_get
4445.type tss_get, %function;
4446tss_get:
4447.weak pthread_getspecific
4448.type pthread_getspecific, %function;
4449pthread_getspecific:
4450.weak pthread_join
4451.type pthread_join, %function;
4452pthread_join:
4453WEAK64 pthread_timedjoin_np
4454.type pthread_timedjoin_np, %function;
4455pthread_timedjoin_np:
4456.weak pthread_tryjoin_np
4457.type pthread_tryjoin_np, %function;
4458pthread_tryjoin_np:
4459.weak pthread_key_create
4460.type pthread_key_create, %function;
4461pthread_key_create:
4462.weak pthread_key_delete
4463.type pthread_key_delete, %function;
4464pthread_key_delete:
4465.globl pthread_kill
4466.type pthread_kill, %function;
4467pthread_kill:
4468.globl pthread_mutex_consistent
4469.type pthread_mutex_consistent, %function;
4470pthread_mutex_consistent:
4471.globl pthread_mutex_destroy
4472.type pthread_mutex_destroy, %function;
4473pthread_mutex_destroy:
4474.globl pthread_mutex_getprioceiling
4475.type pthread_mutex_getprioceiling, %function;
4476pthread_mutex_getprioceiling:
4477.globl pthread_mutex_init
4478.type pthread_mutex_init, %function;
4479pthread_mutex_init:
4480.weak pthread_mutex_lock
4481.type pthread_mutex_lock, %function;
4482pthread_mutex_lock:
4483.globl pthread_mutex_setprioceiling
4484.type pthread_mutex_setprioceiling, %function;
4485pthread_mutex_setprioceiling:
4486WEAK64 pthread_mutex_timedlock
4487.type pthread_mutex_timedlock, %function;
4488pthread_mutex_timedlock:
4489.weak pthread_mutex_trylock
4490.type pthread_mutex_trylock, %function;
4491pthread_mutex_trylock:
4492.weak pthread_mutex_unlock
4493.type pthread_mutex_unlock, %function;
4494pthread_mutex_unlock:
4495.globl pthread_mutexattr_destroy
4496.type pthread_mutexattr_destroy, %function;
4497pthread_mutexattr_destroy:
4498.globl pthread_mutexattr_init
4499.type pthread_mutexattr_init, %function;
4500pthread_mutexattr_init:
4501.globl pthread_mutexattr_setprotocol
4502.type pthread_mutexattr_setprotocol, %function;
4503pthread_mutexattr_setprotocol:
4504.globl pthread_mutexattr_setpshared
4505.type pthread_mutexattr_setpshared, %function;
4506pthread_mutexattr_setpshared:
4507.globl pthread_mutexattr_setrobust
4508.type pthread_mutexattr_setrobust, %function;
4509pthread_mutexattr_setrobust:
4510.globl pthread_mutexattr_settype
4511.type pthread_mutexattr_settype, %function;
4512pthread_mutexattr_settype:
4513.weak pthread_once
4514.type pthread_once, %function;
4515pthread_once:
4516.globl pthread_rwlock_destroy
4517.type pthread_rwlock_destroy, %function;
4518pthread_rwlock_destroy:
4519.globl pthread_rwlock_init
4520.type pthread_rwlock_init, %function;
4521pthread_rwlock_init:
4522.weak pthread_rwlock_rdlock
4523.type pthread_rwlock_rdlock, %function;
4524pthread_rwlock_rdlock:
4525WEAK64 pthread_rwlock_timedrdlock
4526.type pthread_rwlock_timedrdlock, %function;
4527pthread_rwlock_timedrdlock:
4528WEAK64 pthread_rwlock_timedwrlock
4529.type pthread_rwlock_timedwrlock, %function;
4530pthread_rwlock_timedwrlock:
4531.weak pthread_rwlock_tryrdlock
4532.type pthread_rwlock_tryrdlock, %function;
4533pthread_rwlock_tryrdlock:
4534.weak pthread_rwlock_trywrlock
4535.type pthread_rwlock_trywrlock, %function;
4536pthread_rwlock_trywrlock:
4537.weak pthread_rwlock_unlock
4538.type pthread_rwlock_unlock, %function;
4539pthread_rwlock_unlock:
4540.weak pthread_rwlock_wrlock
4541.type pthread_rwlock_wrlock, %function;
4542pthread_rwlock_wrlock:
4543.globl pthread_rwlockattr_destroy
4544.type pthread_rwlockattr_destroy, %function;
4545pthread_rwlockattr_destroy:
4546.globl pthread_rwlockattr_init
4547.type pthread_rwlockattr_init, %function;
4548pthread_rwlockattr_init:
4549.globl pthread_rwlockattr_setpshared
4550.type pthread_rwlockattr_setpshared, %function;
4551pthread_rwlockattr_setpshared:
4552.weak pthread_self
4553.type pthread_self, %function;
4554pthread_self:
4555.weak thrd_current
4556.type thrd_current, %function;
4557thrd_current:
4558.globl pthread_setattr_default_np
4559.type pthread_setattr_default_np, %function;
4560pthread_setattr_default_np:
4561.globl pthread_getattr_default_np
4562.type pthread_getattr_default_np, %function;
4563pthread_getattr_default_np:
4564.weak pthread_setcancelstate
4565.type pthread_setcancelstate, %function;
4566pthread_setcancelstate:
4567.globl pthread_setcanceltype
4568.type pthread_setcanceltype, %function;
4569pthread_setcanceltype:
4570.globl pthread_setconcurrency
4571.type pthread_setconcurrency, %function;
4572pthread_setconcurrency:
4573.globl pthread_setname_np
4574.type pthread_setname_np, %function;
4575pthread_setname_np:
4576.globl pthread_setschedparam
4577.type pthread_setschedparam, %function;
4578pthread_setschedparam:
4579.globl pthread_setschedprio
4580.type pthread_setschedprio, %function;
4581pthread_setschedprio:
4582.globl pthread_setspecific
4583.type pthread_setspecific, %function;
4584pthread_setspecific:
4585.globl pthread_sigmask
4586.type pthread_sigmask, %function;
4587pthread_sigmask:
4588.globl pthread_spin_destroy
4589.type pthread_spin_destroy, %function;
4590pthread_spin_destroy:
4591.globl pthread_spin_init
4592.type pthread_spin_init, %function;
4593pthread_spin_init:
4594.globl pthread_spin_lock
4595.type pthread_spin_lock, %function;
4596pthread_spin_lock:
4597.globl pthread_spin_trylock
4598.type pthread_spin_trylock, %function;
4599pthread_spin_trylock:
4600.globl pthread_spin_unlock
4601.type pthread_spin_unlock, %function;
4602pthread_spin_unlock:
4603.weak pthread_testcancel
4604.type pthread_testcancel, %function;
4605pthread_testcancel:
4606.globl sem_destroy
4607.type sem_destroy, %function;
4608sem_destroy:
4609.globl sem_getvalue
4610.type sem_getvalue, %function;
4611sem_getvalue:
4612.globl sem_init
4613.type sem_init, %function;
4614sem_init:
4615.globl sem_open
4616.type sem_open, %function;
4617sem_open:
4618.globl sem_close
4619.type sem_close, %function;
4620sem_close:
4621.globl sem_post
4622.type sem_post, %function;
4623sem_post:
4624.globl sem_timedwait
4625.type sem_timedwait, %function;
4626sem_timedwait:
4627.globl sem_trywait
4628.type sem_trywait, %function;
4629sem_trywait:
4630.globl sem_unlink
4631.type sem_unlink, %function;
4632sem_unlink:
4633.globl sem_wait
4634.type sem_wait, %function;
4635sem_wait:
4636.globl thrd_create
4637.type thrd_create, %function;
4638thrd_create:
4639.globl thrd_exit
4640.type thrd_exit, %function;
4641thrd_exit:
4642.globl thrd_join
4643.type thrd_join, %function;
4644thrd_join:
4645.globl thrd_sleep
4646.type thrd_sleep, %function;
4647thrd_sleep:
4648.globl thrd_yield
4649.type thrd_yield, %function;
4650thrd_yield:
4651.globl tss_create
4652.type tss_create, %function;
4653tss_create:
4654.globl tss_delete
4655.type tss_delete, %function;
4656tss_delete:
4657.globl tss_set
4658.type tss_set, %function;
4659tss_set:
4660.weak tzset
4661.type tzset, %function;
4662tzset:
4663.globl asctime
4664.type asctime, %function;
4665asctime:
4666.weak asctime_r
4667.type asctime_r, %function;
4668asctime_r:
4669.globl clock
4670.type clock, %function;
4671clock:
4672.globl clock_getcpuclockid
4673.type clock_getcpuclockid, %function;
4674clock_getcpuclockid:
4675.globl clock_getres
4676.type clock_getres, %function;
4677clock_getres:
4678WEAK64 clock_gettime
4679.type clock_gettime, %function;
4680clock_gettime:
4681WEAK64 clock_nanosleep
4682.type clock_nanosleep, %function;
4683clock_nanosleep:
4684.globl clock_settime
4685.type clock_settime, %function;
4686clock_settime:
4687.globl ctime
4688.type ctime, %function;
4689ctime:
4690.globl ctime_r
4691.type ctime_r, %function;
4692ctime_r:
4693.globl difftime
4694.type difftime, %function;
4695difftime:
4696.globl ftime
4697.type ftime, %function;
4698ftime:
4699.globl getdate
4700.type getdate, %function;
4701getdate:
4702.globl gettimeofday
4703.type gettimeofday, %function;
4704gettimeofday:
4705.globl gmtime
4706.type gmtime, %function;
4707gmtime:
4708WEAK64 gmtime_r
4709.type gmtime_r, %function;
4710gmtime_r:
4711.globl localtime
4712.type localtime, %function;
4713localtime:
4714WEAK64 localtime_r
4715.type localtime_r, %function;
4716localtime_r:
4717.globl mktime
4718.type mktime, %function;
4719mktime:
4720.globl nanosleep
4721.type nanosleep, %function;
4722nanosleep:
4723.weak strftime_l
4724.type strftime_l, %function;
4725strftime_l:
4726.globl strftime
4727.type strftime, %function;
4728strftime:
4729.globl strptime
4730.type strptime, %function;
4731strptime:
4732.globl time
4733.type time, %function;
4734time:
4735.globl timegm
4736.type timegm, %function;
4737timegm:
4738.globl timer_create
4739.type timer_create, %function;
4740timer_create:
4741.globl timer_delete
4742.type timer_delete, %function;
4743timer_delete:
4744.globl timer_getoverrun
4745.type timer_getoverrun, %function;
4746timer_getoverrun:
4747.globl timer_gettime
4748.type timer_gettime, %function;
4749timer_gettime:
4750.globl timer_settime
4751.type timer_settime, %function;
4752timer_settime:
4753.globl times
4754.type times, %function;
4755times:
4756.globl timespec_get
4757.type timespec_get, %function;
4758timespec_get:
4759.globl utime
4760.type utime, %function;
4761utime:
4762.globl __wcsftime_l
4763.type __wcsftime_l, %function;
4764__wcsftime_l:
4765.weak wcsftime_l
4766.type wcsftime_l, %function;
4767wcsftime_l:
4768.globl wcsftime
4769.type wcsftime, %function;
4770wcsftime:
4771.globl _exit
4772.type _exit, %function;
4773_exit:
4774.globl access
4775.type access, %function;
4776access:
4777.globl acct
4778.type acct, %function;
4779acct:
4780.globl alarm
4781.type alarm, %function;
4782alarm:
4783.globl chdir
4784.type chdir, %function;
4785chdir:
4786.globl chown
4787.type chown, %function;
4788chown:
4789.globl close
4790.type close, %function;
4791close:
4792.globl ctermid
4793.type ctermid, %function;
4794ctermid:
4795.globl dup
4796.type dup, %function;
4797dup:
4798.globl dup2
4799.type dup2, %function;
4800dup2:
4801.weak dup3
4802.type dup3, %function;
4803dup3:
4804.globl faccessat
4805.type faccessat, %function;
4806faccessat:
4807.globl fchdir
4808.type fchdir, %function;
4809fchdir:
4810.globl fchown
4811.type fchown, %function;
4812fchown:
4813.globl fchownat
4814.type fchownat, %function;
4815fchownat:
4816.globl fdatasync
4817.type fdatasync, %function;
4818fdatasync:
4819.globl fsync
4820.type fsync, %function;
4821fsync:
4822.weak ftruncate64
4823.type ftruncate64, %function;
4824ftruncate64:
4825.globl ftruncate
4826.type ftruncate, %function;
4827ftruncate:
4828.globl getcwd
4829.type getcwd, %function;
4830getcwd:
4831.globl getegid
4832.type getegid, %function;
4833getegid:
4834.globl geteuid
4835.type geteuid, %function;
4836geteuid:
4837.globl getgid
4838.type getgid, %function;
4839getgid:
4840.globl getgroups
4841.type getgroups, %function;
4842getgroups:
4843.globl gethostname
4844.type gethostname, %function;
4845gethostname:
4846.globl getlogin
4847.type getlogin, %function;
4848getlogin:
4849.globl getlogin_r
4850.type getlogin_r, %function;
4851getlogin_r:
4852.globl getpgid
4853.type getpgid, %function;
4854getpgid:
4855.globl getpgrp
4856.type getpgrp, %function;
4857getpgrp:
4858.globl getpid
4859.type getpid, %function;
4860getpid:
4861.globl getppid
4862.type getppid, %function;
4863getppid:
4864.globl getsid
4865.type getsid, %function;
4866getsid:
4867.globl getuid
4868.type getuid, %function;
4869getuid:
4870.globl isatty
4871.type isatty, %function;
4872isatty:
4873.globl lchown
4874.type lchown, %function;
4875lchown:
4876.globl link
4877.type link, %function;
4878link:
4879.globl linkat
4880.type linkat, %function;
4881linkat:
4882.weak lseek
4883.type lseek, %function;
4884lseek:
4885.weak lseek64
4886.type lseek64, %function;
4887lseek64:
4888.globl nice
4889.type nice, %function;
4890nice:
4891.globl pause
4892.type pause, %function;
4893pause:
4894.globl pipe
4895.type pipe, %function;
4896pipe:
4897.globl pipe2
4898.type pipe2, %function;
4899pipe2:
4900.globl posix_close
4901.type posix_close, %function;
4902posix_close:
4903.weak pread64
4904.type pread64, %function;
4905pread64:
4906.globl pread
4907.type pread, %function;
4908pread:
4909.globl preadv
4910.type preadv, %function;
4911preadv:
4912.weak preadv64
4913.type preadv64, %function;
4914preadv64:
4915.globl pwrite
4916.type pwrite, %function;
4917pwrite:
4918.weak pwrite64
4919.type pwrite64, %function;
4920pwrite64:
4921.weak pwritev64
4922.type pwritev64, %function;
4923pwritev64:
4924.globl pwritev
4925.type pwritev, %function;
4926pwritev:
4927.globl read
4928.type read, %function;
4929read:
4930.globl readlink
4931.type readlink, %function;
4932readlink:
4933.globl readlinkat
4934.type readlinkat, %function;
4935readlinkat:
4936.globl readv
4937.type readv, %function;
4938readv:
4939.globl renameat
4940.type renameat, %function;
4941renameat:
4942.globl rmdir
4943.type rmdir, %function;
4944rmdir:
4945.globl setegid
4946.type setegid, %function;
4947setegid:
4948.globl seteuid
4949.type seteuid, %function;
4950seteuid:
4951.globl setgid
4952.type setgid, %function;
4953setgid:
4954.globl setpgid
4955.type setpgid, %function;
4956setpgid:
4957.globl setpgrp
4958.type setpgrp, %function;
4959setpgrp:
4960.globl setregid
4961.type setregid, %function;
4962setregid:
4963.globl setresgid
4964.type setresgid, %function;
4965setresgid:
4966.globl setresuid
4967.type setresuid, %function;
4968setresuid:
4969.globl setreuid
4970.type setreuid, %function;
4971setreuid:
4972.globl setsid
4973.type setsid, %function;
4974setsid:
4975.globl setuid
4976.type setuid, %function;
4977setuid:
4978.globl sleep
4979.type sleep, %function;
4980sleep:
4981.globl symlink
4982.type symlink, %function;
4983symlink:
4984.globl symlinkat
4985.type symlinkat, %function;
4986symlinkat:
4987.globl sync
4988.type sync, %function;
4989sync:
4990.globl tcgetpgrp
4991.type tcgetpgrp, %function;
4992tcgetpgrp:
4993.globl tcsetpgrp
4994.type tcsetpgrp, %function;
4995tcsetpgrp:
4996.weak truncate64
4997.type truncate64, %function;
4998truncate64:
4999.globl truncate
5000.type truncate, %function;
5001truncate:
5002.globl ttyname
5003.type ttyname, %function;
5004ttyname:
5005.globl ttyname_r
5006.type ttyname_r, %function;
5007ttyname_r:
5008.globl ualarm
5009.type ualarm, %function;
5010ualarm:
5011.globl unlink
5012.type unlink, %function;
5013unlink:
5014.globl unlinkat
5015.type unlinkat, %function;
5016unlinkat:
5017.globl usleep
5018.type usleep, %function;
5019usleep:
5020.globl write
5021.type write, %function;
5022write:
5023.globl writev
5024.type writev, %function;
5025writev:
5026.globl _dlstart
5027.type _dlstart, %function;
5028_dlstart:
5029.weak _dl_debug_state
5030.type _dl_debug_state, %function;
5031_dl_debug_state:
5032.globl __dls2b
5033.type __dls2b, %function;
5034__dls2b:
5035.globl __dls3
5036.type __dls3, %function;
5037__dls3:
5038.globl dlopen
5039.type dlopen, %function;
5040dlopen:
5041.globl dladdr
5042.type dladdr, %function;
5043dladdr:
5044.globl dl_iterate_phdr
5045.type dl_iterate_phdr, %function;
5046dl_iterate_phdr:
5047.data.rel.ro
5048.globl stderr
5049.type stderr, %object;
5050.size stderr, PTR_SIZE_BYTES
5051stderr:
5052.globl stdin
5053.type stdin, %object;
5054.size stdin, PTR_SIZE_BYTES
5055stdin:
5056.globl stdout
5057.type stdout, %object;
5058.size stdout, PTR_SIZE_BYTES
5059stdout:
5060.data
5061.globl optind
5062.type optind, %object;
5063.size optind, 4
5064optind:
5065.globl opterr
5066.type opterr, %object;
5067.size opterr, 4
5068opterr:
5069.globl _dl_debug_addr
5070.type _dl_debug_addr, %object;
5071.size _dl_debug_addr, PTR_SIZE_BYTES
5072_dl_debug_addr:
5073.bss
5074.weak ___environ
5075.type ___environ, %object;
5076.size ___environ, PTR_SIZE_BYTES
5077___environ:
5078.weak _environ
5079.type _environ, %object;
5080.size _environ, PTR_SIZE_BYTES
5081_environ:
5082.globl __environ
5083.type __environ, %object;
5084.size __environ, PTR_SIZE_BYTES
5085__environ:
5086.weak environ
5087.type environ, %object;
5088.size environ, PTR_SIZE_BYTES
5089environ:
5090.globl __stack_chk_guard
5091.type __stack_chk_guard, %object;
5092.size __stack_chk_guard, PTR_SIZE_BYTES
5093__stack_chk_guard:
5094.weak program_invocation_short_name
5095.type program_invocation_short_name, %object;
5096.size program_invocation_short_name, PTR_SIZE_BYTES
5097program_invocation_short_name:
5098.globl __progname
5099.type __progname, %object;
5100.size __progname, PTR_SIZE_BYTES
5101__progname:
5102.weak program_invocation_name
5103.type program_invocation_name, %object;
5104.size program_invocation_name, PTR_SIZE_BYTES
5105program_invocation_name:
5106.globl __progname_full
5107.type __progname_full, %object;
5108.size __progname_full, PTR_SIZE_BYTES
5109__progname_full:
5110.globl __signgam
5111.type __signgam, %object;
5112.size __signgam, 4
5113__signgam:
5114.weak signgam
5115.type signgam, %object;
5116.size signgam, 4
5117signgam:
5118.globl __optreset
5119.type __optreset, %object;
5120.size __optreset, 4
5121__optreset:
5122.weak optreset
5123.type optreset, %object;
5124.size optreset, 4
5125optreset:
5126.globl __optpos
5127.type __optpos, %object;
5128.size __optpos, 4
5129__optpos:
5130.globl optarg
5131.type optarg, %object;
5132.size optarg, PTR_SIZE_BYTES
5133optarg:
5134.globl optopt
5135.type optopt, %object;
5136.size optopt, 4
5137optopt:
5138.globl h_errno
5139.type h_errno, %object;
5140.size h_errno, 4
5141h_errno:
5142.globl __timezone
5143.type __timezone, %object;
5144.size __timezone, PTR_SIZE_BYTES
5145__timezone:
5146.weak timezone
5147.type timezone, %object;
5148.size timezone, PTR_SIZE_BYTES
5149timezone:
5150.globl __daylight
5151.type __daylight, %object;
5152.size __daylight, 4
5153__daylight:
5154.weak daylight
5155.type daylight, %object;
5156.size daylight, 4
5157daylight:
5158.globl __tzname
5159.type __tzname, %object;
5160.size __tzname, PTR2_SIZE_BYTES
5161__tzname:
5162.weak tzname
5163.type tzname, %object;
5164.size tzname, PTR2_SIZE_BYTES
5165tzname:
5166.globl getdate_err
5167.type getdate_err, %object;
5168.size getdate_err, 4
5169getdate_err:
5170.text
5171503#ifdef PTR32
5172.globl __aio_suspend_time64
5173.type __aio_suspend_time64, %function;
5174__aio_suspend_time64:
5175.globl __semtimedop_time64
5176.type __semtimedop_time64, %function;
5177__semtimedop_time64:
5178.globl __dlsym_time64
5179.type __dlsym_time64, %function;
5180__dlsym_time64:
5181.globl __futimes_time64
5182.type __futimes_time64, %function;
5183__futimes_time64:
504.globl __localtime64
505.type __localtime64, %function;
506__localtime64:
507.weak __localtime64_r
508.type __localtime64_r, %function;
509__localtime64_r:
510#endif
511#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
512.globl __longjmp
513.type __longjmp, %function;
514__longjmp:
515#endif
516#ifdef PTR32
517.globl __lstat_time64
518.type __lstat_time64, %function;
519__lstat_time64:
5184520.globl __lutimes_time64
5185521.type __lutimes_time64, %function;
5186522__lutimes_time64:
5187.globl __adjtime64
5188.type __adjtime64, %function;
5189__adjtime64:
5190.globl __adjtimex_time64
5191.type __adjtimex_time64, %function;
5192__adjtimex_time64:
5193523#endif
524#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
525.globl __lxstat
526.type __lxstat, %function;
527__lxstat:
528#endif
529WEAK64 __lxstat64
530.type __lxstat64, %function;
531__lxstat64:
532#ifdef PTR32
533.globl __mktime64
534.type __mktime64, %function;
535__mktime64:
536.globl __mq_timedreceive_time64
537.type __mq_timedreceive_time64, %function;
538__mq_timedreceive_time64:
539.globl __mq_timedsend_time64
540.type __mq_timedsend_time64, %function;
541__mq_timedsend_time64:
542.globl __mtx_timedlock_time64
543.type __mtx_timedlock_time64, %function;
544__mtx_timedlock_time64:
545.globl __nanosleep_time64
546.type __nanosleep_time64, %function;
547__nanosleep_time64:
548#endif
549.globl __newlocale
550.type __newlocale, %function;
551__newlocale:
552.globl __nl_langinfo
553.type __nl_langinfo, %function;
554__nl_langinfo:
555.globl __nl_langinfo_l
556.type __nl_langinfo_l, %function;
557__nl_langinfo_l:
558.globl __overflow
559.type __overflow, %function;
560.protected __overflow
561__overflow:
562.weak __posix_getopt
563.type __posix_getopt, %function;
564__posix_getopt:
565#ifdef PTR32
566.globl __ppoll_time64
567.type __ppoll_time64, %function;
568__ppoll_time64:
569.globl __pselect_time64
570.type __pselect_time64, %function;
571__pselect_time64:
572.weak __pthread_cond_timedwait_time64
573.type __pthread_cond_timedwait_time64, %function;
574__pthread_cond_timedwait_time64:
575.weak __pthread_mutex_timedlock_time64
576.type __pthread_mutex_timedlock_time64, %function;
577__pthread_mutex_timedlock_time64:
578.weak __pthread_rwlock_timedrdlock_time64
579.type __pthread_rwlock_timedrdlock_time64, %function;
580__pthread_rwlock_timedrdlock_time64:
581.weak __pthread_rwlock_timedwrlock_time64
582.type __pthread_rwlock_timedwrlock_time64, %function;
583__pthread_rwlock_timedwrlock_time64:
584.weak __pthread_timedjoin_np_time64
585.type __pthread_timedjoin_np_time64, %function;
586__pthread_timedjoin_np_time64:
587.globl __recvmmsg_time64
588.type __recvmmsg_time64, %function;
589__recvmmsg_time64:
590#endif
591.globl __res_state
592.type __res_state, %function;
593__res_state:
594#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
595.globl __riscv_flush_icache
596.type __riscv_flush_icache, %function;
597__riscv_flush_icache:
598#endif
599.globl __sched_cpucount
600.type __sched_cpucount, %function;
601__sched_cpucount:
602#ifdef PTR32
603.globl __sched_rr_get_interval_time64
604.type __sched_rr_get_interval_time64, %function;
605__sched_rr_get_interval_time64:
606.globl __select_time64
607.type __select_time64, %function;
608__select_time64:
609.globl __sem_timedwait_time64
610.type __sem_timedwait_time64, %function;
611__sem_timedwait_time64:
612.globl __semtimedop_time64
613.type __semtimedop_time64, %function;
614__semtimedop_time64:
615.globl __setitimer_time64
616.type __setitimer_time64, %function;
617__setitimer_time64:
618#endif
619.globl __setjmp
620.type __setjmp, %function;
621__setjmp:
622#ifdef PTR32
623.globl __settimeofday_time64
624.type __settimeofday_time64, %function;
625__settimeofday_time64:
626#endif
627.globl __signbit
628.type __signbit, %function;
629__signbit:
630.globl __signbitf
631.type __signbitf, %function;
632__signbitf:
633.globl __signbitl
634.type __signbitl, %function;
635__signbitl:
636.globl __sigsetjmp
637.type __sigsetjmp, %function;
638__sigsetjmp:
639#ifdef PTR32
640.globl __sigtimedwait_time64
641.type __sigtimedwait_time64, %function;
642__sigtimedwait_time64:
643#endif
644.globl __stack_chk_fail
645.type __stack_chk_fail, %function;
646__stack_chk_fail:
647#ifdef PTR32
648.globl __stat_time64
649.type __stat_time64, %function;
650__stat_time64:
651.globl __stime64
652.type __stime64, %function;
653__stime64:
654#endif
655.globl __strcasecmp_l
656.type __strcasecmp_l, %function;
657__strcasecmp_l:
658.globl __strcoll_l
659.type __strcoll_l, %function;
660__strcoll_l:
661.globl __strerror_l
662.type __strerror_l, %function;
663__strerror_l:
664.globl __strncasecmp_l
665.type __strncasecmp_l, %function;
666__strncasecmp_l:
667.weak __strtod_l
668.type __strtod_l, %function;
669__strtod_l:
670.weak __strtof_l
671.type __strtof_l, %function;
672__strtof_l:
673.weak __strtoimax_internal
674.type __strtoimax_internal, %function;
675__strtoimax_internal:
676.weak __strtol_internal
677.type __strtol_internal, %function;
678__strtol_internal:
679.weak __strtold_l
680.type __strtold_l, %function;
681__strtold_l:
682.weak __strtoll_internal
683.type __strtoll_internal, %function;
684__strtoll_internal:
685.weak __strtoul_internal
686.type __strtoul_internal, %function;
687__strtoul_internal:
688.weak __strtoull_internal
689.type __strtoull_internal, %function;
690__strtoull_internal:
691.weak __strtoumax_internal
692.type __strtoumax_internal, %function;
693__strtoumax_internal:
694.globl __strxfrm_l
695.type __strxfrm_l, %function;
696__strxfrm_l:
697.weak __sysv_signal
698.type __sysv_signal, %function;
699__sysv_signal:
700#ifdef PTR32
701.globl __thrd_sleep_time64
702.type __thrd_sleep_time64, %function;
703__thrd_sleep_time64:
704.globl __time64
705.type __time64, %function;
706__time64:
707.globl __timegm_time64
708.type __timegm_time64, %function;
709__timegm_time64:
710.globl __timer_gettime64
711.type __timer_gettime64, %function;
712__timer_gettime64:
713.globl __timer_settime64
714.type __timer_settime64, %function;
715__timer_settime64:
716.globl __timerfd_gettime64
717.type __timerfd_gettime64, %function;
718__timerfd_gettime64:
719.globl __timerfd_settime64
720.type __timerfd_settime64, %function;
721__timerfd_settime64:
722.globl __timespec_get_time64
723.type __timespec_get_time64, %function;
724__timespec_get_time64:
725#endif
726.globl __tls_get_addr
727.type __tls_get_addr, %function;
728__tls_get_addr:
729.globl __tolower_l
730.type __tolower_l, %function;
731__tolower_l:
732.globl __toupper_l
733.type __toupper_l, %function;
734__toupper_l:
735.globl __towctrans_l
736.type __towctrans_l, %function;
737__towctrans_l:
738.globl __towlower_l
739.type __towlower_l, %function;
740__towlower_l:
741.globl __towupper_l
742.type __towupper_l, %function;
743__towupper_l:
744.globl __uflow
745.type __uflow, %function;
746.protected __uflow
747__uflow:
748.globl __uselocale
749.type __uselocale, %function;
750__uselocale:
751#ifdef PTR32
752.globl __utime64
753.type __utime64, %function;
754__utime64:
755.globl __utimensat_time64
756.type __utimensat_time64, %function;
757__utimensat_time64:
758.globl __utimes_time64
759.type __utimes_time64, %function;
760__utimes_time64:
761.globl __wait3_time64
762.type __wait3_time64, %function;
763__wait3_time64:
764.globl __wait4_time64
765.type __wait4_time64, %function;
766__wait4_time64:
767#endif
768.globl __wcscoll_l
769.type __wcscoll_l, %function;
770__wcscoll_l:
771.globl __wcsftime_l
772.type __wcsftime_l, %function;
773__wcsftime_l:
774.globl __wcsxfrm_l
775.type __wcsxfrm_l, %function;
776__wcsxfrm_l:
777.globl __wctrans_l
778.type __wctrans_l, %function;
779__wctrans_l:
780.globl __wctype_l
781.type __wctype_l, %function;
782__wctype_l:
783.globl __xmknod
784.type __xmknod, %function;
785__xmknod:
786.globl __xmknodat
787.type __xmknodat, %function;
788__xmknodat:
789.weak __xpg_basename
790.type __xpg_basename, %function;
791__xpg_basename:
792.weak __xpg_strerror_r
793.type __xpg_strerror_r, %function;
794__xpg_strerror_r:
795#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_powerpc)
796.globl __xstat
797.type __xstat, %function;
798__xstat:
799#endif
800WEAK64 __xstat64
801.type __xstat64, %function;
802__xstat64:
803.weak _dl_debug_state
804.type _dl_debug_state, %function;
805_dl_debug_state:
806.globl _dlstart
807.type _dlstart, %function;
808_dlstart:
809.globl _exit
810.type _exit, %function;
811_exit:
812.weak _fini
813.type _fini, %function;
814_fini:
815#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
816.globl _flush_cache
817.type _flush_cache, %function;
818_flush_cache:
819#endif
820.globl _flushlbf
821.type _flushlbf, %function;
822_flushlbf:
823.weak _init
824.type _init, %function;
825_init:
826.globl _longjmp
827.type _longjmp, %function;
828_longjmp:
829.globl _pthread_cleanup_pop
830.type _pthread_cleanup_pop, %function;
831_pthread_cleanup_pop:
832.globl _pthread_cleanup_push
833.type _pthread_cleanup_push, %function;
834_pthread_cleanup_push:
835.globl _setjmp
836.type _setjmp, %function;
837_setjmp:
838.globl a64l
839.type a64l, %function;
840a64l:
841.globl abort
842.type abort, %function;
843abort:
844.globl abs
845.type abs, %function;
846abs:
847.globl accept
848.type accept, %function;
849accept:
850.globl accept4
851.type accept4, %function;
852accept4:
853.globl access
854.type access, %function;
855access:
856.globl acct
857.type acct, %function;
858acct:
859.globl acos
860.type acos, %function;
861acos:
862.globl acosf
863.type acosf, %function;
864acosf:
865.globl acosh
866.type acosh, %function;
867acosh:
868.globl acoshf
869.type acoshf, %function;
870acoshf:
871.globl acoshl
872.type acoshl, %function;
873acoshl:
874.globl acosl
875.type acosl, %function;
876acosl:
877.globl addmntent
878.type addmntent, %function;
879addmntent:
880.globl adjtime
881.type adjtime, %function;
882adjtime:
883.globl adjtimex
884.type adjtimex, %function;
885adjtimex:
886.globl aio_cancel
887.type aio_cancel, %function;
888aio_cancel:
889.weak aio_cancel64
890.type aio_cancel64, %function;
891aio_cancel64:
892.globl aio_error
893.type aio_error, %function;
894aio_error:
895.weak aio_error64
896.type aio_error64, %function;
897aio_error64:
898.globl aio_fsync
899.type aio_fsync, %function;
900aio_fsync:
901.weak aio_fsync64
902.type aio_fsync64, %function;
903aio_fsync64:
904.globl aio_read
905.type aio_read, %function;
906aio_read:
907.weak aio_read64
908.type aio_read64, %function;
909aio_read64:
910.globl aio_return
911.type aio_return, %function;
912aio_return:
913.weak aio_return64
914.type aio_return64, %function;
915aio_return64:
916.globl aio_suspend
917.type aio_suspend, %function;
918aio_suspend:
919.weak aio_suspend64
920.type aio_suspend64, %function;
921aio_suspend64:
922.globl aio_write
923.type aio_write, %function;
924aio_write:
925.weak aio_write64
926.type aio_write64, %function;
927aio_write64:
928.globl alarm
929.type alarm, %function;
930alarm:
931.globl aligned_alloc
932.type aligned_alloc, %function;
933aligned_alloc:
934.globl alphasort
935.type alphasort, %function;
936alphasort:
937.weak alphasort64
938.type alphasort64, %function;
939alphasort64:
940#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
941.globl arch_prctl
942.type arch_prctl, %function;
943arch_prctl:
944#endif
945.globl asctime
946.type asctime, %function;
947asctime:
948.weak asctime_r
949.type asctime_r, %function;
950asctime_r:
951.globl asin
952.type asin, %function;
953asin:
954.globl asinf
955.type asinf, %function;
956asinf:
957.globl asinh
958.type asinh, %function;
959asinh:
960.globl asinhf
961.type asinhf, %function;
962asinhf:
963.globl asinhl
964.type asinhl, %function;
965asinhl:
966.globl asinl
967.type asinl, %function;
968asinl:
969.globl asprintf
970.type asprintf, %function;
971asprintf:
972.globl at_quick_exit
973.type at_quick_exit, %function;
974at_quick_exit:
975.globl atan
976.type atan, %function;
977atan:
978.globl atan2
979.type atan2, %function;
980atan2:
981.globl atan2f
982.type atan2f, %function;
983atan2f:
984.globl atan2l
985.type atan2l, %function;
986atan2l:
987.globl atanf
988.type atanf, %function;
989atanf:
990.globl atanh
991.type atanh, %function;
992atanh:
993.globl atanhf
994.type atanhf, %function;
995atanhf:
996.globl atanhl
997.type atanhl, %function;
998atanhl:
999.globl atanl
1000.type atanl, %function;
1001atanl:
1002.globl atexit
1003.type atexit, %function;
1004atexit:
1005.globl atof
1006.type atof, %function;
1007atof:
1008.globl atoi
1009.type atoi, %function;
1010atoi:
1011.globl atol
1012.type atol, %function;
1013atol:
1014.globl atoll
1015.type atoll, %function;
1016atoll:
1017.globl basename
1018.type basename, %function;
1019basename:
1020.globl bcmp
1021.type bcmp, %function;
1022bcmp:
1023.globl bcopy
1024.type bcopy, %function;
1025bcopy:
1026.globl bind
1027.type bind, %function;
1028bind:
1029.globl bind_textdomain_codeset
1030.type bind_textdomain_codeset, %function;
1031bind_textdomain_codeset:
1032.globl bindtextdomain
1033.type bindtextdomain, %function;
1034bindtextdomain:
1035.globl brk
1036.type brk, %function;
1037brk:
1038.weak bsd_signal
1039.type bsd_signal, %function;
1040bsd_signal:
1041.globl bsearch
1042.type bsearch, %function;
1043bsearch:
1044.globl btowc
1045.type btowc, %function;
1046btowc:
1047.globl bzero
1048.type bzero, %function;
1049bzero:
1050.globl c16rtomb
1051.type c16rtomb, %function;
1052c16rtomb:
1053.globl c32rtomb
1054.type c32rtomb, %function;
1055c32rtomb:
1056.globl cabs
1057.type cabs, %function;
1058cabs:
1059.globl cabsf
1060.type cabsf, %function;
1061cabsf:
1062.globl cabsl
1063.type cabsl, %function;
1064cabsl:
51941065#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5195.globl _flush_cache
5196.type _flush_cache, %function;
5197_flush_cache:
1066.weak cachectl
1067.type cachectl, %function;
1068cachectl:
51981069#endif
51991070#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
52001071.weak cacheflush
52011072.type cacheflush, %function;
52021073cacheflush:
52031074#endif
5204#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5205.globl __cachectl
5206.type __cachectl, %function;
5207__cachectl:
5208#endif
5209#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5210.weak cachectl
5211.type cachectl, %function;
5212cachectl:
5213#endif
5214#ifdef PTR32
5215.globl __clock_adjtime64
5216.type __clock_adjtime64, %function;
5217__clock_adjtime64:
5218#endif
5219#if !defined(ARCH_riscv64) && !defined(ARCH_aarch64)
5220.globl ioperm
5221.type ioperm, %function;
5222ioperm:
5223#endif
5224#if !defined(ARCH_riscv64) && !defined(ARCH_aarch64)
5225.globl iopl
5226.type iopl, %function;
5227iopl:
5228#endif
5229#ifdef PTR32
5230.globl __ppoll_time64
5231.type __ppoll_time64, %function;
5232__ppoll_time64:
5233.globl __settimeofday_time64
5234.type __settimeofday_time64, %function;
5235__settimeofday_time64:
5236.globl __stime64
5237.type __stime64, %function;
5238__stime64:
5239.globl __timerfd_settime64
5240.type __timerfd_settime64, %function;
5241__timerfd_settime64:
5242.globl __timerfd_gettime64
5243.type __timerfd_gettime64, %function;
5244__timerfd_gettime64:
5245.globl __utimes_time64
5246.type __utimes_time64, %function;
5247__utimes_time64:
5248.globl __wait3_time64
5249.type __wait3_time64, %function;
5250__wait3_time64:
5251.globl __wait4_time64
5252.type __wait4_time64, %function;
5253__wait4_time64:
5254.globl __getrusage_time64
5255.type __getrusage_time64, %function;
5256__getrusage_time64:
5257.globl __mq_timedreceive_time64
5258.type __mq_timedreceive_time64, %function;
5259__mq_timedreceive_time64:
5260.globl __mq_timedsend_time64
5261.type __mq_timedsend_time64, %function;
5262__mq_timedsend_time64:
5263.globl __recvmmsg_time64
5264.type __recvmmsg_time64, %function;
5265__recvmmsg_time64:
5266.globl __sched_rr_get_interval_time64
5267.type __sched_rr_get_interval_time64, %function;
5268__sched_rr_get_interval_time64:
5269.globl __pselect_time64
5270.type __pselect_time64, %function;
5271__pselect_time64:
5272.globl __select_time64
5273.type __select_time64, %function;
5274__select_time64:
5275.globl __getitimer_time64
5276.type __getitimer_time64, %function;
5277__getitimer_time64:
5278.globl __setitimer_time64
5279.type __setitimer_time64, %function;
5280__setitimer_time64:
5281.globl __sigtimedwait_time64
5282.type __sigtimedwait_time64, %function;
5283__sigtimedwait_time64:
5284.globl __fstat_time64
5285.type __fstat_time64, %function;
5286__fstat_time64:
5287.globl __fstatat_time64
5288.type __fstatat_time64, %function;
5289__fstatat_time64:
5290.globl __futimens_time64
5291.type __futimens_time64, %function;
5292__futimens_time64:
5293.weak __futimesat_time64
5294.type __futimesat_time64, %function;
5295__futimesat_time64:
5296.globl __lstat_time64
5297.type __lstat_time64, %function;
5298__lstat_time64:
5299.globl __stat_time64
5300.type __stat_time64, %function;
5301__stat_time64:
5302.globl __utimensat_time64
5303.type __utimensat_time64, %function;
5304__utimensat_time64:
5305.globl __cnd_timedwait_time64
5306.type __cnd_timedwait_time64, %function;
5307__cnd_timedwait_time64:
5308.globl __mtx_timedlock_time64
5309.type __mtx_timedlock_time64, %function;
5310__mtx_timedlock_time64:
5311.weak __pthread_cond_timedwait_time64
5312.type __pthread_cond_timedwait_time64, %function;
5313__pthread_cond_timedwait_time64:
5314.weak __pthread_timedjoin_np_time64
5315.type __pthread_timedjoin_np_time64, %function;
5316__pthread_timedjoin_np_time64:
5317.weak __pthread_mutex_timedlock_time64
5318.type __pthread_mutex_timedlock_time64, %function;
5319__pthread_mutex_timedlock_time64:
5320.weak __pthread_rwlock_timedrdlock_time64
5321.type __pthread_rwlock_timedrdlock_time64, %function;
5322__pthread_rwlock_timedrdlock_time64:
5323.weak __pthread_rwlock_timedwrlock_time64
5324.type __pthread_rwlock_timedwrlock_time64, %function;
5325__pthread_rwlock_timedwrlock_time64:
5326.globl __sem_timedwait_time64
5327.type __sem_timedwait_time64, %function;
5328__sem_timedwait_time64:
5329.globl __thrd_sleep_time64
5330.type __thrd_sleep_time64, %function;
5331__thrd_sleep_time64:
5332.globl __clock_getres_time64
5333.type __clock_getres_time64, %function;
5334__clock_getres_time64:
5335.weak __clock_gettime64
5336.type __clock_gettime64, %function;
5337__clock_gettime64:
5338.weak __clock_nanosleep_time64
5339.type __clock_nanosleep_time64, %function;
5340__clock_nanosleep_time64:
5341.globl __clock_settime64
5342.type __clock_settime64, %function;
5343__clock_settime64:
5344.globl __ctime64
5345.type __ctime64, %function;
5346__ctime64:
5347.globl __ctime64_r
5348.type __ctime64_r, %function;
5349__ctime64_r:
5350.globl __difftime64
5351.type __difftime64, %function;
5352__difftime64:
5353.globl __ftime64
5354.type __ftime64, %function;
5355__ftime64:
5356.globl __gettimeofday_time64
5357.type __gettimeofday_time64, %function;
5358__gettimeofday_time64:
5359.globl __gmtime64
5360.type __gmtime64, %function;
5361__gmtime64:
5362.weak __gmtime64_r
5363.type __gmtime64_r, %function;
5364__gmtime64_r:
5365.globl __localtime64
5366.type __localtime64, %function;
5367__localtime64:
5368.weak __localtime64_r
5369.type __localtime64_r, %function;
5370__localtime64_r:
5371.globl __mktime64
5372.type __mktime64, %function;
5373__mktime64:
5374.globl __nanosleep_time64
5375.type __nanosleep_time64, %function;
5376__nanosleep_time64:
5377.globl __time64
5378.type __time64, %function;
5379__time64:
5380.globl __timegm_time64
5381.type __timegm_time64, %function;
5382__timegm_time64:
5383.globl __timer_gettime64
5384.type __timer_gettime64, %function;
5385__timer_gettime64:
5386.globl __timer_settime64
5387.type __timer_settime64, %function;
5388__timer_settime64:
5389.globl __timespec_get_time64
5390.type __timespec_get_time64, %function;
5391__timespec_get_time64:
5392.globl __utime64
5393.type __utime64, %function;
5394__utime64:
1075.globl cacos
1076.type cacos, %function;
1077cacos:
1078.globl cacosf
1079.type cacosf, %function;
1080cacosf:
1081.globl cacosh
1082.type cacosh, %function;
1083cacosh:
1084.globl cacoshf
1085.type cacoshf, %function;
1086cacoshf:
1087.globl cacoshl
1088.type cacoshl, %function;
1089cacoshl:
1090.globl cacosl
1091.type cacosl, %function;
1092cacosl:
1093.globl call_once
1094.type call_once, %function;
1095call_once:
1096.globl calloc
1097.type calloc, %function;
1098calloc:
1099.globl capget
1100.type capget, %function;
1101capget:
1102.globl capset
1103.type capset, %function;
1104capset:
1105.globl carg
1106.type carg, %function;
1107carg:
1108.globl cargf
1109.type cargf, %function;
1110cargf:
1111.globl cargl
1112.type cargl, %function;
1113cargl:
1114.globl casin
1115.type casin, %function;
1116casin:
1117.globl casinf
1118.type casinf, %function;
1119casinf:
1120.globl casinh
1121.type casinh, %function;
1122casinh:
1123.globl casinhf
1124.type casinhf, %function;
1125casinhf:
1126.globl casinhl
1127.type casinhl, %function;
1128casinhl:
1129.globl casinl
1130.type casinl, %function;
1131casinl:
1132.globl catan
1133.type catan, %function;
1134catan:
1135.globl catanf
1136.type catanf, %function;
1137catanf:
1138.globl catanh
1139.type catanh, %function;
1140catanh:
1141.globl catanhf
1142.type catanhf, %function;
1143catanhf:
1144.globl catanhl
1145.type catanhl, %function;
1146catanhl:
1147.globl catanl
1148.type catanl, %function;
1149catanl:
1150.globl catclose
1151.type catclose, %function;
1152catclose:
1153.globl catgets
1154.type catgets, %function;
1155catgets:
1156.globl catopen
1157.type catopen, %function;
1158catopen:
1159.globl cbrt
1160.type cbrt, %function;
1161cbrt:
1162.globl cbrtf
1163.type cbrtf, %function;
1164cbrtf:
1165.globl cbrtl
1166.type cbrtl, %function;
1167cbrtl:
1168.globl ccos
1169.type ccos, %function;
1170ccos:
1171.globl ccosf
1172.type ccosf, %function;
1173ccosf:
1174.globl ccosh
1175.type ccosh, %function;
1176ccosh:
1177.globl ccoshf
1178.type ccoshf, %function;
1179ccoshf:
1180.globl ccoshl
1181.type ccoshl, %function;
1182ccoshl:
1183.globl ccosl
1184.type ccosl, %function;
1185ccosl:
1186.globl ceil
1187.type ceil, %function;
1188ceil:
1189.globl ceilf
1190.type ceilf, %function;
1191ceilf:
1192.globl ceill
1193.type ceill, %function;
1194ceill:
1195.globl cexp
1196.type cexp, %function;
1197cexp:
1198.globl cexpf
1199.type cexpf, %function;
1200cexpf:
1201.globl cexpl
1202.type cexpl, %function;
1203cexpl:
1204.globl cfgetispeed
1205.type cfgetispeed, %function;
1206cfgetispeed:
1207.globl cfgetospeed
1208.type cfgetospeed, %function;
1209cfgetospeed:
1210.globl cfmakeraw
1211.type cfmakeraw, %function;
1212cfmakeraw:
1213.globl cfsetispeed
1214.type cfsetispeed, %function;
1215cfsetispeed:
1216.globl cfsetospeed
1217.type cfsetospeed, %function;
1218cfsetospeed:
1219.weak cfsetspeed
1220.type cfsetspeed, %function;
1221cfsetspeed:
1222.globl chdir
1223.type chdir, %function;
1224chdir:
1225.globl chmod
1226.type chmod, %function;
1227chmod:
1228.globl chown
1229.type chown, %function;
1230chown:
1231.globl chroot
1232.type chroot, %function;
1233chroot:
1234.globl cimag
1235.type cimag, %function;
1236cimag:
1237.globl cimagf
1238.type cimagf, %function;
1239cimagf:
1240.globl cimagl
1241.type cimagl, %function;
1242cimagl:
1243.globl clearenv
1244.type clearenv, %function;
1245clearenv:
1246.globl clearerr
1247.type clearerr, %function;
1248clearerr:
1249.weak clearerr_unlocked
1250.type clearerr_unlocked, %function;
1251clearerr_unlocked:
1252.globl clock
1253.type clock, %function;
1254clock:
1255.globl clock_adjtime
1256.type clock_adjtime, %function;
1257clock_adjtime:
1258.globl clock_getcpuclockid
1259.type clock_getcpuclockid, %function;
1260clock_getcpuclockid:
1261.globl clock_getres
1262.type clock_getres, %function;
1263clock_getres:
1264WEAK64 clock_gettime
1265.type clock_gettime, %function;
1266clock_gettime:
1267WEAK64 clock_nanosleep
1268.type clock_nanosleep, %function;
1269clock_nanosleep:
1270.globl clock_settime
1271.type clock_settime, %function;
1272clock_settime:
1273.globl clog
1274.type clog, %function;
1275clog:
1276.globl clogf
1277.type clogf, %function;
1278clogf:
1279.globl clogl
1280.type clogl, %function;
1281clogl:
1282.globl clone
1283.type clone, %function;
1284clone:
1285.globl close
1286.type close, %function;
1287close:
1288.globl closedir
1289.type closedir, %function;
1290closedir:
1291.globl closelog
1292.type closelog, %function;
1293closelog:
1294.globl cnd_broadcast
1295.type cnd_broadcast, %function;
1296cnd_broadcast:
1297.globl cnd_destroy
1298.type cnd_destroy, %function;
1299cnd_destroy:
1300.globl cnd_init
1301.type cnd_init, %function;
1302cnd_init:
1303.globl cnd_signal
1304.type cnd_signal, %function;
1305cnd_signal:
1306.globl cnd_timedwait
1307.type cnd_timedwait, %function;
1308cnd_timedwait:
1309.globl cnd_wait
1310.type cnd_wait, %function;
1311cnd_wait:
1312.globl confstr
1313.type confstr, %function;
1314confstr:
1315.globl conj
1316.type conj, %function;
1317conj:
1318.globl conjf
1319.type conjf, %function;
1320conjf:
1321.globl conjl
1322.type conjl, %function;
1323conjl:
1324.globl connect
1325.type connect, %function;
1326connect:
1327.globl copy_file_range
1328.type copy_file_range, %function;
1329copy_file_range:
1330.globl copysign
1331.type copysign, %function;
1332copysign:
1333.globl copysignf
1334.type copysignf, %function;
1335copysignf:
1336.globl copysignl
1337.type copysignl, %function;
1338copysignl:
1339.globl cos
1340.type cos, %function;
1341cos:
1342.globl cosf
1343.type cosf, %function;
1344cosf:
1345.globl cosh
1346.type cosh, %function;
1347cosh:
1348.globl coshf
1349.type coshf, %function;
1350coshf:
1351.globl coshl
1352.type coshl, %function;
1353coshl:
1354.globl cosl
1355.type cosl, %function;
1356cosl:
1357.globl cpow
1358.type cpow, %function;
1359cpow:
1360.globl cpowf
1361.type cpowf, %function;
1362cpowf:
1363.globl cpowl
1364.type cpowl, %function;
1365cpowl:
1366.globl cproj
1367.type cproj, %function;
1368cproj:
1369.globl cprojf
1370.type cprojf, %function;
1371cprojf:
1372.globl cprojl
1373.type cprojl, %function;
1374cprojl:
1375.globl creal
1376.type creal, %function;
1377creal:
1378.globl crealf
1379.type crealf, %function;
1380crealf:
1381.globl creall
1382.type creall, %function;
1383creall:
1384.globl creat
1385.type creat, %function;
1386creat:
1387.weak creat64
1388.type creat64, %function;
1389creat64:
1390.globl crypt
1391.type crypt, %function;
1392crypt:
1393.weak crypt_r
1394.type crypt_r, %function;
1395crypt_r:
1396.globl csin
1397.type csin, %function;
1398csin:
1399.globl csinf
1400.type csinf, %function;
1401csinf:
1402.globl csinh
1403.type csinh, %function;
1404csinh:
1405.globl csinhf
1406.type csinhf, %function;
1407csinhf:
1408.globl csinhl
1409.type csinhl, %function;
1410csinhl:
1411.globl csinl
1412.type csinl, %function;
1413csinl:
1414.globl csqrt
1415.type csqrt, %function;
1416csqrt:
1417.globl csqrtf
1418.type csqrtf, %function;
1419csqrtf:
1420.globl csqrtl
1421.type csqrtl, %function;
1422csqrtl:
1423.globl ctan
1424.type ctan, %function;
1425ctan:
1426.globl ctanf
1427.type ctanf, %function;
1428ctanf:
1429.globl ctanh
1430.type ctanh, %function;
1431ctanh:
1432.globl ctanhf
1433.type ctanhf, %function;
1434ctanhf:
1435.globl ctanhl
1436.type ctanhl, %function;
1437ctanhl:
1438.globl ctanl
1439.type ctanl, %function;
1440ctanl:
1441.globl ctermid
1442.type ctermid, %function;
1443ctermid:
1444.globl ctime
1445.type ctime, %function;
1446ctime:
1447.globl ctime_r
1448.type ctime_r, %function;
1449ctime_r:
1450.globl cuserid
1451.type cuserid, %function;
1452cuserid:
1453.globl daemon
1454.type daemon, %function;
1455daemon:
1456.globl dcgettext
1457.type dcgettext, %function;
1458dcgettext:
1459.globl dcngettext
1460.type dcngettext, %function;
1461dcngettext:
1462.globl delete_module
1463.type delete_module, %function;
1464delete_module:
1465.globl dgettext
1466.type dgettext, %function;
1467dgettext:
1468.globl difftime
1469.type difftime, %function;
1470difftime:
1471.globl dirfd
1472.type dirfd, %function;
1473dirfd:
1474.globl dirname
1475.type dirname, %function;
1476dirname:
1477.globl div
1478.type div, %function;
1479div:
1480.globl dl_iterate_phdr
1481.type dl_iterate_phdr, %function;
1482dl_iterate_phdr:
1483.globl dladdr
1484.type dladdr, %function;
1485dladdr:
1486.globl dlclose
1487.type dlclose, %function;
1488dlclose:
1489.globl dlerror
1490.type dlerror, %function;
1491dlerror:
1492.globl dlinfo
1493.type dlinfo, %function;
1494dlinfo:
1495.globl dlopen
1496.type dlopen, %function;
1497dlopen:
1498.globl dlsym
1499.type dlsym, %function;
1500dlsym:
1501.globl dn_comp
1502.type dn_comp, %function;
1503dn_comp:
1504.weak dn_expand
1505.type dn_expand, %function;
1506dn_expand:
1507.globl dn_skipname
1508.type dn_skipname, %function;
1509dn_skipname:
1510.globl dngettext
1511.type dngettext, %function;
1512dngettext:
1513.globl dprintf
1514.type dprintf, %function;
1515dprintf:
1516.globl drand48
1517.type drand48, %function;
1518drand48:
1519.weak drem
1520.type drem, %function;
1521drem:
1522.weak dremf
1523.type dremf, %function;
1524dremf:
1525.globl dup
1526.type dup, %function;
1527dup:
1528.globl dup2
1529.type dup2, %function;
1530dup2:
1531.weak dup3
1532.type dup3, %function;
1533dup3:
1534.weak duplocale
1535.type duplocale, %function;
1536duplocale:
1537.weak eaccess
1538.type eaccess, %function;
1539eaccess:
1540.globl ecvt
1541.type ecvt, %function;
1542ecvt:
1543.globl encrypt
1544.type encrypt, %function;
1545encrypt:
1546.weak endgrent
1547.type endgrent, %function;
1548endgrent:
1549.globl endhostent
1550.type endhostent, %function;
1551endhostent:
1552.globl endmntent
1553.type endmntent, %function;
1554endmntent:
1555.weak endnetent
1556.type endnetent, %function;
1557endnetent:
1558.globl endprotoent
1559.type endprotoent, %function;
1560endprotoent:
1561.weak endpwent
1562.type endpwent, %function;
1563endpwent:
1564.globl endservent
1565.type endservent, %function;
1566endservent:
1567.globl endspent
1568.type endspent, %function;
1569endspent:
1570.globl endusershell
1571.type endusershell, %function;
1572endusershell:
1573.weak endutent
1574.type endutent, %function;
1575endutent:
1576.globl endutxent
1577.type endutxent, %function;
1578endutxent:
1579.globl epoll_create
1580.type epoll_create, %function;
1581epoll_create:
1582.globl epoll_create1
1583.type epoll_create1, %function;
1584epoll_create1:
1585.globl epoll_ctl
1586.type epoll_ctl, %function;
1587epoll_ctl:
1588.globl epoll_pwait
1589.type epoll_pwait, %function;
1590epoll_pwait:
1591.globl epoll_wait
1592.type epoll_wait, %function;
1593epoll_wait:
1594.globl erand48
1595.type erand48, %function;
1596erand48:
1597.globl erf
1598.type erf, %function;
1599erf:
1600.globl erfc
1601.type erfc, %function;
1602erfc:
1603.globl erfcf
1604.type erfcf, %function;
1605erfcf:
1606.globl erfcl
1607.type erfcl, %function;
1608erfcl:
1609.globl erff
1610.type erff, %function;
1611erff:
1612.globl erfl
1613.type erfl, %function;
1614erfl:
1615.globl err
1616.type err, %function;
1617err:
1618.globl errx
1619.type errx, %function;
1620errx:
1621.globl ether_aton
1622.type ether_aton, %function;
1623ether_aton:
1624.globl ether_aton_r
1625.type ether_aton_r, %function;
1626ether_aton_r:
1627.globl ether_hostton
1628.type ether_hostton, %function;
1629ether_hostton:
1630.globl ether_line
1631.type ether_line, %function;
1632ether_line:
1633.globl ether_ntoa
1634.type ether_ntoa, %function;
1635ether_ntoa:
1636.globl ether_ntoa_r
1637.type ether_ntoa_r, %function;
1638ether_ntoa_r:
1639.globl ether_ntohost
1640.type ether_ntohost, %function;
1641ether_ntohost:
1642.globl euidaccess
1643.type euidaccess, %function;
1644euidaccess:
1645.globl eventfd
1646.type eventfd, %function;
1647eventfd:
1648.globl eventfd_read
1649.type eventfd_read, %function;
1650eventfd_read:
1651.globl eventfd_write
1652.type eventfd_write, %function;
1653eventfd_write:
1654.globl execl
1655.type execl, %function;
1656execl:
1657.globl execle
1658.type execle, %function;
1659execle:
1660.globl execlp
1661.type execlp, %function;
1662execlp:
1663.globl execv
1664.type execv, %function;
1665execv:
1666.globl execve
1667.type execve, %function;
1668execve:
1669.globl execvp
1670.type execvp, %function;
1671execvp:
1672.weak execvpe
1673.type execvpe, %function;
1674execvpe:
1675.globl exit
1676.type exit, %function;
1677exit:
1678.globl exp
1679.type exp, %function;
1680exp:
1681.globl exp10
1682.type exp10, %function;
1683exp10:
1684.globl exp10f
1685.type exp10f, %function;
1686exp10f:
1687.globl exp10l
1688.type exp10l, %function;
1689exp10l:
1690.globl exp2
1691.type exp2, %function;
1692exp2:
1693.globl exp2f
1694.type exp2f, %function;
1695exp2f:
1696.globl exp2l
1697.type exp2l, %function;
1698exp2l:
1699.globl expf
1700.type expf, %function;
1701expf:
1702.globl expl
1703.type expl, %function;
1704expl:
1705.globl explicit_bzero
1706.type explicit_bzero, %function;
1707explicit_bzero:
1708.globl expm1
1709.type expm1, %function;
1710expm1:
1711.globl expm1f
1712.type expm1f, %function;
1713expm1f:
1714.globl expm1l
1715.type expm1l, %function;
1716expm1l:
1717.globl fabs
1718.type fabs, %function;
1719fabs:
1720.globl fabsf
1721.type fabsf, %function;
1722fabsf:
1723.globl fabsl
1724.type fabsl, %function;
1725fabsl:
1726.globl faccessat
1727.type faccessat, %function;
1728faccessat:
1729.globl fallocate
1730.type fallocate, %function;
1731fallocate:
1732.weak fallocate64
1733.type fallocate64, %function;
1734fallocate64:
1735.globl fanotify_init
1736.type fanotify_init, %function;
1737fanotify_init:
1738.globl fanotify_mark
1739.type fanotify_mark, %function;
1740fanotify_mark:
1741.globl fchdir
1742.type fchdir, %function;
1743fchdir:
1744.globl fchmod
1745.type fchmod, %function;
1746fchmod:
1747.globl fchmodat
1748.type fchmodat, %function;
1749fchmodat:
1750.globl fchown
1751.type fchown, %function;
1752fchown:
1753.globl fchownat
1754.type fchownat, %function;
1755fchownat:
1756.globl fclose
1757.type fclose, %function;
1758fclose:
1759.globl fcntl
1760.type fcntl, %function;
1761fcntl:
1762.globl fcvt
1763.type fcvt, %function;
1764fcvt:
1765.globl fdatasync
1766.type fdatasync, %function;
1767fdatasync:
1768.globl fdim
1769.type fdim, %function;
1770fdim:
1771.globl fdimf
1772.type fdimf, %function;
1773fdimf:
1774.globl fdiml
1775.type fdiml, %function;
1776fdiml:
1777.weak fdopen
1778.type fdopen, %function;
1779fdopen:
1780.globl fdopendir
1781.type fdopendir, %function;
1782fdopendir:
1783.globl feclearexcept
1784.type feclearexcept, %function;
1785feclearexcept:
1786.globl fegetenv
1787.type fegetenv, %function;
1788fegetenv:
1789.globl fegetexceptflag
1790.type fegetexceptflag, %function;
1791fegetexceptflag:
1792.globl fegetround
1793.type fegetround, %function;
1794fegetround:
1795.globl feholdexcept
1796.type feholdexcept, %function;
1797feholdexcept:
1798.globl feof
1799.type feof, %function;
1800feof:
1801.weak feof_unlocked
1802.type feof_unlocked, %function;
1803feof_unlocked:
1804.globl feraiseexcept
1805.type feraiseexcept, %function;
1806feraiseexcept:
1807.globl ferror
1808.type ferror, %function;
1809ferror:
1810.weak ferror_unlocked
1811.type ferror_unlocked, %function;
1812ferror_unlocked:
1813.globl fesetenv
1814.type fesetenv, %function;
1815fesetenv:
1816.globl fesetexceptflag
1817.type fesetexceptflag, %function;
1818fesetexceptflag:
1819.globl fesetround
1820.type fesetround, %function;
1821fesetround:
1822.globl fetestexcept
1823.type fetestexcept, %function;
1824fetestexcept:
1825.globl feupdateenv
1826.type feupdateenv, %function;
1827feupdateenv:
1828.globl fexecve
1829.type fexecve, %function;
1830fexecve:
1831.globl fflush
1832.type fflush, %function;
1833fflush:
1834.weak fflush_unlocked
1835.type fflush_unlocked, %function;
1836fflush_unlocked:
1837.globl ffs
1838.type ffs, %function;
1839ffs:
1840.globl ffsl
1841.type ffsl, %function;
1842ffsl:
1843.globl ffsll
1844.type ffsll, %function;
1845ffsll:
1846.globl fgetc
1847.type fgetc, %function;
1848fgetc:
1849.weak fgetc_unlocked
1850.type fgetc_unlocked, %function;
1851fgetc_unlocked:
1852.globl fgetgrent
1853.type fgetgrent, %function;
1854fgetgrent:
1855.globl fgetln
1856.type fgetln, %function;
1857fgetln:
1858.globl fgetpos
1859.type fgetpos, %function;
1860fgetpos:
1861.weak fgetpos64
1862.type fgetpos64, %function;
1863fgetpos64:
1864.globl fgetpwent
1865.type fgetpwent, %function;
1866fgetpwent:
1867.globl fgets
1868.type fgets, %function;
1869fgets:
1870.weak fgets_unlocked
1871.type fgets_unlocked, %function;
1872fgets_unlocked:
1873.globl fgetspent
1874.type fgetspent, %function;
1875fgetspent:
1876.globl fgetwc
1877.type fgetwc, %function;
1878fgetwc:
1879.weak fgetwc_unlocked
1880.type fgetwc_unlocked, %function;
1881fgetwc_unlocked:
1882.globl fgetws
1883.type fgetws, %function;
1884fgetws:
1885.weak fgetws_unlocked
1886.type fgetws_unlocked, %function;
1887fgetws_unlocked:
1888.globl fgetxattr
1889.type fgetxattr, %function;
1890fgetxattr:
1891.globl fileno
1892.type fileno, %function;
1893fileno:
1894.weak fileno_unlocked
1895.type fileno_unlocked, %function;
1896fileno_unlocked:
1897.globl finite
1898.type finite, %function;
1899finite:
1900.globl finitef
1901.type finitef, %function;
1902finitef:
1903.globl flistxattr
1904.type flistxattr, %function;
1905flistxattr:
1906.globl flock
1907.type flock, %function;
1908flock:
1909.globl flockfile
1910.type flockfile, %function;
1911flockfile:
1912.globl floor
1913.type floor, %function;
1914floor:
1915.globl floorf
1916.type floorf, %function;
1917floorf:
1918.globl floorl
1919.type floorl, %function;
1920floorl:
1921.globl fma
1922.type fma, %function;
1923fma:
1924.globl fmaf
1925.type fmaf, %function;
1926fmaf:
1927.globl fmal
1928.type fmal, %function;
1929fmal:
1930.globl fmax
1931.type fmax, %function;
1932fmax:
1933.globl fmaxf
1934.type fmaxf, %function;
1935fmaxf:
1936.globl fmaxl
1937.type fmaxl, %function;
1938fmaxl:
1939.globl fmemopen
1940.type fmemopen, %function;
1941fmemopen:
1942.globl fmin
1943.type fmin, %function;
1944fmin:
1945.globl fminf
1946.type fminf, %function;
1947fminf:
1948.globl fminl
1949.type fminl, %function;
1950fminl:
1951.globl fmod
1952.type fmod, %function;
1953fmod:
1954.globl fmodf
1955.type fmodf, %function;
1956fmodf:
1957.globl fmodl
1958.type fmodl, %function;
1959fmodl:
1960.globl fmtmsg
1961.type fmtmsg, %function;
1962fmtmsg:
1963.globl fnmatch
1964.type fnmatch, %function;
1965fnmatch:
1966.globl fopen
1967.type fopen, %function;
1968fopen:
1969.weak fopen64
1970.type fopen64, %function;
1971fopen64:
1972.globl fopencookie
1973.type fopencookie, %function;
1974fopencookie:
1975.globl fork
1976.type fork, %function;
1977fork:
1978.globl forkpty
1979.type forkpty, %function;
1980forkpty:
1981.globl fpathconf
1982.type fpathconf, %function;
1983fpathconf:
1984.globl fprintf
1985.type fprintf, %function;
1986fprintf:
1987.weak fpurge
1988.type fpurge, %function;
1989fpurge:
1990.globl fputc
1991.type fputc, %function;
1992fputc:
1993.weak fputc_unlocked
1994.type fputc_unlocked, %function;
1995fputc_unlocked:
1996.globl fputs
1997.type fputs, %function;
1998fputs:
1999.weak fputs_unlocked
2000.type fputs_unlocked, %function;
2001fputs_unlocked:
2002.globl fputwc
2003.type fputwc, %function;
2004fputwc:
2005.weak fputwc_unlocked
2006.type fputwc_unlocked, %function;
2007fputwc_unlocked:
2008.globl fputws
2009.type fputws, %function;
2010fputws:
2011.weak fputws_unlocked
2012.type fputws_unlocked, %function;
2013fputws_unlocked:
2014.globl fread
2015.type fread, %function;
2016fread:
2017.weak fread_unlocked
2018.type fread_unlocked, %function;
2019fread_unlocked:
2020.globl free
2021.type free, %function;
2022free:
2023.globl freeaddrinfo
2024.type freeaddrinfo, %function;
2025freeaddrinfo:
2026.globl freeifaddrs
2027.type freeifaddrs, %function;
2028freeifaddrs:
2029.globl freelocale
2030.type freelocale, %function;
2031freelocale:
2032.globl fremovexattr
2033.type fremovexattr, %function;
2034fremovexattr:
2035.globl freopen
2036.type freopen, %function;
2037freopen:
2038.weak freopen64
2039.type freopen64, %function;
2040freopen64:
2041.globl frexp
2042.type frexp, %function;
2043frexp:
2044.globl frexpf
2045.type frexpf, %function;
2046frexpf:
2047.globl frexpl
2048.type frexpl, %function;
2049frexpl:
2050.globl fscanf
2051.type fscanf, %function;
2052fscanf:
2053.globl fseek
2054.type fseek, %function;
2055fseek:
2056.weak fseeko
2057.type fseeko, %function;
2058fseeko:
2059.weak fseeko64
2060.type fseeko64, %function;
2061fseeko64:
2062.globl fsetpos
2063.type fsetpos, %function;
2064fsetpos:
2065.weak fsetpos64
2066.type fsetpos64, %function;
2067fsetpos64:
2068.globl fsetxattr
2069.type fsetxattr, %function;
2070fsetxattr:
2071.globl fstat
2072.type fstat, %function;
2073fstat:
2074.weak fstat64
2075.type fstat64, %function;
2076fstat64:
2077.globl fstatat
2078.type fstatat, %function;
2079fstatat:
2080.weak fstatat64
2081.type fstatat64, %function;
2082fstatat64:
2083.weak fstatfs
2084.type fstatfs, %function;
2085fstatfs:
2086.weak fstatfs64
2087.type fstatfs64, %function;
2088fstatfs64:
2089.globl fstatvfs
2090.type fstatvfs, %function;
2091fstatvfs:
2092.weak fstatvfs64
2093.type fstatvfs64, %function;
2094fstatvfs64:
2095.globl fsync
2096.type fsync, %function;
2097fsync:
2098.globl ftell
2099.type ftell, %function;
2100ftell:
2101.weak ftello
2102.type ftello, %function;
2103ftello:
2104.weak ftello64
2105.type ftello64, %function;
2106ftello64:
2107.globl ftime
2108.type ftime, %function;
2109ftime:
2110.globl ftok
2111.type ftok, %function;
2112ftok:
2113.globl ftruncate
2114.type ftruncate, %function;
2115ftruncate:
2116.weak ftruncate64
2117.type ftruncate64, %function;
2118ftruncate64:
2119.globl ftrylockfile
2120.type ftrylockfile, %function;
2121ftrylockfile:
2122.globl ftw
2123.type ftw, %function;
2124ftw:
2125.weak ftw64
2126.type ftw64, %function;
2127ftw64:
2128.globl funlockfile
2129.type funlockfile, %function;
2130funlockfile:
2131.globl futimens
2132.type futimens, %function;
2133futimens:
2134.globl futimes
2135.type futimes, %function;
2136futimes:
2137WEAK64 futimesat
2138.type futimesat, %function;
2139futimesat:
2140.globl fwide
2141.type fwide, %function;
2142fwide:
2143.globl fwprintf
2144.type fwprintf, %function;
2145fwprintf:
2146.globl fwrite
2147.type fwrite, %function;
2148fwrite:
2149.weak fwrite_unlocked
2150.type fwrite_unlocked, %function;
2151fwrite_unlocked:
2152.globl fwscanf
2153.type fwscanf, %function;
2154fwscanf:
2155.globl gai_strerror
2156.type gai_strerror, %function;
2157gai_strerror:
2158.globl gcvt
2159.type gcvt, %function;
2160gcvt:
2161.globl get_avphys_pages
2162.type get_avphys_pages, %function;
2163get_avphys_pages:
2164.globl get_current_dir_name
2165.type get_current_dir_name, %function;
2166get_current_dir_name:
2167.globl get_nprocs
2168.type get_nprocs, %function;
2169get_nprocs:
2170.globl get_nprocs_conf
2171.type get_nprocs_conf, %function;
2172get_nprocs_conf:
2173.globl get_phys_pages
2174.type get_phys_pages, %function;
2175get_phys_pages:
2176.globl getaddrinfo
2177.type getaddrinfo, %function;
2178getaddrinfo:
2179.weak getauxval
2180.type getauxval, %function;
2181getauxval:
2182.globl getc
2183.type getc, %function;
2184getc:
2185.globl getc_unlocked
2186.type getc_unlocked, %function;
2187getc_unlocked:
2188.globl getchar
2189.type getchar, %function;
2190getchar:
2191.globl getchar_unlocked
2192.type getchar_unlocked, %function;
2193getchar_unlocked:
2194.globl getcwd
2195.type getcwd, %function;
2196getcwd:
2197.globl getdate
2198.type getdate, %function;
2199getdate:
2200.globl getdelim
2201.type getdelim, %function;
2202getdelim:
2203.globl getdents
2204.type getdents, %function;
2205getdents:
2206.weak getdents64
2207.type getdents64, %function;
2208getdents64:
2209.globl getdomainname
2210.type getdomainname, %function;
2211getdomainname:
2212.globl getdtablesize
2213.type getdtablesize, %function;
2214getdtablesize:
2215.globl getegid
2216.type getegid, %function;
2217getegid:
2218.globl getentropy
2219.type getentropy, %function;
2220getentropy:
2221.globl getenv
2222.type getenv, %function;
2223getenv:
2224.globl geteuid
2225.type geteuid, %function;
2226geteuid:
2227.globl getgid
2228.type getgid, %function;
2229getgid:
2230.globl getgrent
2231.type getgrent, %function;
2232getgrent:
2233.globl getgrgid
2234.type getgrgid, %function;
2235getgrgid:
2236.globl getgrgid_r
2237.type getgrgid_r, %function;
2238getgrgid_r:
2239.globl getgrnam
2240.type getgrnam, %function;
2241getgrnam:
2242.globl getgrnam_r
2243.type getgrnam_r, %function;
2244getgrnam_r:
2245.globl getgrouplist
2246.type getgrouplist, %function;
2247getgrouplist:
2248.globl getgroups
2249.type getgroups, %function;
2250getgroups:
2251.globl gethostbyaddr
2252.type gethostbyaddr, %function;
2253gethostbyaddr:
2254.globl gethostbyaddr_r
2255.type gethostbyaddr_r, %function;
2256gethostbyaddr_r:
2257.globl gethostbyname
2258.type gethostbyname, %function;
2259gethostbyname:
2260.globl gethostbyname2
2261.type gethostbyname2, %function;
2262gethostbyname2:
2263.globl gethostbyname2_r
2264.type gethostbyname2_r, %function;
2265gethostbyname2_r:
2266.globl gethostbyname_r
2267.type gethostbyname_r, %function;
2268gethostbyname_r:
2269.globl gethostent
2270.type gethostent, %function;
2271gethostent:
2272.globl gethostid
2273.type gethostid, %function;
2274gethostid:
2275.globl gethostname
2276.type gethostname, %function;
2277gethostname:
2278.globl getifaddrs
2279.type getifaddrs, %function;
2280getifaddrs:
2281.globl getitimer
2282.type getitimer, %function;
2283getitimer:
2284.globl getline
2285.type getline, %function;
2286getline:
2287.globl getloadavg
2288.type getloadavg, %function;
2289getloadavg:
2290.globl getlogin
2291.type getlogin, %function;
2292getlogin:
2293.globl getlogin_r
2294.type getlogin_r, %function;
2295getlogin_r:
2296.globl getmntent
2297.type getmntent, %function;
2298getmntent:
2299.globl getmntent_r
2300.type getmntent_r, %function;
2301getmntent_r:
2302.globl getnameinfo
2303.type getnameinfo, %function;
2304getnameinfo:
2305.globl getnetbyaddr
2306.type getnetbyaddr, %function;
2307getnetbyaddr:
2308.globl getnetbyname
2309.type getnetbyname, %function;
2310getnetbyname:
2311.globl getnetent
2312.type getnetent, %function;
2313getnetent:
2314.globl getopt
2315.type getopt, %function;
2316getopt:
2317.globl getopt_long
2318.type getopt_long, %function;
2319getopt_long:
2320.globl getopt_long_only
2321.type getopt_long_only, %function;
2322getopt_long_only:
2323.globl getpagesize
2324.type getpagesize, %function;
2325getpagesize:
2326.globl getpass
2327.type getpass, %function;
2328getpass:
2329.globl getpeername
2330.type getpeername, %function;
2331getpeername:
2332.globl getpgid
2333.type getpgid, %function;
2334getpgid:
2335.globl getpgrp
2336.type getpgrp, %function;
2337getpgrp:
2338.globl getpid
2339.type getpid, %function;
2340getpid:
2341.globl getppid
2342.type getppid, %function;
2343getppid:
2344.globl getpriority
2345.type getpriority, %function;
2346getpriority:
2347.globl getprotobyname
2348.type getprotobyname, %function;
2349getprotobyname:
2350.globl getprotobynumber
2351.type getprotobynumber, %function;
2352getprotobynumber:
2353.globl getprotoent
2354.type getprotoent, %function;
2355getprotoent:
2356.globl getpwent
2357.type getpwent, %function;
2358getpwent:
2359.globl getpwnam
2360.type getpwnam, %function;
2361getpwnam:
2362.globl getpwnam_r
2363.type getpwnam_r, %function;
2364getpwnam_r:
2365.globl getpwuid
2366.type getpwuid, %function;
2367getpwuid:
2368.globl getpwuid_r
2369.type getpwuid_r, %function;
2370getpwuid_r:
2371.globl getrandom
2372.type getrandom, %function;
2373getrandom:
2374.globl getresgid
2375.type getresgid, %function;
2376getresgid:
2377.globl getresuid
2378.type getresuid, %function;
2379getresuid:
2380.globl getrlimit
2381.type getrlimit, %function;
2382getrlimit:
2383.weak getrlimit64
2384.type getrlimit64, %function;
2385getrlimit64:
2386.globl getrusage
2387.type getrusage, %function;
2388getrusage:
2389.globl gets
2390.type gets, %function;
2391gets:
2392.globl getservbyname
2393.type getservbyname, %function;
2394getservbyname:
2395.globl getservbyname_r
2396.type getservbyname_r, %function;
2397getservbyname_r:
2398.globl getservbyport
2399.type getservbyport, %function;
2400getservbyport:
2401.globl getservbyport_r
2402.type getservbyport_r, %function;
2403getservbyport_r:
2404.globl getservent
2405.type getservent, %function;
2406getservent:
2407.globl getsid
2408.type getsid, %function;
2409getsid:
2410.globl getsockname
2411.type getsockname, %function;
2412getsockname:
2413.globl getsockopt
2414.type getsockopt, %function;
2415getsockopt:
2416.globl getspent
2417.type getspent, %function;
2418getspent:
2419.globl getspnam
2420.type getspnam, %function;
2421getspnam:
2422.globl getspnam_r
2423.type getspnam_r, %function;
2424getspnam_r:
2425.globl getsubopt
2426.type getsubopt, %function;
2427getsubopt:
2428.globl gettext
2429.type gettext, %function;
2430gettext:
2431.globl gettid
2432.type gettid, %function;
2433gettid:
2434.globl gettimeofday
2435.type gettimeofday, %function;
2436gettimeofday:
2437.globl getuid
2438.type getuid, %function;
2439getuid:
2440.globl getusershell
2441.type getusershell, %function;
2442getusershell:
2443.weak getutent
2444.type getutent, %function;
2445getutent:
2446.weak getutid
2447.type getutid, %function;
2448getutid:
2449.weak getutline
2450.type getutline, %function;
2451getutline:
2452.globl getutxent
2453.type getutxent, %function;
2454getutxent:
2455.globl getutxid
2456.type getutxid, %function;
2457getutxid:
2458.globl getutxline
2459.type getutxline, %function;
2460getutxline:
2461.globl getw
2462.type getw, %function;
2463getw:
2464.globl getwc
2465.type getwc, %function;
2466getwc:
2467.weak getwc_unlocked
2468.type getwc_unlocked, %function;
2469getwc_unlocked:
2470.globl getwchar
2471.type getwchar, %function;
2472getwchar:
2473.weak getwchar_unlocked
2474.type getwchar_unlocked, %function;
2475getwchar_unlocked:
2476.globl getxattr
2477.type getxattr, %function;
2478getxattr:
2479.globl glob
2480.type glob, %function;
2481glob:
2482.weak glob64
2483.type glob64, %function;
2484glob64:
2485.globl globfree
2486.type globfree, %function;
2487globfree:
2488.weak globfree64
2489.type globfree64, %function;
2490globfree64:
2491.globl gmtime
2492.type gmtime, %function;
2493gmtime:
2494WEAK64 gmtime_r
2495.type gmtime_r, %function;
2496gmtime_r:
2497.globl grantpt
2498.type grantpt, %function;
2499grantpt:
2500.globl hasmntopt
2501.type hasmntopt, %function;
2502hasmntopt:
2503.globl hcreate
2504.type hcreate, %function;
2505hcreate:
2506.weak hcreate_r
2507.type hcreate_r, %function;
2508hcreate_r:
2509.globl hdestroy
2510.type hdestroy, %function;
2511hdestroy:
2512.weak hdestroy_r
2513.type hdestroy_r, %function;
2514hdestroy_r:
2515.globl herror
2516.type herror, %function;
2517herror:
2518.globl hsearch
2519.type hsearch, %function;
2520hsearch:
2521.weak hsearch_r
2522.type hsearch_r, %function;
2523hsearch_r:
2524.globl hstrerror
2525.type hstrerror, %function;
2526hstrerror:
2527.globl htonl
2528.type htonl, %function;
2529htonl:
2530.globl htons
2531.type htons, %function;
2532htons:
2533.globl hypot
2534.type hypot, %function;
2535hypot:
2536.globl hypotf
2537.type hypotf, %function;
2538hypotf:
2539.globl hypotl
2540.type hypotl, %function;
2541hypotl:
2542.globl iconv
2543.type iconv, %function;
2544iconv:
2545.globl iconv_close
2546.type iconv_close, %function;
2547iconv_close:
2548.globl iconv_open
2549.type iconv_open, %function;
2550iconv_open:
2551.globl if_freenameindex
2552.type if_freenameindex, %function;
2553if_freenameindex:
2554.globl if_indextoname
2555.type if_indextoname, %function;
2556if_indextoname:
2557.globl if_nameindex
2558.type if_nameindex, %function;
2559if_nameindex:
2560.globl if_nametoindex
2561.type if_nametoindex, %function;
2562if_nametoindex:
2563.globl ilogb
2564.type ilogb, %function;
2565ilogb:
2566.globl ilogbf
2567.type ilogbf, %function;
2568ilogbf:
2569.globl ilogbl
2570.type ilogbl, %function;
2571ilogbl:
2572.globl imaxabs
2573.type imaxabs, %function;
2574imaxabs:
2575.globl imaxdiv
2576.type imaxdiv, %function;
2577imaxdiv:
2578.globl index
2579.type index, %function;
2580index:
2581.globl inet_addr
2582.type inet_addr, %function;
2583inet_addr:
2584.weak inet_aton
2585.type inet_aton, %function;
2586inet_aton:
2587.globl inet_lnaof
2588.type inet_lnaof, %function;
2589inet_lnaof:
2590.globl inet_makeaddr
2591.type inet_makeaddr, %function;
2592inet_makeaddr:
2593.globl inet_netof
2594.type inet_netof, %function;
2595inet_netof:
2596.globl inet_network
2597.type inet_network, %function;
2598inet_network:
2599.globl inet_ntoa
2600.type inet_ntoa, %function;
2601inet_ntoa:
2602.globl inet_ntop
2603.type inet_ntop, %function;
2604inet_ntop:
2605.globl inet_pton
2606.type inet_pton, %function;
2607inet_pton:
2608.globl init_module
2609.type init_module, %function;
2610init_module:
2611.globl initgroups
2612.type initgroups, %function;
2613initgroups:
2614.globl initstate
2615.type initstate, %function;
2616initstate:
2617.globl inotify_add_watch
2618.type inotify_add_watch, %function;
2619inotify_add_watch:
2620.globl inotify_init
2621.type inotify_init, %function;
2622inotify_init:
2623.globl inotify_init1
2624.type inotify_init1, %function;
2625inotify_init1:
2626.globl inotify_rm_watch
2627.type inotify_rm_watch, %function;
2628inotify_rm_watch:
2629.globl insque
2630.type insque, %function;
2631insque:
2632.globl ioctl
2633.type ioctl, %function;
2634ioctl:
2635#if !defined(ARCH_riscv64) && !defined(ARCH_aarch64)
2636.globl ioperm
2637.type ioperm, %function;
2638ioperm:
53952639#endif
5396#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5397.globl arch_prctl
5398.type arch_prctl, %function;
5399arch_prctl:
2640#if !defined(ARCH_riscv64) && !defined(ARCH_aarch64)
2641.globl iopl
2642.type iopl, %function;
2643iopl:
54002644#endif
5401#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5402.globl ___tls_get_addr
5403.type ___tls_get_addr, %function;
5404___tls_get_addr:
2645.globl isalnum
2646.type isalnum, %function;
2647isalnum:
2648.weak isalnum_l
2649.type isalnum_l, %function;
2650isalnum_l:
2651.globl isalpha
2652.type isalpha, %function;
2653isalpha:
2654.weak isalpha_l
2655.type isalpha_l, %function;
2656isalpha_l:
2657.globl isascii
2658.type isascii, %function;
2659isascii:
2660.globl isastream
2661.type isastream, %function;
2662isastream:
2663.globl isatty
2664.type isatty, %function;
2665isatty:
2666.globl isblank
2667.type isblank, %function;
2668isblank:
2669.weak isblank_l
2670.type isblank_l, %function;
2671isblank_l:
2672.globl iscntrl
2673.type iscntrl, %function;
2674iscntrl:
2675.weak iscntrl_l
2676.type iscntrl_l, %function;
2677iscntrl_l:
2678.globl isdigit
2679.type isdigit, %function;
2680isdigit:
2681.weak isdigit_l
2682.type isdigit_l, %function;
2683isdigit_l:
2684.globl isgraph
2685.type isgraph, %function;
2686isgraph:
2687.weak isgraph_l
2688.type isgraph_l, %function;
2689isgraph_l:
2690.globl islower
2691.type islower, %function;
2692islower:
2693.weak islower_l
2694.type islower_l, %function;
2695islower_l:
2696.globl isprint
2697.type isprint, %function;
2698isprint:
2699.weak isprint_l
2700.type isprint_l, %function;
2701isprint_l:
2702.globl ispunct
2703.type ispunct, %function;
2704ispunct:
2705.weak ispunct_l
2706.type ispunct_l, %function;
2707ispunct_l:
2708.globl issetugid
2709.type issetugid, %function;
2710issetugid:
2711.globl isspace
2712.type isspace, %function;
2713isspace:
2714.weak isspace_l
2715.type isspace_l, %function;
2716isspace_l:
2717.globl isupper
2718.type isupper, %function;
2719isupper:
2720.weak isupper_l
2721.type isupper_l, %function;
2722isupper_l:
2723.globl iswalnum
2724.type iswalnum, %function;
2725iswalnum:
2726.weak iswalnum_l
2727.type iswalnum_l, %function;
2728iswalnum_l:
2729.globl iswalpha
2730.type iswalpha, %function;
2731iswalpha:
2732.weak iswalpha_l
2733.type iswalpha_l, %function;
2734iswalpha_l:
2735.globl iswblank
2736.type iswblank, %function;
2737iswblank:
2738.weak iswblank_l
2739.type iswblank_l, %function;
2740iswblank_l:
2741.globl iswcntrl
2742.type iswcntrl, %function;
2743iswcntrl:
2744.weak iswcntrl_l
2745.type iswcntrl_l, %function;
2746iswcntrl_l:
2747.globl iswctype
2748.type iswctype, %function;
2749iswctype:
2750.weak iswctype_l
2751.type iswctype_l, %function;
2752iswctype_l:
2753.globl iswdigit
2754.type iswdigit, %function;
2755iswdigit:
2756.weak iswdigit_l
2757.type iswdigit_l, %function;
2758iswdigit_l:
2759.globl iswgraph
2760.type iswgraph, %function;
2761iswgraph:
2762.weak iswgraph_l
2763.type iswgraph_l, %function;
2764iswgraph_l:
2765.globl iswlower
2766.type iswlower, %function;
2767iswlower:
2768.weak iswlower_l
2769.type iswlower_l, %function;
2770iswlower_l:
2771.globl iswprint
2772.type iswprint, %function;
2773iswprint:
2774.weak iswprint_l
2775.type iswprint_l, %function;
2776iswprint_l:
2777.globl iswpunct
2778.type iswpunct, %function;
2779iswpunct:
2780.weak iswpunct_l
2781.type iswpunct_l, %function;
2782iswpunct_l:
2783.globl iswspace
2784.type iswspace, %function;
2785iswspace:
2786.weak iswspace_l
2787.type iswspace_l, %function;
2788iswspace_l:
2789.globl iswupper
2790.type iswupper, %function;
2791iswupper:
2792.weak iswupper_l
2793.type iswupper_l, %function;
2794iswupper_l:
2795.globl iswxdigit
2796.type iswxdigit, %function;
2797iswxdigit:
2798.weak iswxdigit_l
2799.type iswxdigit_l, %function;
2800iswxdigit_l:
2801.globl isxdigit
2802.type isxdigit, %function;
2803isxdigit:
2804.weak isxdigit_l
2805.type isxdigit_l, %function;
2806isxdigit_l:
2807.globl j0
2808.type j0, %function;
2809j0:
2810.globl j0f
2811.type j0f, %function;
2812j0f:
2813.globl j1
2814.type j1, %function;
2815j1:
2816.globl j1f
2817.type j1f, %function;
2818j1f:
2819.globl jn
2820.type jn, %function;
2821jn:
2822.globl jnf
2823.type jnf, %function;
2824jnf:
2825.globl jrand48
2826.type jrand48, %function;
2827jrand48:
2828.globl kill
2829.type kill, %function;
2830kill:
2831.globl killpg
2832.type killpg, %function;
2833killpg:
2834.globl klogctl
2835.type klogctl, %function;
2836klogctl:
2837.globl l64a
2838.type l64a, %function;
2839l64a:
2840.globl labs
2841.type labs, %function;
2842labs:
2843.globl lchmod
2844.type lchmod, %function;
2845lchmod:
2846.globl lchown
2847.type lchown, %function;
2848lchown:
2849.globl lckpwdf
2850.type lckpwdf, %function;
2851lckpwdf:
2852.globl lcong48
2853.type lcong48, %function;
2854lcong48:
2855.globl ldexp
2856.type ldexp, %function;
2857ldexp:
2858.globl ldexpf
2859.type ldexpf, %function;
2860ldexpf:
2861.globl ldexpl
2862.type ldexpl, %function;
2863ldexpl:
2864.globl ldiv
2865.type ldiv, %function;
2866ldiv:
2867.globl lfind
2868.type lfind, %function;
2869lfind:
2870.globl lgamma
2871.type lgamma, %function;
2872lgamma:
2873.weak lgamma_r
2874.type lgamma_r, %function;
2875lgamma_r:
2876.globl lgammaf
2877.type lgammaf, %function;
2878lgammaf:
2879.weak lgammaf_r
2880.type lgammaf_r, %function;
2881lgammaf_r:
2882.globl lgammal
2883.type lgammal, %function;
2884lgammal:
2885.weak lgammal_r
2886.type lgammal_r, %function;
2887lgammal_r:
2888.globl lgetxattr
2889.type lgetxattr, %function;
2890lgetxattr:
2891.globl link
2892.type link, %function;
2893link:
2894.globl linkat
2895.type linkat, %function;
2896linkat:
2897.globl lio_listio
2898.type lio_listio, %function;
2899lio_listio:
2900.weak lio_listio64
2901.type lio_listio64, %function;
2902lio_listio64:
2903.globl listen
2904.type listen, %function;
2905listen:
2906.globl listxattr
2907.type listxattr, %function;
2908listxattr:
2909.globl llabs
2910.type llabs, %function;
2911llabs:
2912.globl lldiv
2913.type lldiv, %function;
2914lldiv:
2915.globl llistxattr
2916.type llistxattr, %function;
2917llistxattr:
2918.globl llrint
2919.type llrint, %function;
2920llrint:
2921.globl llrintf
2922.type llrintf, %function;
2923llrintf:
2924.globl llrintl
2925.type llrintl, %function;
2926llrintl:
2927.globl llround
2928.type llround, %function;
2929llround:
2930.globl llroundf
2931.type llroundf, %function;
2932llroundf:
2933.globl llroundl
2934.type llroundl, %function;
2935llroundl:
2936.globl localeconv
2937.type localeconv, %function;
2938localeconv:
2939.globl localtime
2940.type localtime, %function;
2941localtime:
2942WEAK64 localtime_r
2943.type localtime_r, %function;
2944localtime_r:
2945.globl lockf
2946.type lockf, %function;
2947lockf:
2948.weak lockf64
2949.type lockf64, %function;
2950lockf64:
2951.globl log
2952.type log, %function;
2953log:
2954.globl log10
2955.type log10, %function;
2956log10:
2957.globl log10f
2958.type log10f, %function;
2959log10f:
2960.globl log10l
2961.type log10l, %function;
2962log10l:
2963.globl log1p
2964.type log1p, %function;
2965log1p:
2966.globl log1pf
2967.type log1pf, %function;
2968log1pf:
2969.globl log1pl
2970.type log1pl, %function;
2971log1pl:
2972.globl log2
2973.type log2, %function;
2974log2:
2975.globl log2f
2976.type log2f, %function;
2977log2f:
2978.globl log2l
2979.type log2l, %function;
2980log2l:
2981.globl logb
2982.type logb, %function;
2983logb:
2984.globl logbf
2985.type logbf, %function;
2986logbf:
2987.globl logbl
2988.type logbl, %function;
2989logbl:
2990.globl logf
2991.type logf, %function;
2992logf:
2993.globl login_tty
2994.type login_tty, %function;
2995login_tty:
2996.globl logl
2997.type logl, %function;
2998logl:
2999.globl longjmp
3000.type longjmp, %function;
3001longjmp:
3002.globl lrand48
3003.type lrand48, %function;
3004lrand48:
3005.globl lremovexattr
3006.type lremovexattr, %function;
3007lremovexattr:
3008.globl lrint
3009.type lrint, %function;
3010lrint:
3011.globl lrintf
3012.type lrintf, %function;
3013lrintf:
3014.globl lrintl
3015.type lrintl, %function;
3016lrintl:
3017.globl lround
3018.type lround, %function;
3019lround:
3020.globl lroundf
3021.type lroundf, %function;
3022lroundf:
3023.globl lroundl
3024.type lroundl, %function;
3025lroundl:
3026.globl lsearch
3027.type lsearch, %function;
3028lsearch:
3029.weak lseek
3030.type lseek, %function;
3031lseek:
3032.weak lseek64
3033.type lseek64, %function;
3034lseek64:
3035.globl lsetxattr
3036.type lsetxattr, %function;
3037lsetxattr:
3038.globl lstat
3039.type lstat, %function;
3040lstat:
3041.weak lstat64
3042.type lstat64, %function;
3043lstat64:
3044.globl lutimes
3045.type lutimes, %function;
3046lutimes:
3047.weak madvise
3048.type madvise, %function;
3049madvise:
3050.weak malloc
3051.type malloc, %function;
3052malloc:
3053.globl malloc_usable_size
3054.type malloc_usable_size, %function;
3055malloc_usable_size:
3056.globl mblen
3057.type mblen, %function;
3058mblen:
3059.globl mbrlen
3060.type mbrlen, %function;
3061mbrlen:
3062.globl mbrtoc16
3063.type mbrtoc16, %function;
3064mbrtoc16:
3065.globl mbrtoc32
3066.type mbrtoc32, %function;
3067mbrtoc32:
3068.globl mbrtowc
3069.type mbrtowc, %function;
3070mbrtowc:
3071.globl mbsinit
3072.type mbsinit, %function;
3073mbsinit:
3074.globl mbsnrtowcs
3075.type mbsnrtowcs, %function;
3076mbsnrtowcs:
3077.globl mbsrtowcs
3078.type mbsrtowcs, %function;
3079mbsrtowcs:
3080.globl mbstowcs
3081.type mbstowcs, %function;
3082mbstowcs:
3083.globl mbtowc
3084.type mbtowc, %function;
3085mbtowc:
3086.globl memalign
3087.type memalign, %function;
3088memalign:
3089.weak membarrier
3090.type membarrier, %function;
3091membarrier:
3092.globl memccpy
3093.type memccpy, %function;
3094memccpy:
3095.globl memchr
3096.type memchr, %function;
3097memchr:
3098.globl memcmp
3099.type memcmp, %function;
3100memcmp:
3101.globl memcpy
3102.type memcpy, %function;
3103memcpy:
3104.globl memfd_create
3105.type memfd_create, %function;
3106memfd_create:
3107.globl memmem
3108.type memmem, %function;
3109memmem:
3110.globl memmove
3111.type memmove, %function;
3112memmove:
3113.globl mempcpy
3114.type mempcpy, %function;
3115mempcpy:
3116.weak memrchr
3117.type memrchr, %function;
3118memrchr:
3119.globl memset
3120.type memset, %function;
3121memset:
3122.globl mincore
3123.type mincore, %function;
3124mincore:
3125.globl mkdir
3126.type mkdir, %function;
3127mkdir:
3128.globl mkdirat
3129.type mkdirat, %function;
3130mkdirat:
3131.globl mkdtemp
3132.type mkdtemp, %function;
3133mkdtemp:
3134.globl mkfifo
3135.type mkfifo, %function;
3136mkfifo:
3137.globl mkfifoat
3138.type mkfifoat, %function;
3139mkfifoat:
3140.globl mknod
3141.type mknod, %function;
3142mknod:
3143.globl mknodat
3144.type mknodat, %function;
3145mknodat:
3146.globl mkostemp
3147.type mkostemp, %function;
3148mkostemp:
3149.weak mkostemp64
3150.type mkostemp64, %function;
3151mkostemp64:
3152.weak mkostemps
3153.type mkostemps, %function;
3154mkostemps:
3155.weak mkostemps64
3156.type mkostemps64, %function;
3157mkostemps64:
3158.globl mkstemp
3159.type mkstemp, %function;
3160mkstemp:
3161.weak mkstemp64
3162.type mkstemp64, %function;
3163mkstemp64:
3164.globl mkstemps
3165.type mkstemps, %function;
3166mkstemps:
3167.weak mkstemps64
3168.type mkstemps64, %function;
3169mkstemps64:
3170.globl mktemp
3171.type mktemp, %function;
3172mktemp:
3173.globl mktime
3174.type mktime, %function;
3175mktime:
3176.globl mlock
3177.type mlock, %function;
3178mlock:
3179.globl mlock2
3180.type mlock2, %function;
3181mlock2:
3182.globl mlockall
3183.type mlockall, %function;
3184mlockall:
3185.weak mmap
3186.type mmap, %function;
3187mmap:
3188.weak mmap64
3189.type mmap64, %function;
3190mmap64:
3191.globl modf
3192.type modf, %function;
3193modf:
3194.globl modff
3195.type modff, %function;
3196modff:
3197.globl modfl
3198.type modfl, %function;
3199modfl:
3200.globl mount
3201.type mount, %function;
3202mount:
3203.weak mprotect
3204.type mprotect, %function;
3205mprotect:
3206.globl mq_close
3207.type mq_close, %function;
3208mq_close:
3209.globl mq_getattr
3210.type mq_getattr, %function;
3211mq_getattr:
3212.globl mq_notify
3213.type mq_notify, %function;
3214mq_notify:
3215.globl mq_open
3216.type mq_open, %function;
3217mq_open:
3218.globl mq_receive
3219.type mq_receive, %function;
3220mq_receive:
3221.globl mq_send
3222.type mq_send, %function;
3223mq_send:
3224.globl mq_setattr
3225.type mq_setattr, %function;
3226mq_setattr:
3227.globl mq_timedreceive
3228.type mq_timedreceive, %function;
3229mq_timedreceive:
3230.globl mq_timedsend
3231.type mq_timedsend, %function;
3232mq_timedsend:
3233.globl mq_unlink
3234.type mq_unlink, %function;
3235mq_unlink:
3236.globl mrand48
3237.type mrand48, %function;
3238mrand48:
3239.weak mremap
3240.type mremap, %function;
3241mremap:
3242.globl msgctl
3243.type msgctl, %function;
3244msgctl:
3245.globl msgget
3246.type msgget, %function;
3247msgget:
3248.globl msgrcv
3249.type msgrcv, %function;
3250msgrcv:
3251.globl msgsnd
3252.type msgsnd, %function;
3253msgsnd:
3254.globl msync
3255.type msync, %function;
3256msync:
3257.globl mtx_destroy
3258.type mtx_destroy, %function;
3259mtx_destroy:
3260.globl mtx_init
3261.type mtx_init, %function;
3262mtx_init:
3263.globl mtx_lock
3264.type mtx_lock, %function;
3265mtx_lock:
3266.globl mtx_timedlock
3267.type mtx_timedlock, %function;
3268mtx_timedlock:
3269.globl mtx_trylock
3270.type mtx_trylock, %function;
3271mtx_trylock:
3272.globl mtx_unlock
3273.type mtx_unlock, %function;
3274mtx_unlock:
3275.globl munlock
3276.type munlock, %function;
3277munlock:
3278.globl munlockall
3279.type munlockall, %function;
3280munlockall:
3281.weak munmap
3282.type munmap, %function;
3283munmap:
3284.globl name_to_handle_at
3285.type name_to_handle_at, %function;
3286name_to_handle_at:
3287.globl nan
3288.type nan, %function;
3289nan:
3290.globl nanf
3291.type nanf, %function;
3292nanf:
3293.globl nanl
3294.type nanl, %function;
3295nanl:
3296.globl nanosleep
3297.type nanosleep, %function;
3298nanosleep:
3299.globl nearbyint
3300.type nearbyint, %function;
3301nearbyint:
3302.globl nearbyintf
3303.type nearbyintf, %function;
3304nearbyintf:
3305.globl nearbyintl
3306.type nearbyintl, %function;
3307nearbyintl:
3308.weak newlocale
3309.type newlocale, %function;
3310newlocale:
3311.globl nextafter
3312.type nextafter, %function;
3313nextafter:
3314.globl nextafterf
3315.type nextafterf, %function;
3316nextafterf:
3317.globl nextafterl
3318.type nextafterl, %function;
3319nextafterl:
3320.globl nexttoward
3321.type nexttoward, %function;
3322nexttoward:
3323.globl nexttowardf
3324.type nexttowardf, %function;
3325nexttowardf:
3326.globl nexttowardl
3327.type nexttowardl, %function;
3328nexttowardl:
3329.globl nftw
3330.type nftw, %function;
3331nftw:
3332.weak nftw64
3333.type nftw64, %function;
3334nftw64:
3335.globl ngettext
3336.type ngettext, %function;
3337ngettext:
3338.globl nice
3339.type nice, %function;
3340nice:
3341.weak nl_langinfo
3342.type nl_langinfo, %function;
3343nl_langinfo:
3344.weak nl_langinfo_l
3345.type nl_langinfo_l, %function;
3346nl_langinfo_l:
3347.globl nrand48
3348.type nrand48, %function;
3349nrand48:
3350.globl ns_get16
3351.type ns_get16, %function;
3352ns_get16:
3353.globl ns_get32
3354.type ns_get32, %function;
3355ns_get32:
3356.globl ns_initparse
3357.type ns_initparse, %function;
3358ns_initparse:
3359.globl ns_name_uncompress
3360.type ns_name_uncompress, %function;
3361ns_name_uncompress:
3362.globl ns_parserr
3363.type ns_parserr, %function;
3364ns_parserr:
3365.globl ns_put16
3366.type ns_put16, %function;
3367ns_put16:
3368.globl ns_put32
3369.type ns_put32, %function;
3370ns_put32:
3371.globl ns_skiprr
3372.type ns_skiprr, %function;
3373ns_skiprr:
3374.globl ntohl
3375.type ntohl, %function;
3376ntohl:
3377.globl ntohs
3378.type ntohs, %function;
3379ntohs:
3380.globl open
3381.type open, %function;
3382open:
3383.weak open64
3384.type open64, %function;
3385open64:
3386.globl open_by_handle_at
3387.type open_by_handle_at, %function;
3388open_by_handle_at:
3389.globl open_memstream
3390.type open_memstream, %function;
3391open_memstream:
3392.globl open_wmemstream
3393.type open_wmemstream, %function;
3394open_wmemstream:
3395.globl openat
3396.type openat, %function;
3397openat:
3398.weak openat64
3399.type openat64, %function;
3400openat64:
3401.globl opendir
3402.type opendir, %function;
3403opendir:
3404.globl openlog
3405.type openlog, %function;
3406openlog:
3407.globl openpty
3408.type openpty, %function;
3409openpty:
3410.globl pathconf
3411.type pathconf, %function;
3412pathconf:
3413.globl pause
3414.type pause, %function;
3415pause:
3416.globl pclose
3417.type pclose, %function;
3418pclose:
3419.globl perror
3420.type perror, %function;
3421perror:
3422.globl personality
3423.type personality, %function;
3424personality:
3425.globl pipe
3426.type pipe, %function;
3427pipe:
3428.globl pipe2
3429.type pipe2, %function;
3430pipe2:
3431.globl pivot_root
3432.type pivot_root, %function;
3433pivot_root:
3434.globl poll
3435.type poll, %function;
3436poll:
3437.globl popen
3438.type popen, %function;
3439popen:
3440.globl posix_close
3441.type posix_close, %function;
3442posix_close:
3443.globl posix_fadvise
3444.type posix_fadvise, %function;
3445posix_fadvise:
3446.weak posix_fadvise64
3447.type posix_fadvise64, %function;
3448posix_fadvise64:
3449.globl posix_fallocate
3450.type posix_fallocate, %function;
3451posix_fallocate:
3452.weak posix_fallocate64
3453.type posix_fallocate64, %function;
3454posix_fallocate64:
3455.globl posix_madvise
3456.type posix_madvise, %function;
3457posix_madvise:
3458.globl posix_memalign
3459.type posix_memalign, %function;
3460posix_memalign:
3461.globl posix_openpt
3462.type posix_openpt, %function;
3463posix_openpt:
3464.globl posix_spawn
3465.type posix_spawn, %function;
3466posix_spawn:
3467.globl posix_spawn_file_actions_addchdir_np
3468.type posix_spawn_file_actions_addchdir_np, %function;
3469posix_spawn_file_actions_addchdir_np:
3470.globl posix_spawn_file_actions_addclose
3471.type posix_spawn_file_actions_addclose, %function;
3472posix_spawn_file_actions_addclose:
3473.globl posix_spawn_file_actions_adddup2
3474.type posix_spawn_file_actions_adddup2, %function;
3475posix_spawn_file_actions_adddup2:
3476.globl posix_spawn_file_actions_addfchdir_np
3477.type posix_spawn_file_actions_addfchdir_np, %function;
3478posix_spawn_file_actions_addfchdir_np:
3479.globl posix_spawn_file_actions_addopen
3480.type posix_spawn_file_actions_addopen, %function;
3481posix_spawn_file_actions_addopen:
3482.globl posix_spawn_file_actions_destroy
3483.type posix_spawn_file_actions_destroy, %function;
3484posix_spawn_file_actions_destroy:
3485.globl posix_spawn_file_actions_init
3486.type posix_spawn_file_actions_init, %function;
3487posix_spawn_file_actions_init:
3488.globl posix_spawnattr_destroy
3489.type posix_spawnattr_destroy, %function;
3490posix_spawnattr_destroy:
3491.globl posix_spawnattr_getflags
3492.type posix_spawnattr_getflags, %function;
3493posix_spawnattr_getflags:
3494.globl posix_spawnattr_getpgroup
3495.type posix_spawnattr_getpgroup, %function;
3496posix_spawnattr_getpgroup:
3497.globl posix_spawnattr_getschedparam
3498.type posix_spawnattr_getschedparam, %function;
3499posix_spawnattr_getschedparam:
3500.globl posix_spawnattr_getschedpolicy
3501.type posix_spawnattr_getschedpolicy, %function;
3502posix_spawnattr_getschedpolicy:
3503.globl posix_spawnattr_getsigdefault
3504.type posix_spawnattr_getsigdefault, %function;
3505posix_spawnattr_getsigdefault:
3506.globl posix_spawnattr_getsigmask
3507.type posix_spawnattr_getsigmask, %function;
3508posix_spawnattr_getsigmask:
3509.globl posix_spawnattr_init
3510.type posix_spawnattr_init, %function;
3511posix_spawnattr_init:
3512.globl posix_spawnattr_setflags
3513.type posix_spawnattr_setflags, %function;
3514posix_spawnattr_setflags:
3515.globl posix_spawnattr_setpgroup
3516.type posix_spawnattr_setpgroup, %function;
3517posix_spawnattr_setpgroup:
3518.globl posix_spawnattr_setschedparam
3519.type posix_spawnattr_setschedparam, %function;
3520posix_spawnattr_setschedparam:
3521.globl posix_spawnattr_setschedpolicy
3522.type posix_spawnattr_setschedpolicy, %function;
3523posix_spawnattr_setschedpolicy:
3524.globl posix_spawnattr_setsigdefault
3525.type posix_spawnattr_setsigdefault, %function;
3526posix_spawnattr_setsigdefault:
3527.globl posix_spawnattr_setsigmask
3528.type posix_spawnattr_setsigmask, %function;
3529posix_spawnattr_setsigmask:
3530.globl posix_spawnp
3531.type posix_spawnp, %function;
3532posix_spawnp:
3533.globl pow
3534.type pow, %function;
3535pow:
3536.weak pow10
3537.type pow10, %function;
3538pow10:
3539.weak pow10f
3540.type pow10f, %function;
3541pow10f:
3542.weak pow10l
3543.type pow10l, %function;
3544pow10l:
3545.globl powf
3546.type powf, %function;
3547powf:
3548.globl powl
3549.type powl, %function;
3550powl:
3551.globl ppoll
3552.type ppoll, %function;
3553ppoll:
3554.globl prctl
3555.type prctl, %function;
3556prctl:
3557.globl pread
3558.type pread, %function;
3559pread:
3560.weak pread64
3561.type pread64, %function;
3562pread64:
3563.globl preadv
3564.type preadv, %function;
3565preadv:
3566.weak preadv64
3567.type preadv64, %function;
3568preadv64:
3569.globl printf
3570.type printf, %function;
3571printf:
3572.globl prlimit
3573.type prlimit, %function;
3574prlimit:
3575.weak prlimit64
3576.type prlimit64, %function;
3577prlimit64:
3578.globl process_vm_readv
3579.type process_vm_readv, %function;
3580process_vm_readv:
3581.globl process_vm_writev
3582.type process_vm_writev, %function;
3583process_vm_writev:
3584.globl pselect
3585.type pselect, %function;
3586pselect:
3587.globl psiginfo
3588.type psiginfo, %function;
3589psiginfo:
3590.globl psignal
3591.type psignal, %function;
3592psignal:
3593.globl pthread_atfork
3594.type pthread_atfork, %function;
3595pthread_atfork:
3596.globl pthread_attr_destroy
3597.type pthread_attr_destroy, %function;
3598pthread_attr_destroy:
3599.globl pthread_attr_getdetachstate
3600.type pthread_attr_getdetachstate, %function;
3601pthread_attr_getdetachstate:
3602.globl pthread_attr_getguardsize
3603.type pthread_attr_getguardsize, %function;
3604pthread_attr_getguardsize:
3605.globl pthread_attr_getinheritsched
3606.type pthread_attr_getinheritsched, %function;
3607pthread_attr_getinheritsched:
3608.globl pthread_attr_getschedparam
3609.type pthread_attr_getschedparam, %function;
3610pthread_attr_getschedparam:
3611.globl pthread_attr_getschedpolicy
3612.type pthread_attr_getschedpolicy, %function;
3613pthread_attr_getschedpolicy:
3614.globl pthread_attr_getscope
3615.type pthread_attr_getscope, %function;
3616pthread_attr_getscope:
3617.globl pthread_attr_getstack
3618.type pthread_attr_getstack, %function;
3619pthread_attr_getstack:
3620.globl pthread_attr_getstacksize
3621.type pthread_attr_getstacksize, %function;
3622pthread_attr_getstacksize:
3623.globl pthread_attr_init
3624.type pthread_attr_init, %function;
3625pthread_attr_init:
3626.globl pthread_attr_setdetachstate
3627.type pthread_attr_setdetachstate, %function;
3628pthread_attr_setdetachstate:
3629.globl pthread_attr_setguardsize
3630.type pthread_attr_setguardsize, %function;
3631pthread_attr_setguardsize:
3632.globl pthread_attr_setinheritsched
3633.type pthread_attr_setinheritsched, %function;
3634pthread_attr_setinheritsched:
3635.globl pthread_attr_setschedparam
3636.type pthread_attr_setschedparam, %function;
3637pthread_attr_setschedparam:
3638.globl pthread_attr_setschedpolicy
3639.type pthread_attr_setschedpolicy, %function;
3640pthread_attr_setschedpolicy:
3641.globl pthread_attr_setscope
3642.type pthread_attr_setscope, %function;
3643pthread_attr_setscope:
3644.globl pthread_attr_setstack
3645.type pthread_attr_setstack, %function;
3646pthread_attr_setstack:
3647.globl pthread_attr_setstacksize
3648.type pthread_attr_setstacksize, %function;
3649pthread_attr_setstacksize:
3650.globl pthread_barrier_destroy
3651.type pthread_barrier_destroy, %function;
3652pthread_barrier_destroy:
3653.globl pthread_barrier_init
3654.type pthread_barrier_init, %function;
3655pthread_barrier_init:
3656.globl pthread_barrier_wait
3657.type pthread_barrier_wait, %function;
3658pthread_barrier_wait:
3659.globl pthread_barrierattr_destroy
3660.type pthread_barrierattr_destroy, %function;
3661pthread_barrierattr_destroy:
3662.globl pthread_barrierattr_getpshared
3663.type pthread_barrierattr_getpshared, %function;
3664pthread_barrierattr_getpshared:
3665.globl pthread_barrierattr_init
3666.type pthread_barrierattr_init, %function;
3667pthread_barrierattr_init:
3668.globl pthread_barrierattr_setpshared
3669.type pthread_barrierattr_setpshared, %function;
3670pthread_barrierattr_setpshared:
3671.globl pthread_cancel
3672.type pthread_cancel, %function;
3673pthread_cancel:
3674.globl pthread_cond_broadcast
3675.type pthread_cond_broadcast, %function;
3676pthread_cond_broadcast:
3677.globl pthread_cond_destroy
3678.type pthread_cond_destroy, %function;
3679pthread_cond_destroy:
3680.globl pthread_cond_init
3681.type pthread_cond_init, %function;
3682pthread_cond_init:
3683.globl pthread_cond_signal
3684.type pthread_cond_signal, %function;
3685pthread_cond_signal:
3686WEAK64 pthread_cond_timedwait
3687.type pthread_cond_timedwait, %function;
3688pthread_cond_timedwait:
3689.globl pthread_cond_wait
3690.type pthread_cond_wait, %function;
3691pthread_cond_wait:
3692.globl pthread_condattr_destroy
3693.type pthread_condattr_destroy, %function;
3694pthread_condattr_destroy:
3695.globl pthread_condattr_getclock
3696.type pthread_condattr_getclock, %function;
3697pthread_condattr_getclock:
3698.globl pthread_condattr_getpshared
3699.type pthread_condattr_getpshared, %function;
3700pthread_condattr_getpshared:
3701.globl pthread_condattr_init
3702.type pthread_condattr_init, %function;
3703pthread_condattr_init:
3704.globl pthread_condattr_setclock
3705.type pthread_condattr_setclock, %function;
3706pthread_condattr_setclock:
3707.globl pthread_condattr_setpshared
3708.type pthread_condattr_setpshared, %function;
3709pthread_condattr_setpshared:
3710.weak pthread_create
3711.type pthread_create, %function;
3712pthread_create:
3713.weak pthread_detach
3714.type pthread_detach, %function;
3715pthread_detach:
3716.weak pthread_equal
3717.type pthread_equal, %function;
3718pthread_equal:
3719.weak pthread_exit
3720.type pthread_exit, %function;
3721pthread_exit:
3722.globl pthread_getaffinity_np
3723.type pthread_getaffinity_np, %function;
3724pthread_getaffinity_np:
3725.globl pthread_getattr_default_np
3726.type pthread_getattr_default_np, %function;
3727pthread_getattr_default_np:
3728.globl pthread_getattr_np
3729.type pthread_getattr_np, %function;
3730pthread_getattr_np:
3731.globl pthread_getconcurrency
3732.type pthread_getconcurrency, %function;
3733pthread_getconcurrency:
3734.globl pthread_getcpuclockid
3735.type pthread_getcpuclockid, %function;
3736pthread_getcpuclockid:
3737.globl pthread_getname_np
3738.type pthread_getname_np, %function;
3739pthread_getname_np:
3740.globl pthread_getschedparam
3741.type pthread_getschedparam, %function;
3742pthread_getschedparam:
3743.weak pthread_getspecific
3744.type pthread_getspecific, %function;
3745pthread_getspecific:
3746.weak pthread_join
3747.type pthread_join, %function;
3748pthread_join:
3749.weak pthread_key_create
3750.type pthread_key_create, %function;
3751pthread_key_create:
3752.weak pthread_key_delete
3753.type pthread_key_delete, %function;
3754pthread_key_delete:
3755.globl pthread_kill
3756.type pthread_kill, %function;
3757pthread_kill:
3758.globl pthread_mutex_consistent
3759.type pthread_mutex_consistent, %function;
3760pthread_mutex_consistent:
3761.globl pthread_mutex_destroy
3762.type pthread_mutex_destroy, %function;
3763pthread_mutex_destroy:
3764.globl pthread_mutex_getprioceiling
3765.type pthread_mutex_getprioceiling, %function;
3766pthread_mutex_getprioceiling:
3767.globl pthread_mutex_init
3768.type pthread_mutex_init, %function;
3769pthread_mutex_init:
3770.weak pthread_mutex_lock
3771.type pthread_mutex_lock, %function;
3772pthread_mutex_lock:
3773.globl pthread_mutex_setprioceiling
3774.type pthread_mutex_setprioceiling, %function;
3775pthread_mutex_setprioceiling:
3776WEAK64 pthread_mutex_timedlock
3777.type pthread_mutex_timedlock, %function;
3778pthread_mutex_timedlock:
3779.weak pthread_mutex_trylock
3780.type pthread_mutex_trylock, %function;
3781pthread_mutex_trylock:
3782.weak pthread_mutex_unlock
3783.type pthread_mutex_unlock, %function;
3784pthread_mutex_unlock:
3785.globl pthread_mutexattr_destroy
3786.type pthread_mutexattr_destroy, %function;
3787pthread_mutexattr_destroy:
3788.globl pthread_mutexattr_getprotocol
3789.type pthread_mutexattr_getprotocol, %function;
3790pthread_mutexattr_getprotocol:
3791.globl pthread_mutexattr_getpshared
3792.type pthread_mutexattr_getpshared, %function;
3793pthread_mutexattr_getpshared:
3794.globl pthread_mutexattr_getrobust
3795.type pthread_mutexattr_getrobust, %function;
3796pthread_mutexattr_getrobust:
3797.globl pthread_mutexattr_gettype
3798.type pthread_mutexattr_gettype, %function;
3799pthread_mutexattr_gettype:
3800.globl pthread_mutexattr_init
3801.type pthread_mutexattr_init, %function;
3802pthread_mutexattr_init:
3803.globl pthread_mutexattr_setprotocol
3804.type pthread_mutexattr_setprotocol, %function;
3805pthread_mutexattr_setprotocol:
3806.globl pthread_mutexattr_setpshared
3807.type pthread_mutexattr_setpshared, %function;
3808pthread_mutexattr_setpshared:
3809.globl pthread_mutexattr_setrobust
3810.type pthread_mutexattr_setrobust, %function;
3811pthread_mutexattr_setrobust:
3812.globl pthread_mutexattr_settype
3813.type pthread_mutexattr_settype, %function;
3814pthread_mutexattr_settype:
3815.weak pthread_once
3816.type pthread_once, %function;
3817pthread_once:
3818.globl pthread_rwlock_destroy
3819.type pthread_rwlock_destroy, %function;
3820pthread_rwlock_destroy:
3821.globl pthread_rwlock_init
3822.type pthread_rwlock_init, %function;
3823pthread_rwlock_init:
3824.weak pthread_rwlock_rdlock
3825.type pthread_rwlock_rdlock, %function;
3826pthread_rwlock_rdlock:
3827WEAK64 pthread_rwlock_timedrdlock
3828.type pthread_rwlock_timedrdlock, %function;
3829pthread_rwlock_timedrdlock:
3830WEAK64 pthread_rwlock_timedwrlock
3831.type pthread_rwlock_timedwrlock, %function;
3832pthread_rwlock_timedwrlock:
3833.weak pthread_rwlock_tryrdlock
3834.type pthread_rwlock_tryrdlock, %function;
3835pthread_rwlock_tryrdlock:
3836.weak pthread_rwlock_trywrlock
3837.type pthread_rwlock_trywrlock, %function;
3838pthread_rwlock_trywrlock:
3839.weak pthread_rwlock_unlock
3840.type pthread_rwlock_unlock, %function;
3841pthread_rwlock_unlock:
3842.weak pthread_rwlock_wrlock
3843.type pthread_rwlock_wrlock, %function;
3844pthread_rwlock_wrlock:
3845.globl pthread_rwlockattr_destroy
3846.type pthread_rwlockattr_destroy, %function;
3847pthread_rwlockattr_destroy:
3848.globl pthread_rwlockattr_getpshared
3849.type pthread_rwlockattr_getpshared, %function;
3850pthread_rwlockattr_getpshared:
3851.globl pthread_rwlockattr_init
3852.type pthread_rwlockattr_init, %function;
3853pthread_rwlockattr_init:
3854.globl pthread_rwlockattr_setpshared
3855.type pthread_rwlockattr_setpshared, %function;
3856pthread_rwlockattr_setpshared:
3857.weak pthread_self
3858.type pthread_self, %function;
3859pthread_self:
3860.globl pthread_setaffinity_np
3861.type pthread_setaffinity_np, %function;
3862pthread_setaffinity_np:
3863.globl pthread_setattr_default_np
3864.type pthread_setattr_default_np, %function;
3865pthread_setattr_default_np:
3866.weak pthread_setcancelstate
3867.type pthread_setcancelstate, %function;
3868pthread_setcancelstate:
3869.globl pthread_setcanceltype
3870.type pthread_setcanceltype, %function;
3871pthread_setcanceltype:
3872.globl pthread_setconcurrency
3873.type pthread_setconcurrency, %function;
3874pthread_setconcurrency:
3875.globl pthread_setname_np
3876.type pthread_setname_np, %function;
3877pthread_setname_np:
3878.globl pthread_setschedparam
3879.type pthread_setschedparam, %function;
3880pthread_setschedparam:
3881.globl pthread_setschedprio
3882.type pthread_setschedprio, %function;
3883pthread_setschedprio:
3884.globl pthread_setspecific
3885.type pthread_setspecific, %function;
3886pthread_setspecific:
3887.globl pthread_sigmask
3888.type pthread_sigmask, %function;
3889pthread_sigmask:
3890.globl pthread_spin_destroy
3891.type pthread_spin_destroy, %function;
3892pthread_spin_destroy:
3893.globl pthread_spin_init
3894.type pthread_spin_init, %function;
3895pthread_spin_init:
3896.globl pthread_spin_lock
3897.type pthread_spin_lock, %function;
3898pthread_spin_lock:
3899.globl pthread_spin_trylock
3900.type pthread_spin_trylock, %function;
3901pthread_spin_trylock:
3902.globl pthread_spin_unlock
3903.type pthread_spin_unlock, %function;
3904pthread_spin_unlock:
3905.weak pthread_testcancel
3906.type pthread_testcancel, %function;
3907pthread_testcancel:
3908WEAK64 pthread_timedjoin_np
3909.type pthread_timedjoin_np, %function;
3910pthread_timedjoin_np:
3911.weak pthread_tryjoin_np
3912.type pthread_tryjoin_np, %function;
3913pthread_tryjoin_np:
3914.globl ptrace
3915.type ptrace, %function;
3916ptrace:
3917.globl ptsname
3918.type ptsname, %function;
3919ptsname:
3920.weak ptsname_r
3921.type ptsname_r, %function;
3922ptsname_r:
3923.globl putc
3924.type putc, %function;
3925putc:
3926.globl putc_unlocked
3927.type putc_unlocked, %function;
3928putc_unlocked:
3929.globl putchar
3930.type putchar, %function;
3931putchar:
3932.globl putchar_unlocked
3933.type putchar_unlocked, %function;
3934putchar_unlocked:
3935.globl putenv
3936.type putenv, %function;
3937putenv:
3938.globl putgrent
3939.type putgrent, %function;
3940putgrent:
3941.globl putpwent
3942.type putpwent, %function;
3943putpwent:
3944.globl puts
3945.type puts, %function;
3946puts:
3947.globl putspent
3948.type putspent, %function;
3949putspent:
3950.weak pututline
3951.type pututline, %function;
3952pututline:
3953.globl pututxline
3954.type pututxline, %function;
3955pututxline:
3956.globl putw
3957.type putw, %function;
3958putw:
3959.globl putwc
3960.type putwc, %function;
3961putwc:
3962.weak putwc_unlocked
3963.type putwc_unlocked, %function;
3964putwc_unlocked:
3965.globl putwchar
3966.type putwchar, %function;
3967putwchar:
3968.weak putwchar_unlocked
3969.type putwchar_unlocked, %function;
3970putwchar_unlocked:
3971.globl pwrite
3972.type pwrite, %function;
3973pwrite:
3974.weak pwrite64
3975.type pwrite64, %function;
3976pwrite64:
3977.globl pwritev
3978.type pwritev, %function;
3979pwritev:
3980.weak pwritev64
3981.type pwritev64, %function;
3982pwritev64:
3983.globl qsort
3984.type qsort, %function;
3985qsort:
3986.weak qsort_r
3987.type qsort_r, %function;
3988qsort_r:
3989.globl quick_exit
3990.type quick_exit, %function;
3991quick_exit:
3992.globl quotactl
3993.type quotactl, %function;
3994quotactl:
3995.globl raise
3996.type raise, %function;
3997raise:
3998.globl rand
3999.type rand, %function;
4000rand:
4001.globl rand_r
4002.type rand_r, %function;
4003rand_r:
4004.globl random
4005.type random, %function;
4006random:
4007.globl read
4008.type read, %function;
4009read:
4010.globl readahead
4011.type readahead, %function;
4012readahead:
4013.globl readdir
4014.type readdir, %function;
4015readdir:
4016.weak readdir64
4017.type readdir64, %function;
4018readdir64:
4019.weak readdir64_r
4020.type readdir64_r, %function;
4021readdir64_r:
4022.globl readdir_r
4023.type readdir_r, %function;
4024readdir_r:
4025.globl readlink
4026.type readlink, %function;
4027readlink:
4028.globl readlinkat
4029.type readlinkat, %function;
4030readlinkat:
4031.globl readv
4032.type readv, %function;
4033readv:
4034.globl realloc
4035.type realloc, %function;
4036realloc:
4037.globl reallocarray
4038.type reallocarray, %function;
4039reallocarray:
4040.globl realpath
4041.type realpath, %function;
4042realpath:
4043.globl reboot
4044.type reboot, %function;
4045reboot:
4046.globl recv
4047.type recv, %function;
4048recv:
4049.globl recvfrom
4050.type recvfrom, %function;
4051recvfrom:
4052.globl recvmmsg
4053.type recvmmsg, %function;
4054recvmmsg:
4055.globl recvmsg
4056.type recvmsg, %function;
4057recvmsg:
4058.globl regcomp
4059.type regcomp, %function;
4060regcomp:
4061.globl regerror
4062.type regerror, %function;
4063regerror:
4064.globl regexec
4065.type regexec, %function;
4066regexec:
4067.globl regfree
4068.type regfree, %function;
4069regfree:
4070.globl remainder
4071.type remainder, %function;
4072remainder:
4073.globl remainderf
4074.type remainderf, %function;
4075remainderf:
4076.globl remainderl
4077.type remainderl, %function;
4078remainderl:
4079.globl remap_file_pages
4080.type remap_file_pages, %function;
4081remap_file_pages:
4082.globl remove
4083.type remove, %function;
4084remove:
4085.globl removexattr
4086.type removexattr, %function;
4087removexattr:
4088.globl remque
4089.type remque, %function;
4090remque:
4091.globl remquo
4092.type remquo, %function;
4093remquo:
4094.globl remquof
4095.type remquof, %function;
4096remquof:
4097.globl remquol
4098.type remquol, %function;
4099remquol:
4100.globl rename
4101.type rename, %function;
4102rename:
4103.globl renameat
4104.type renameat, %function;
4105renameat:
4106.globl res_init
4107.type res_init, %function;
4108res_init:
4109.weak res_mkquery
4110.type res_mkquery, %function;
4111res_mkquery:
4112.globl res_query
4113.type res_query, %function;
4114res_query:
4115.globl res_querydomain
4116.type res_querydomain, %function;
4117res_querydomain:
4118.weak res_search
4119.type res_search, %function;
4120res_search:
4121.weak res_send
4122.type res_send, %function;
4123res_send:
4124.globl rewind
4125.type rewind, %function;
4126rewind:
4127.globl rewinddir
4128.type rewinddir, %function;
4129rewinddir:
4130.globl rindex
4131.type rindex, %function;
4132rindex:
4133.globl rint
4134.type rint, %function;
4135rint:
4136.globl rintf
4137.type rintf, %function;
4138rintf:
4139.globl rintl
4140.type rintl, %function;
4141rintl:
4142#if !defined(ARCH_mips) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
4143.weak riscv_flush_icache
4144.type riscv_flush_icache, %function;
4145riscv_flush_icache:
54054146#endif
4147.globl rmdir
4148.type rmdir, %function;
4149rmdir:
4150.globl round
4151.type round, %function;
4152round:
4153.globl roundf
4154.type roundf, %function;
4155roundf:
4156.globl roundl
4157.type roundl, %function;
4158roundl:
4159.globl sbrk
4160.type sbrk, %function;
4161sbrk:
4162.globl scalb
4163.type scalb, %function;
4164scalb:
4165.globl scalbf
4166.type scalbf, %function;
4167scalbf:
4168.globl scalbln
4169.type scalbln, %function;
4170scalbln:
4171.globl scalblnf
4172.type scalblnf, %function;
4173scalblnf:
4174.globl scalblnl
4175.type scalblnl, %function;
4176scalblnl:
4177.globl scalbn
4178.type scalbn, %function;
4179scalbn:
4180.globl scalbnf
4181.type scalbnf, %function;
4182scalbnf:
4183.globl scalbnl
4184.type scalbnl, %function;
4185scalbnl:
4186.globl scandir
4187.type scandir, %function;
4188scandir:
4189.weak scandir64
4190.type scandir64, %function;
4191scandir64:
4192.globl scanf
4193.type scanf, %function;
4194scanf:
4195.globl sched_get_priority_max
4196.type sched_get_priority_max, %function;
4197sched_get_priority_max:
4198.globl sched_get_priority_min
4199.type sched_get_priority_min, %function;
4200sched_get_priority_min:
4201.globl sched_getaffinity
4202.type sched_getaffinity, %function;
4203sched_getaffinity:
4204.globl sched_getcpu
4205.type sched_getcpu, %function;
4206sched_getcpu:
4207.globl sched_getparam
4208.type sched_getparam, %function;
4209sched_getparam:
4210.globl sched_getscheduler
4211.type sched_getscheduler, %function;
4212sched_getscheduler:
4213.globl sched_rr_get_interval
4214.type sched_rr_get_interval, %function;
4215sched_rr_get_interval:
4216.globl sched_setaffinity
4217.type sched_setaffinity, %function;
4218sched_setaffinity:
4219.globl sched_setparam
4220.type sched_setparam, %function;
4221sched_setparam:
4222.globl sched_setscheduler
4223.type sched_setscheduler, %function;
4224sched_setscheduler:
4225.globl sched_yield
4226.type sched_yield, %function;
4227sched_yield:
4228.globl secure_getenv
4229.type secure_getenv, %function;
4230secure_getenv:
4231.globl seed48
4232.type seed48, %function;
4233seed48:
4234.globl seekdir
4235.type seekdir, %function;
4236seekdir:
4237.globl select
4238.type select, %function;
4239select:
4240.globl sem_close
4241.type sem_close, %function;
4242sem_close:
4243.globl sem_destroy
4244.type sem_destroy, %function;
4245sem_destroy:
4246.globl sem_getvalue
4247.type sem_getvalue, %function;
4248sem_getvalue:
4249.globl sem_init
4250.type sem_init, %function;
4251sem_init:
4252.globl sem_open
4253.type sem_open, %function;
4254sem_open:
4255.globl sem_post
4256.type sem_post, %function;
4257sem_post:
4258.globl sem_timedwait
4259.type sem_timedwait, %function;
4260sem_timedwait:
4261.globl sem_trywait
4262.type sem_trywait, %function;
4263sem_trywait:
4264.globl sem_unlink
4265.type sem_unlink, %function;
4266sem_unlink:
4267.globl sem_wait
4268.type sem_wait, %function;
4269sem_wait:
4270.globl semctl
4271.type semctl, %function;
4272semctl:
4273.globl semget
4274.type semget, %function;
4275semget:
4276.globl semop
4277.type semop, %function;
4278semop:
4279.globl semtimedop
4280.type semtimedop, %function;
4281semtimedop:
4282.globl send
4283.type send, %function;
4284send:
4285.globl sendfile
4286.type sendfile, %function;
4287sendfile:
4288.weak sendfile64
4289.type sendfile64, %function;
4290sendfile64:
4291.globl sendmmsg
4292.type sendmmsg, %function;
4293sendmmsg:
4294.globl sendmsg
4295.type sendmsg, %function;
4296sendmsg:
4297.globl sendto
4298.type sendto, %function;
4299sendto:
4300.globl setbuf
4301.type setbuf, %function;
4302setbuf:
4303.globl setbuffer
4304.type setbuffer, %function;
4305setbuffer:
4306.globl setdomainname
4307.type setdomainname, %function;
4308setdomainname:
4309.globl setegid
4310.type setegid, %function;
4311setegid:
4312.globl setenv
4313.type setenv, %function;
4314setenv:
4315.globl seteuid
4316.type seteuid, %function;
4317seteuid:
4318.globl setfsgid
4319.type setfsgid, %function;
4320setfsgid:
4321.globl setfsuid
4322.type setfsuid, %function;
4323setfsuid:
4324.globl setgid
4325.type setgid, %function;
4326setgid:
4327.globl setgrent
4328.type setgrent, %function;
4329setgrent:
4330.globl setgroups
4331.type setgroups, %function;
4332setgroups:
4333.globl sethostent
4334.type sethostent, %function;
4335sethostent:
4336.globl sethostname
4337.type sethostname, %function;
4338sethostname:
4339.globl setitimer
4340.type setitimer, %function;
4341setitimer:
4342.globl setjmp
4343.type setjmp, %function;
4344setjmp:
4345.globl setkey
4346.type setkey, %function;
4347setkey:
4348.globl setlinebuf
4349.type setlinebuf, %function;
4350setlinebuf:
4351.globl setlocale
4352.type setlocale, %function;
4353setlocale:
4354.globl setlogmask
4355.type setlogmask, %function;
4356setlogmask:
4357.globl setmntent
4358.type setmntent, %function;
4359setmntent:
4360.weak setnetent
4361.type setnetent, %function;
4362setnetent:
4363.globl setns
4364.type setns, %function;
4365setns:
4366.globl setpgid
4367.type setpgid, %function;
4368setpgid:
4369.globl setpgrp
4370.type setpgrp, %function;
4371setpgrp:
4372.globl setpriority
4373.type setpriority, %function;
4374setpriority:
4375.globl setprotoent
4376.type setprotoent, %function;
4377setprotoent:
4378.globl setpwent
4379.type setpwent, %function;
4380setpwent:
4381.globl setregid
4382.type setregid, %function;
4383setregid:
4384.globl setresgid
4385.type setresgid, %function;
4386setresgid:
4387.globl setresuid
4388.type setresuid, %function;
4389setresuid:
4390.globl setreuid
4391.type setreuid, %function;
4392setreuid:
4393.globl setrlimit
4394.type setrlimit, %function;
4395setrlimit:
4396.weak setrlimit64
4397.type setrlimit64, %function;
4398setrlimit64:
4399.globl setservent
4400.type setservent, %function;
4401setservent:
4402.globl setsid
4403.type setsid, %function;
4404setsid:
4405.globl setsockopt
4406.type setsockopt, %function;
4407setsockopt:
4408.globl setspent
4409.type setspent, %function;
4410setspent:
4411.globl setstate
4412.type setstate, %function;
4413setstate:
4414.globl settimeofday
4415.type settimeofday, %function;
4416settimeofday:
4417.globl setuid
4418.type setuid, %function;
4419setuid:
4420.globl setusershell
4421.type setusershell, %function;
4422setusershell:
4423.weak setutent
4424.type setutent, %function;
4425setutent:
4426.globl setutxent
4427.type setutxent, %function;
4428setutxent:
4429.globl setvbuf
4430.type setvbuf, %function;
4431setvbuf:
4432.globl setxattr
4433.type setxattr, %function;
4434setxattr:
4435.globl shm_open
4436.type shm_open, %function;
4437shm_open:
4438.globl shm_unlink
4439.type shm_unlink, %function;
4440shm_unlink:
4441.globl shmat
4442.type shmat, %function;
4443shmat:
4444.globl shmctl
4445.type shmctl, %function;
4446shmctl:
4447.globl shmdt
4448.type shmdt, %function;
4449shmdt:
4450.globl shmget
4451.type shmget, %function;
4452shmget:
4453.globl shutdown
4454.type shutdown, %function;
4455shutdown:
4456.weak sigaction
4457.type sigaction, %function;
4458sigaction:
4459.globl sigaddset
4460.type sigaddset, %function;
4461sigaddset:
4462.globl sigaltstack
4463.type sigaltstack, %function;
4464sigaltstack:
4465.globl sigandset
4466.type sigandset, %function;
4467sigandset:
4468.globl sigdelset
4469.type sigdelset, %function;
4470sigdelset:
4471.globl sigemptyset
4472.type sigemptyset, %function;
4473sigemptyset:
4474.globl sigfillset
4475.type sigfillset, %function;
4476sigfillset:
4477.globl sighold
4478.type sighold, %function;
4479sighold:
4480.globl sigignore
4481.type sigignore, %function;
4482sigignore:
4483.globl siginterrupt
4484.type siginterrupt, %function;
4485siginterrupt:
4486.globl sigisemptyset
4487.type sigisemptyset, %function;
4488sigisemptyset:
4489.globl sigismember
4490.type sigismember, %function;
4491sigismember:
4492.globl siglongjmp
4493.type siglongjmp, %function;
4494siglongjmp:
4495.globl signal
4496.type signal, %function;
4497signal:
4498.globl signalfd
4499.type signalfd, %function;
4500signalfd:
4501.globl significand
4502.type significand, %function;
4503significand:
4504.globl significandf
4505.type significandf, %function;
4506significandf:
4507.globl sigorset
4508.type sigorset, %function;
4509sigorset:
4510.globl sigpause
4511.type sigpause, %function;
4512sigpause:
4513.globl sigpending
4514.type sigpending, %function;
4515sigpending:
4516.globl sigprocmask
4517.type sigprocmask, %function;
4518sigprocmask:
4519.globl sigqueue
4520.type sigqueue, %function;
4521sigqueue:
4522.globl sigrelse
4523.type sigrelse, %function;
4524sigrelse:
4525.globl sigset
4526.type sigset, %function;
4527sigset:
4528.globl sigsetjmp
4529.type sigsetjmp, %function;
4530sigsetjmp:
4531.globl sigsuspend
4532.type sigsuspend, %function;
4533sigsuspend:
4534.globl sigtimedwait
4535.type sigtimedwait, %function;
4536sigtimedwait:
4537.globl sigwait
4538.type sigwait, %function;
4539sigwait:
4540.globl sigwaitinfo
4541.type sigwaitinfo, %function;
4542sigwaitinfo:
4543.globl sin
4544.type sin, %function;
4545sin:
4546.globl sincos
4547.type sincos, %function;
4548sincos:
4549.globl sincosf
4550.type sincosf, %function;
4551sincosf:
4552.globl sincosl
4553.type sincosl, %function;
4554sincosl:
4555.globl sinf
4556.type sinf, %function;
4557sinf:
4558.globl sinh
4559.type sinh, %function;
4560sinh:
4561.globl sinhf
4562.type sinhf, %function;
4563sinhf:
4564.globl sinhl
4565.type sinhl, %function;
4566sinhl:
4567.globl sinl
4568.type sinl, %function;
4569sinl:
4570.globl sleep
4571.type sleep, %function;
4572sleep:
4573.globl snprintf
4574.type snprintf, %function;
4575snprintf:
4576.globl sockatmark
4577.type sockatmark, %function;
4578sockatmark:
4579.globl socket
4580.type socket, %function;
4581socket:
4582.globl socketpair
4583.type socketpair, %function;
4584socketpair:
4585.globl splice
4586.type splice, %function;
4587splice:
4588.globl sprintf
4589.type sprintf, %function;
4590sprintf:
4591.globl sqrt
4592.type sqrt, %function;
4593sqrt:
4594.globl sqrtf
4595.type sqrtf, %function;
4596sqrtf:
4597.globl sqrtl
4598.type sqrtl, %function;
4599sqrtl:
4600.globl srand
4601.type srand, %function;
4602srand:
4603.globl srand48
4604.type srand48, %function;
4605srand48:
4606.globl srandom
4607.type srandom, %function;
4608srandom:
4609.globl sscanf
4610.type sscanf, %function;
4611sscanf:
4612.globl stat
4613.type stat, %function;
4614stat:
4615.weak stat64
4616.type stat64, %function;
4617stat64:
4618.weak statfs
4619.type statfs, %function;
4620statfs:
4621.weak statfs64
4622.type statfs64, %function;
4623statfs64:
4624.globl statvfs
4625.type statvfs, %function;
4626statvfs:
4627.weak statvfs64
4628.type statvfs64, %function;
4629statvfs64:
4630.globl stime
4631.type stime, %function;
4632stime:
4633.weak stpcpy
4634.type stpcpy, %function;
4635stpcpy:
4636.weak stpncpy
4637.type stpncpy, %function;
4638stpncpy:
4639.globl strcasecmp
4640.type strcasecmp, %function;
4641strcasecmp:
4642.weak strcasecmp_l
4643.type strcasecmp_l, %function;
4644strcasecmp_l:
4645.globl strcasestr
4646.type strcasestr, %function;
4647strcasestr:
4648.globl strcat
4649.type strcat, %function;
4650strcat:
4651.globl strchr
4652.type strchr, %function;
4653strchr:
4654.weak strchrnul
4655.type strchrnul, %function;
4656strchrnul:
4657.globl strcmp
4658.type strcmp, %function;
4659strcmp:
4660.globl strcoll
4661.type strcoll, %function;
4662strcoll:
4663.weak strcoll_l
4664.type strcoll_l, %function;
4665strcoll_l:
4666.globl strcpy
4667.type strcpy, %function;
4668strcpy:
4669.globl strcspn
4670.type strcspn, %function;
4671strcspn:
4672.globl strdup
4673.type strdup, %function;
4674strdup:
4675.globl strerror
4676.type strerror, %function;
4677strerror:
4678.weak strerror_l
4679.type strerror_l, %function;
4680strerror_l:
4681.globl strerror_r
4682.type strerror_r, %function;
4683strerror_r:
4684.globl strfmon
4685.type strfmon, %function;
4686strfmon:
4687.globl strfmon_l
4688.type strfmon_l, %function;
4689strfmon_l:
4690.globl strftime
4691.type strftime, %function;
4692strftime:
4693.weak strftime_l
4694.type strftime_l, %function;
4695strftime_l:
4696.globl strlcat
4697.type strlcat, %function;
4698strlcat:
4699.globl strlcpy
4700.type strlcpy, %function;
4701strlcpy:
4702.globl strlen
4703.type strlen, %function;
4704strlen:
4705.globl strncasecmp
4706.type strncasecmp, %function;
4707strncasecmp:
4708.weak strncasecmp_l
4709.type strncasecmp_l, %function;
4710strncasecmp_l:
4711.globl strncat
4712.type strncat, %function;
4713strncat:
4714.globl strncmp
4715.type strncmp, %function;
4716strncmp:
4717.globl strncpy
4718.type strncpy, %function;
4719strncpy:
4720.globl strndup
4721.type strndup, %function;
4722strndup:
4723.globl strnlen
4724.type strnlen, %function;
4725strnlen:
4726.globl strpbrk
4727.type strpbrk, %function;
4728strpbrk:
4729.globl strptime
4730.type strptime, %function;
4731strptime:
4732.globl strrchr
4733.type strrchr, %function;
4734strrchr:
4735.globl strsep
4736.type strsep, %function;
4737strsep:
4738.globl strsignal
4739.type strsignal, %function;
4740strsignal:
4741.globl strspn
4742.type strspn, %function;
4743strspn:
4744.globl strstr
4745.type strstr, %function;
4746strstr:
4747.globl strtod
4748.type strtod, %function;
4749strtod:
4750.globl strtod_l
4751.type strtod_l, %function;
4752strtod_l:
4753.globl strtof
4754.type strtof, %function;
4755strtof:
4756.globl strtof_l
4757.type strtof_l, %function;
4758strtof_l:
4759.globl strtoimax
4760.type strtoimax, %function;
4761strtoimax:
4762.globl strtok
4763.type strtok, %function;
4764strtok:
4765.globl strtok_r
4766.type strtok_r, %function;
4767strtok_r:
4768.globl strtol
4769.type strtol, %function;
4770strtol:
4771.globl strtold
4772.type strtold, %function;
4773strtold:
4774.globl strtold_l
4775.type strtold_l, %function;
4776strtold_l:
4777.globl strtoll
4778.type strtoll, %function;
4779strtoll:
4780.globl strtoul
4781.type strtoul, %function;
4782strtoul:
4783.globl strtoull
4784.type strtoull, %function;
4785strtoull:
4786.globl strtoumax
4787.type strtoumax, %function;
4788strtoumax:
4789.globl strverscmp
4790.type strverscmp, %function;
4791strverscmp:
4792.globl strxfrm
4793.type strxfrm, %function;
4794strxfrm:
4795.weak strxfrm_l
4796.type strxfrm_l, %function;
4797strxfrm_l:
4798.globl swab
4799.type swab, %function;
4800swab:
4801.globl swapoff
4802.type swapoff, %function;
4803swapoff:
4804.globl swapon
4805.type swapon, %function;
4806swapon:
4807.globl swprintf
4808.type swprintf, %function;
4809swprintf:
4810.globl swscanf
4811.type swscanf, %function;
4812swscanf:
4813.globl symlink
4814.type symlink, %function;
4815symlink:
4816.globl symlinkat
4817.type symlinkat, %function;
4818symlinkat:
4819.globl sync
4820.type sync, %function;
4821sync:
4822.globl sync_file_range
4823.type sync_file_range, %function;
4824sync_file_range:
4825.globl syncfs
4826.type syncfs, %function;
4827syncfs:
4828.globl syscall
4829.type syscall, %function;
4830syscall:
4831.globl sysconf
4832.type sysconf, %function;
4833sysconf:
4834.weak sysinfo
4835.type sysinfo, %function;
4836sysinfo:
4837.globl syslog
4838.type syslog, %function;
4839syslog:
4840.globl system
4841.type system, %function;
4842system:
4843.globl tan
4844.type tan, %function;
4845tan:
4846.globl tanf
4847.type tanf, %function;
4848tanf:
4849.globl tanh
4850.type tanh, %function;
4851tanh:
4852.globl tanhf
4853.type tanhf, %function;
4854tanhf:
4855.globl tanhl
4856.type tanhl, %function;
4857tanhl:
4858.globl tanl
4859.type tanl, %function;
4860tanl:
4861.globl tcdrain
4862.type tcdrain, %function;
4863tcdrain:
4864.globl tcflow
4865.type tcflow, %function;
4866tcflow:
4867.globl tcflush
4868.type tcflush, %function;
4869tcflush:
4870.globl tcgetattr
4871.type tcgetattr, %function;
4872tcgetattr:
4873.globl tcgetpgrp
4874.type tcgetpgrp, %function;
4875tcgetpgrp:
4876.globl tcgetsid
4877.type tcgetsid, %function;
4878tcgetsid:
4879.globl tcgetwinsize
4880.type tcgetwinsize, %function;
4881tcgetwinsize:
4882.globl tcsendbreak
4883.type tcsendbreak, %function;
4884tcsendbreak:
4885.globl tcsetattr
4886.type tcsetattr, %function;
4887tcsetattr:
4888.globl tcsetpgrp
4889.type tcsetpgrp, %function;
4890tcsetpgrp:
4891.globl tcsetwinsize
4892.type tcsetwinsize, %function;
4893tcsetwinsize:
4894.globl tdelete
4895.type tdelete, %function;
4896tdelete:
4897.globl tdestroy
4898.type tdestroy, %function;
4899tdestroy:
4900.globl tee
4901.type tee, %function;
4902tee:
4903.globl telldir
4904.type telldir, %function;
4905telldir:
4906.globl tempnam
4907.type tempnam, %function;
4908tempnam:
4909.globl textdomain
4910.type textdomain, %function;
4911textdomain:
4912.globl tfind
4913.type tfind, %function;
4914tfind:
4915.globl tgamma
4916.type tgamma, %function;
4917tgamma:
4918.globl tgammaf
4919.type tgammaf, %function;
4920tgammaf:
4921.globl tgammal
4922.type tgammal, %function;
4923tgammal:
4924.globl thrd_create
4925.type thrd_create, %function;
4926thrd_create:
4927.weak thrd_current
4928.type thrd_current, %function;
4929thrd_current:
4930.weak thrd_detach
4931.type thrd_detach, %function;
4932thrd_detach:
4933.weak thrd_equal
4934.type thrd_equal, %function;
4935thrd_equal:
4936.globl thrd_exit
4937.type thrd_exit, %function;
4938thrd_exit:
4939.globl thrd_join
4940.type thrd_join, %function;
4941thrd_join:
4942.globl thrd_sleep
4943.type thrd_sleep, %function;
4944thrd_sleep:
4945.globl thrd_yield
4946.type thrd_yield, %function;
4947thrd_yield:
4948.globl time
4949.type time, %function;
4950time:
4951.globl timegm
4952.type timegm, %function;
4953timegm:
4954.globl timer_create
4955.type timer_create, %function;
4956timer_create:
4957.globl timer_delete
4958.type timer_delete, %function;
4959timer_delete:
4960.globl timer_getoverrun
4961.type timer_getoverrun, %function;
4962timer_getoverrun:
4963.globl timer_gettime
4964.type timer_gettime, %function;
4965timer_gettime:
4966.globl timer_settime
4967.type timer_settime, %function;
4968timer_settime:
4969.globl timerfd_create
4970.type timerfd_create, %function;
4971timerfd_create:
4972.globl timerfd_gettime
4973.type timerfd_gettime, %function;
4974timerfd_gettime:
4975.globl timerfd_settime
4976.type timerfd_settime, %function;
4977timerfd_settime:
4978.globl times
4979.type times, %function;
4980times:
4981.globl timespec_get
4982.type timespec_get, %function;
4983timespec_get:
4984.globl tmpfile
4985.type tmpfile, %function;
4986tmpfile:
4987.weak tmpfile64
4988.type tmpfile64, %function;
4989tmpfile64:
4990.globl tmpnam
4991.type tmpnam, %function;
4992tmpnam:
4993.globl toascii
4994.type toascii, %function;
4995toascii:
4996.globl tolower
4997.type tolower, %function;
4998tolower:
4999.weak tolower_l
5000.type tolower_l, %function;
5001tolower_l:
5002.globl toupper
5003.type toupper, %function;
5004toupper:
5005.weak toupper_l
5006.type toupper_l, %function;
5007toupper_l:
5008.globl towctrans
5009.type towctrans, %function;
5010towctrans:
5011.weak towctrans_l
5012.type towctrans_l, %function;
5013towctrans_l:
5014.globl towlower
5015.type towlower, %function;
5016towlower:
5017.weak towlower_l
5018.type towlower_l, %function;
5019towlower_l:
5020.globl towupper
5021.type towupper, %function;
5022towupper:
5023.weak towupper_l
5024.type towupper_l, %function;
5025towupper_l:
5026.globl trunc
5027.type trunc, %function;
5028trunc:
5029.globl truncate
5030.type truncate, %function;
5031truncate:
5032.weak truncate64
5033.type truncate64, %function;
5034truncate64:
5035.globl truncf
5036.type truncf, %function;
5037truncf:
5038.globl truncl
5039.type truncl, %function;
5040truncl:
5041.globl tsearch
5042.type tsearch, %function;
5043tsearch:
5044.globl tss_create
5045.type tss_create, %function;
5046tss_create:
5047.globl tss_delete
5048.type tss_delete, %function;
5049tss_delete:
5050.weak tss_get
5051.type tss_get, %function;
5052tss_get:
5053.globl tss_set
5054.type tss_set, %function;
5055tss_set:
5056.globl ttyname
5057.type ttyname, %function;
5058ttyname:
5059.globl ttyname_r
5060.type ttyname_r, %function;
5061ttyname_r:
5062.globl twalk
5063.type twalk, %function;
5064twalk:
5065.weak tzset
5066.type tzset, %function;
5067tzset:
5068.globl ualarm
5069.type ualarm, %function;
5070ualarm:
5071.globl ulckpwdf
5072.type ulckpwdf, %function;
5073ulckpwdf:
5074.globl ulimit
5075.type ulimit, %function;
5076ulimit:
5077.globl umask
5078.type umask, %function;
5079umask:
5080.globl umount
5081.type umount, %function;
5082umount:
5083.globl umount2
5084.type umount2, %function;
5085umount2:
5086.globl uname
5087.type uname, %function;
5088uname:
5089.globl ungetc
5090.type ungetc, %function;
5091ungetc:
5092.globl ungetwc
5093.type ungetwc, %function;
5094ungetwc:
5095.globl unlink
5096.type unlink, %function;
5097unlink:
5098.globl unlinkat
5099.type unlinkat, %function;
5100unlinkat:
5101.globl unlockpt
5102.type unlockpt, %function;
5103unlockpt:
5104.globl unsetenv
5105.type unsetenv, %function;
5106unsetenv:
5107.globl unshare
5108.type unshare, %function;
5109unshare:
5110.weak updwtmp
5111.type updwtmp, %function;
5112updwtmp:
5113.globl updwtmpx
5114.type updwtmpx, %function;
5115updwtmpx:
5116.weak uselocale
5117.type uselocale, %function;
5118uselocale:
5119.globl usleep
5120.type usleep, %function;
5121usleep:
5122.globl utime
5123.type utime, %function;
5124utime:
5125.globl utimensat
5126.type utimensat, %function;
5127utimensat:
5128.globl utimes
5129.type utimes, %function;
5130utimes:
5131.weak utmpname
5132.type utmpname, %function;
5133utmpname:
5134.weak utmpxname
5135.type utmpxname, %function;
5136utmpxname:
5137.globl valloc
5138.type valloc, %function;
5139valloc:
5140.globl vasprintf
5141.type vasprintf, %function;
5142vasprintf:
5143.globl vdprintf
5144.type vdprintf, %function;
5145vdprintf:
5146.globl verr
5147.type verr, %function;
5148verr:
5149.globl verrx
5150.type verrx, %function;
5151verrx:
5152.globl versionsort
5153.type versionsort, %function;
5154versionsort:
5155.weak versionsort64
5156.type versionsort64, %function;
5157versionsort64:
5158.globl vfork
5159.type vfork, %function;
5160vfork:
5161.globl vfprintf
5162.type vfprintf, %function;
5163vfprintf:
5164.globl vfscanf
5165.type vfscanf, %function;
5166vfscanf:
5167.globl vfwprintf
5168.type vfwprintf, %function;
5169vfwprintf:
5170.globl vfwscanf
5171.type vfwscanf, %function;
5172vfwscanf:
5173.globl vhangup
5174.type vhangup, %function;
5175vhangup:
5176.globl vmsplice
5177.type vmsplice, %function;
5178vmsplice:
5179.globl vprintf
5180.type vprintf, %function;
5181vprintf:
5182.globl vscanf
5183.type vscanf, %function;
5184vscanf:
5185.globl vsnprintf
5186.type vsnprintf, %function;
5187vsnprintf:
5188.globl vsprintf
5189.type vsprintf, %function;
5190vsprintf:
5191.globl vsscanf
5192.type vsscanf, %function;
5193vsscanf:
5194.globl vswprintf
5195.type vswprintf, %function;
5196vswprintf:
5197.globl vswscanf
5198.type vswscanf, %function;
5199vswscanf:
5200.weak vsyslog
5201.type vsyslog, %function;
5202vsyslog:
5203.globl vwarn
5204.type vwarn, %function;
5205vwarn:
5206.globl vwarnx
5207.type vwarnx, %function;
5208vwarnx:
5209.globl vwprintf
5210.type vwprintf, %function;
5211vwprintf:
5212.globl vwscanf
5213.type vwscanf, %function;
5214vwscanf:
5215.globl wait
5216.type wait, %function;
5217wait:
5218.globl wait3
5219.type wait3, %function;
5220wait3:
5221.globl wait4
5222.type wait4, %function;
5223wait4:
5224.globl waitid
5225.type waitid, %function;
5226waitid:
5227.globl waitpid
5228.type waitpid, %function;
5229waitpid:
5230.globl warn
5231.type warn, %function;
5232warn:
5233.globl warnx
5234.type warnx, %function;
5235warnx:
5236.globl wcpcpy
5237.type wcpcpy, %function;
5238wcpcpy:
5239.globl wcpncpy
5240.type wcpncpy, %function;
5241wcpncpy:
5242.globl wcrtomb
5243.type wcrtomb, %function;
5244wcrtomb:
5245.globl wcscasecmp
5246.type wcscasecmp, %function;
5247wcscasecmp:
5248.globl wcscasecmp_l
5249.type wcscasecmp_l, %function;
5250wcscasecmp_l:
5251.globl wcscat
5252.type wcscat, %function;
5253wcscat:
5254.globl wcschr
5255.type wcschr, %function;
5256wcschr:
5257.globl wcscmp
5258.type wcscmp, %function;
5259wcscmp:
5260.globl wcscoll
5261.type wcscoll, %function;
5262wcscoll:
5263.weak wcscoll_l
5264.type wcscoll_l, %function;
5265wcscoll_l:
5266.globl wcscpy
5267.type wcscpy, %function;
5268wcscpy:
5269.globl wcscspn
5270.type wcscspn, %function;
5271wcscspn:
5272.globl wcsdup
5273.type wcsdup, %function;
5274wcsdup:
5275.globl wcsftime
5276.type wcsftime, %function;
5277wcsftime:
5278.weak wcsftime_l
5279.type wcsftime_l, %function;
5280wcsftime_l:
5281.globl wcslen
5282.type wcslen, %function;
5283wcslen:
5284.globl wcsncasecmp
5285.type wcsncasecmp, %function;
5286wcsncasecmp:
5287.globl wcsncasecmp_l
5288.type wcsncasecmp_l, %function;
5289wcsncasecmp_l:
5290.globl wcsncat
5291.type wcsncat, %function;
5292wcsncat:
5293.globl wcsncmp
5294.type wcsncmp, %function;
5295wcsncmp:
5296.globl wcsncpy
5297.type wcsncpy, %function;
5298wcsncpy:
5299.globl wcsnlen
5300.type wcsnlen, %function;
5301wcsnlen:
5302.globl wcsnrtombs
5303.type wcsnrtombs, %function;
5304wcsnrtombs:
5305.globl wcspbrk
5306.type wcspbrk, %function;
5307wcspbrk:
5308.globl wcsrchr
5309.type wcsrchr, %function;
5310wcsrchr:
5311.globl wcsrtombs
5312.type wcsrtombs, %function;
5313wcsrtombs:
5314.globl wcsspn
5315.type wcsspn, %function;
5316wcsspn:
5317.globl wcsstr
5318.type wcsstr, %function;
5319wcsstr:
5320.globl wcstod
5321.type wcstod, %function;
5322wcstod:
5323.globl wcstof
5324.type wcstof, %function;
5325wcstof:
5326.globl wcstoimax
5327.type wcstoimax, %function;
5328wcstoimax:
5329.globl wcstok
5330.type wcstok, %function;
5331wcstok:
5332.globl wcstol
5333.type wcstol, %function;
5334wcstol:
5335.globl wcstold
5336.type wcstold, %function;
5337wcstold:
5338.globl wcstoll
5339.type wcstoll, %function;
5340wcstoll:
5341.globl wcstombs
5342.type wcstombs, %function;
5343wcstombs:
5344.globl wcstoul
5345.type wcstoul, %function;
5346wcstoul:
5347.globl wcstoull
5348.type wcstoull, %function;
5349wcstoull:
5350.globl wcstoumax
5351.type wcstoumax, %function;
5352wcstoumax:
5353.globl wcswcs
5354.type wcswcs, %function;
5355wcswcs:
5356.globl wcswidth
5357.type wcswidth, %function;
5358wcswidth:
5359.globl wcsxfrm
5360.type wcsxfrm, %function;
5361wcsxfrm:
5362.weak wcsxfrm_l
5363.type wcsxfrm_l, %function;
5364wcsxfrm_l:
5365.globl wctob
5366.type wctob, %function;
5367wctob:
5368.globl wctomb
5369.type wctomb, %function;
5370wctomb:
5371.globl wctrans
5372.type wctrans, %function;
5373wctrans:
5374.weak wctrans_l
5375.type wctrans_l, %function;
5376wctrans_l:
5377.globl wctype
5378.type wctype, %function;
5379wctype:
5380.weak wctype_l
5381.type wctype_l, %function;
5382wctype_l:
5383.globl wcwidth
5384.type wcwidth, %function;
5385wcwidth:
5386.globl wmemchr
5387.type wmemchr, %function;
5388wmemchr:
5389.globl wmemcmp
5390.type wmemcmp, %function;
5391wmemcmp:
5392.globl wmemcpy
5393.type wmemcpy, %function;
5394wmemcpy:
5395.globl wmemmove
5396.type wmemmove, %function;
5397wmemmove:
5398.globl wmemset
5399.type wmemset, %function;
5400wmemset:
5401.globl wordexp
5402.type wordexp, %function;
5403wordexp:
5404.globl wordfree
5405.type wordfree, %function;
5406wordfree:
5407.globl wprintf
5408.type wprintf, %function;
5409wprintf:
5410.globl write
5411.type write, %function;
5412write:
5413.globl writev
5414.type writev, %function;
5415writev:
5416.globl wscanf
5417.type wscanf, %function;
5418wscanf:
5419.globl y0
5420.type y0, %function;
5421y0:
5422.globl y0f
5423.type y0f, %function;
5424y0f:
5425.globl y1
5426.type y1, %function;
5427y1:
5428.globl y1f
5429.type y1f, %function;
5430y1f:
5431.globl yn
5432.type yn, %function;
5433yn:
5434.globl ynf
5435.type ynf, %function;
5436ynf:
lib/libc/musl/src/complex/cacosf.c+3-1
......@@ -2,8 +2,10 @@
22
33// FIXME
44
5static const float float_pi_2 = M_PI_2;
6
57float complex cacosf(float complex z)
68{
79 z = casinf(z);
8 return CMPLXF((float)M_PI_2 - crealf(z), -cimagf(z));
10 return CMPLXF(float_pi_2 - crealf(z), -cimagf(z));
911}
lib/libc/musl/src/complex/catanf.c+3-1
......@@ -61,13 +61,15 @@ static const double DP1 = 3.140625;
6161static const double DP2 = 9.67502593994140625E-4;
6262static const double DP3 = 1.509957990978376432E-7;
6363
64static const float float_pi = M_PI;
65
6466static float _redupif(float xx)
6567{
6668 float x, t;
6769 long i;
6870
6971 x = xx;
70 t = x/(float)M_PI;
72 t = x/float_pi;
7173 if (t >= 0.0f)
7274 t += 0.5f;
7375 else
lib/libc/musl/src/complex/cproj.c+1-1
......@@ -3,6 +3,6 @@
33double complex cproj(double complex z)
44{
55 if (isinf(creal(z)) || isinf(cimag(z)))
6 return CMPLX(INFINITY, copysign(0.0, creal(z)));
6 return CMPLX(INFINITY, copysign(0.0, cimag(z)));
77 return z;
88}
lib/libc/musl/src/complex/cprojf.c+1-1
......@@ -3,6 +3,6 @@
33float complex cprojf(float complex z)
44{
55 if (isinf(crealf(z)) || isinf(cimagf(z)))
6 return CMPLXF(INFINITY, copysignf(0.0, crealf(z)));
6 return CMPLXF(INFINITY, copysignf(0.0, cimagf(z)));
77 return z;
88}
lib/libc/musl/src/complex/cprojl.c+1-1
......@@ -9,7 +9,7 @@ long double complex cprojl(long double complex z)
99long double complex cprojl(long double complex z)
1010{
1111 if (isinf(creall(z)) || isinf(cimagl(z)))
12 return CMPLXL(INFINITY, copysignl(0.0, creall(z)));
12 return CMPLXL(INFINITY, copysignl(0.0, cimagl(z)));
1313 return z;
1414}
1515#endif
lib/libc/musl/src/ctype/nonspacing.h+60-58
......@@ -1,23 +1,23 @@
116,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,16,16,32,16,16,16,33,34,35,
236,37,38,39,16,16,40,16,16,16,16,16,16,16,16,16,16,16,41,42,16,16,43,16,16,16,
116,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,16,33,16,16,16,34,35,36,
237,38,39,40,16,16,41,16,16,16,16,16,16,16,16,16,16,16,42,43,16,16,44,16,16,16,
3316,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
4416,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
5516,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
6616,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
716,16,16,16,16,16,16,16,16,16,44,16,45,46,47,48,16,16,16,16,16,16,16,16,16,16,
716,16,16,16,16,16,16,16,16,16,45,16,46,47,48,49,16,16,16,16,16,16,16,16,16,16,
8816,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
916,16,16,16,16,16,16,50,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1016,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,51,16,16,52,
1153,16,54,55,56,16,16,16,16,16,16,57,16,16,58,16,59,60,61,62,63,64,65,66,67,68,
1269,70,16,71,72,73,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1316,74,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
91416,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1016,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,49,16,16,50,
1151,16,52,53,54,16,16,16,16,16,16,55,16,16,56,16,57,58,59,60,61,62,63,64,65,66,
1267,68,16,69,70,71,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1316,72,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1516,16,16,75,76,16,16,16,77,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
141616,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1516,16,16,73,74,16,16,16,75,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
161716,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1716,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1816,16,16,16,16,16,16,76,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1916,16,77,78,16,16,16,16,16,16,16,79,16,16,16,16,16,80,81,82,16,16,16,16,16,83,
2084,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1816,16,16,16,16,16,16,78,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1916,16,79,80,16,16,16,16,16,16,16,81,16,16,16,16,16,82,83,84,16,16,16,16,16,85,
2086,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
212116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,
2222255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
2323255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
......@@ -35,55 +35,57 @@
3535242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,31,0,63,0,0,0,0,0,0,0,0,0,3,0,0,160,
36362,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0,
37370,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0,
380,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,
390,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,15,32,0,0,0,0,0,120,0,0,
400,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,1,4,14,0,
410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,0,0,0,0,0,0,64,127,
42229,31,248,159,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,0,15,0,0,0,0,0,208,23,4,0,0,
430,0,248,15,0,3,0,0,0,60,59,0,0,0,0,0,0,64,163,3,0,0,0,0,0,0,240,207,0,0,0,0,0,
440,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
450,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,
380,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,
39255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,
400,0,0,0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,
4115,32,0,0,0,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,2,0,0,0,0,0,0,0,0,
420,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
43128,9,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,0,
4415,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,59,0,0,0,0,0,0,64,163,3,0,0,
450,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,
463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,
4647251,0,248,0,0,0,124,0,0,0,0,0,0,223,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,
4748255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,
48490,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,
49500,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
50510,0,0,128,247,63,0,0,0,192,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,0,0,0,0,0,0,0,
51520,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,255,255,3,128,0,0,0,0,192,63,0,0,128,255,3,0,
520,0,0,0,7,0,0,0,0,0,200,51,0,0,0,0,32,0,0,0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,
530,16,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,
540,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,64,
550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,255,0,
560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,
570,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
580,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
590,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
600,110,240,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,
610,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
620,0,0,192,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,
63127,0,0,0,0,0,0,128,3,0,0,0,0,0,120,38,0,32,0,0,0,0,0,0,7,0,0,0,128,239,31,0,
640,0,0,0,0,0,8,0,3,0,0,0,0,0,192,127,0,30,0,0,0,0,0,0,0,0,0,0,0,128,211,64,0,0,
650,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,248,7,0,0,3,0,0,0,0,0,0,24,1,0,0,0,192,
6631,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,92,0,0,64,0,0,0,0,0,
670,0,0,0,0,248,133,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
680,60,176,1,0,0,48,0,0,0,
690,0,0,0,0,0,0,248,167,1,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,
700,224,188,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
71128,255,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
720,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,12,1,0,0,0,254,7,0,0,0,0,248,121,128,0,
73126,14,0,0,0,0,0,252,127,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,191,0,0,0,
740,0,0,0,0,0,0,252,255,255,252,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,180,191,0,
750,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
760,0,0,0,0,0,0,0,0,0,0,0,0,0,24,
770,0,0,0,0,0,0,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,127,0,0,0,
790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,
800,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,15,
810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,
820,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
830,0,0,255,255,255,255,255,255,127,248,255,255,255,255,255,31,32,0,16,0,0,248,
84254,255,0,0,0,0,0,0,0,0,0,
850,127,255,255,249,219,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
860,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
870,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
880,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,0,0,0,0,0,0,0,0,
890,0,0,0,0,0,0,0,0,0,0,0,0,0,
530,0,0,0,7,0,0,0,0,0,200,51,0,0,0,0,32,0,0,
540,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,16,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0,
550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,0,0,0,
560,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,
5764,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,255,
58255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,
590,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
610,0,0,0,0,0,1,0,0,
620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,240,0,
630,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,0,0,0,0,240,0,0,
640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,1,0,
650,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,0,128,
663,0,0,0,0,0,120,38,0,32,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,8,0,3,0,
670,0,0,0,192,127,0,30,0,0,0,0,0,0,0,0,0,0,0,128,211,64,0,0,0,0,0,0,0,0,0,0,0,0,
680,0,0,0,0,0,0,128,248,7,0,0,3,0,0,0,0,0,0,24,1,0,0,0,192,31,31,0,0,0,0,0,0,0,
690,0,0,0,0,0,0,0,0,
700,0,0,0,0,0,0,0,255,92,0,0,64,0,0,0,0,0,0,0,0,0,0,248,133,13,0,0,0,0,0,0,0,0,
710,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,176,1,0,0,48,0,0,0,0,0,0,0,0,0,0,
72248,167,1,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,224,188,15,0,
730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,6,0,0,0,0,
740,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
750,0,0,0,0,0,0,240,12,1,0,0,0,254,7,0,0,0,0,248,121,128,0,126,14,0,0,0,0,0,252,
76127,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,191,0,0,0,0,0,0,0,0,0,0,252,255,
77255,252,109,0,0,0,0,0,0,0,0,
780,0,0,0,0,0,0,126,180,191,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
790,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,255,
801,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
810,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,
820,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,7,0,0,0,0,0,
830,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,15,0,0,0,0,0,0,0,0,0,
840,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0,
850,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,
86255,255,255,255,127,248,255,255,255,255,255,31,32,0,16,0,0,248,254,255,0,0,0,
870,0,0,0,0,0,0,127,255,255,249,219,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
880,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
890,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,
900,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,0,0,
910,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
lib/libc/musl/src/env/__libc_start_main.c+2-1
......@@ -69,7 +69,8 @@ weak_alias(libc_start_init, __libc_start_init);
6969typedef int lsm2_fn(int (*)(int,char **,char **), int, char **);
7070static lsm2_fn libc_start_main_stage2;
7171
72int __libc_start_main(int (*main)(int,char **,char **), int argc, char **argv)
72int __libc_start_main(int (*main)(int,char **,char **), int argc, char **argv,
73 void (*init_dummy)(), void(*fini_dummy)(), void(*ldso_dummy)())
7374{
7475 char **envp = argv+argc+1;
7576
lib/libc/musl/src/env/__stack_chk_fail.c+9
......@@ -9,6 +9,15 @@ void __init_ssp(void *entropy)
99 if (entropy) memcpy(&__stack_chk_guard, entropy, sizeof(uintptr_t));
1010 else __stack_chk_guard = (uintptr_t)&__stack_chk_guard * 1103515245;
1111
12#if UINTPTR_MAX >= 0xffffffffffffffff
13 /* Sacrifice 8 bits of entropy on 64bit to prevent leaking/
14 * overwriting the canary via string-manipulation functions.
15 * The NULL byte is on the second byte so that off-by-ones can
16 * still be detected. Endianness is taken care of
17 * automatically. */
18 ((char *)&__stack_chk_guard)[1] = 0;
19#endif
20
1221 __pthread_self()->canary = __stack_chk_guard;
1322}
1423
lib/libc/musl/src/errno/__strerror.h+4
......@@ -102,3 +102,7 @@ E(EDQUOT, "Quota exceeded")
102102E(ENOMEDIUM, "No medium found")
103103E(EMEDIUMTYPE, "Wrong medium type")
104104E(EMULTIHOP, "Multihop attempted")
105E(ENOKEY, "Required key not available")
106E(EKEYEXPIRED, "Key has expired")
107E(EKEYREVOKED, "Key has been revoked")
108E(EKEYREJECTED, "Key was rejected by service")
lib/libc/musl/src/fenv/powerpc/fenv-sf.c+1-1
......@@ -1,3 +1,3 @@
1#ifdef _SOFT_FLOAT
1#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
22#include "../fenv.c"
33#endif
lib/libc/musl/src/fenv/powerpc/fenv.S+1-1
......@@ -1,4 +1,4 @@
1#ifndef _SOFT_FLOAT
1#if !defined(_SOFT_FLOAT) && !defined(__NO_FPRS__)
22.global feclearexcept
33.type feclearexcept,@function
44feclearexcept:
lib/libc/musl/src/include/stdlib.h+1
......@@ -8,6 +8,7 @@ hidden void __env_rm_add(char *, char *);
88hidden int __mkostemps(char *, int, int);
99hidden int __ptsname_r(int, char *, size_t);
1010hidden char *__randname(char *);
11hidden void __qsort_r (void *, size_t, size_t, int (*)(const void *, const void *, void *), void *);
1112
1213hidden void *__libc_malloc(size_t);
1314hidden void *__libc_malloc_impl(size_t);
lib/libc/musl/src/internal/version.h+1-1
......@@ -1 +1 @@
1#define VERSION "1.2.2"
1#define VERSION "1.2.3"
lib/libc/musl/src/ldso/dl_iterate_phdr.c+2-1
......@@ -1,5 +1,6 @@
11#include <elf.h>
22#include <link.h>
3#include "pthread_impl.h"
34#include "libc.h"
45
56#define AUX_CNT 38
......@@ -35,7 +36,7 @@ static int static_dl_iterate_phdr(int(*callback)(struct dl_phdr_info *info, size
3536 info.dlpi_subs = 0;
3637 if (tls_phdr) {
3738 info.dlpi_tls_modid = 1;
38 info.dlpi_tls_data = (void *)(base + tls_phdr->p_vaddr);
39 info.dlpi_tls_data = __tls_get_addr((tls_mod_off_t[]){1,0});
3940 } else {
4041 info.dlpi_tls_modid = 0;
4142 info.dlpi_tls_data = 0;
lib/libc/musl/src/legacy/cuserid.c+11-3
......@@ -2,13 +2,21 @@
22#include <pwd.h>
33#include <stdio.h>
44#include <unistd.h>
5#include <string.h>
56
67char *cuserid(char *buf)
78{
9 static char usridbuf[L_cuserid];
810 struct passwd pw, *ppw;
911 long pwb[256];
10 if (getpwuid_r(geteuid(), &pw, (void *)pwb, sizeof pwb, &ppw))
11 return 0;
12 snprintf(buf, L_cuserid, "%s", pw.pw_name);
12 if (buf) *buf = 0;
13 getpwuid_r(geteuid(), &pw, (void *)pwb, sizeof pwb, &ppw);
14 if (!ppw)
15 return buf;
16 size_t len = strnlen(pw.pw_name, L_cuserid);
17 if (len == L_cuserid)
18 return buf;
19 if (!buf) buf = usridbuf;
20 memcpy(buf, pw.pw_name, len+1);
1321 return buf;
1422}
lib/libc/musl/src/linux/epoll.c+2-2
......@@ -24,9 +24,9 @@ int epoll_ctl(int fd, int op, int fd2, struct epoll_event *ev)
2424
2525int epoll_pwait(int fd, struct epoll_event *ev, int cnt, int to, const sigset_t *sigs)
2626{
27 int r = __syscall(SYS_epoll_pwait, fd, ev, cnt, to, sigs, _NSIG/8);
27 int r = __syscall_cp(SYS_epoll_pwait, fd, ev, cnt, to, sigs, _NSIG/8);
2828#ifdef SYS_epoll_wait
29 if (r==-ENOSYS && !sigs) r = __syscall(SYS_epoll_wait, fd, ev, cnt, to);
29 if (r==-ENOSYS && !sigs) r = __syscall_cp(SYS_epoll_wait, fd, ev, cnt, to);
3030#endif
3131 return __syscall_ret(r);
3232}
lib/libc/musl/src/locale/dcngettext.c+3
......@@ -132,6 +132,9 @@ char *dcngettext(const char *domainname, const char *msgid1, const char *msgid2,
132132 struct binding *q;
133133 int old_errno = errno;
134134
135 /* match gnu gettext behaviour */
136 if (!msgid1) goto notrans;
137
135138 if ((unsigned)category >= LC_ALL) goto notrans;
136139
137140 if (!domainname) domainname = __gettextdomain();
lib/libc/musl/src/locale/duplocale.c+5
......@@ -3,6 +3,11 @@
33#include "locale_impl.h"
44#include "libc.h"
55
6#define malloc __libc_malloc
7#define calloc undef
8#define realloc undef
9#define free undef
10
611locale_t __duplocale(locale_t old)
712{
813 locale_t new = malloc(sizeof *new);
lib/libc/musl/src/locale/strtod_l.c created+22
......@@ -0,0 +1,22 @@
1#define _GNU_SOURCE
2#include <stdlib.h>
3#include <locale.h>
4
5float strtof_l(const char *restrict s, char **restrict p, locale_t l)
6{
7 return strtof(s, p);
8}
9
10double strtod_l(const char *restrict s, char **restrict p, locale_t l)
11{
12 return strtod(s, p);
13}
14
15long double strtold_l(const char *restrict s, char **restrict p, locale_t l)
16{
17 return strtold(s, p);
18}
19
20weak_alias(strtof_l, __strtof_l);
21weak_alias(strtod_l, __strtod_l);
22weak_alias(strtold_l, __strtold_l);
lib/libc/musl/src/malloc/free.c+1-1
......@@ -2,5 +2,5 @@
22
33void free(void *p)
44{
5 return __libc_free(p);
5 __libc_free(p);
66}
lib/libc/musl/src/malloc/mallocng/aligned_alloc.c+3
......@@ -22,6 +22,9 @@ void *aligned_alloc(size_t align, size_t len)
2222 if (align <= UNIT) align = UNIT;
2323
2424 unsigned char *p = malloc(len + align - UNIT);
25 if (!p)
26 return 0;
27
2528 struct meta *g = get_meta(p);
2629 int idx = get_slot_index(p);
2730 size_t stride = get_stride(g);
lib/libc/musl/src/malloc/mallocng/free.c+10-2
......@@ -119,7 +119,11 @@ void free(void *p)
119119 if (((uintptr_t)(start-1) ^ (uintptr_t)end) >= 2*PGSZ && g->last_idx) {
120120 unsigned char *base = start + (-(uintptr_t)start & (PGSZ-1));
121121 size_t len = (end-base) & -PGSZ;
122 if (len) madvise(base, len, MADV_FREE);
122 if (len) {
123 int e = errno;
124 madvise(base, len, MADV_FREE);
125 errno = e;
126 }
123127 }
124128
125129 // atomic free without locking if this is neither first or last slot
......@@ -139,5 +143,9 @@ void free(void *p)
139143 wrlock();
140144 struct mapinfo mi = nontrivial_free(g, idx);
141145 unlock();
142 if (mi.len) munmap(mi.base, mi.len);
146 if (mi.len) {
147 int e = errno;
148 munmap(mi.base, mi.len);
149 errno = e;
150 }
143151}
lib/libc/musl/src/malloc/oldmalloc/malloc.c+5-1
......@@ -11,7 +11,7 @@
1111#include "malloc_impl.h"
1212#include "fork_impl.h"
1313
14#define malloc __libc_malloc
14#define malloc __libc_malloc_impl
1515#define realloc __libc_realloc
1616#define free __libc_free
1717
......@@ -481,12 +481,14 @@ void __bin_chunk(struct chunk *self)
481481 if (size > RECLAIM && (size^(size-osize)) > size-osize) {
482482 uintptr_t a = (uintptr_t)self + SIZE_ALIGN+PAGE_SIZE-1 & -PAGE_SIZE;
483483 uintptr_t b = (uintptr_t)next - SIZE_ALIGN & -PAGE_SIZE;
484 int e = errno;
484485#if 1
485486 __madvise((void *)a, b-a, MADV_DONTNEED);
486487#else
487488 __mmap((void *)a, b-a, PROT_READ|PROT_WRITE,
488489 MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, -1, 0);
489490#endif
491 errno = e;
490492 }
491493
492494 unlock_bin(i);
......@@ -499,7 +501,9 @@ static void unmap_chunk(struct chunk *self)
499501 size_t len = CHUNK_SIZE(self) + extra;
500502 /* Crash on double free */
501503 if (extra & 1) a_crash();
504 int e = errno;
502505 __munmap(base, len);
506 errno = e;
503507}
504508
505509void free(void *p)
lib/libc/musl/src/math/acoshf.c+4-4
......@@ -15,12 +15,12 @@ float acoshf(float x)
1515 uint32_t a = u.i & 0x7fffffff;
1616
1717 if (a < 0x3f800000+(1<<23))
18 /* |x| < 2, invalid if x < 1 or nan */
18 /* |x| < 2, invalid if x < 1 */
1919 /* up to 2ulp error in [1,1.125] */
2020 return log1pf(x-1 + sqrtf((x-1)*(x-1)+2*(x-1)));
21 if (a < 0x3f800000+(12<<23))
22 /* |x| < 0x1p12 */
21 if (u.i < 0x3f800000+(12<<23))
22 /* 2 <= x < 0x1p12 */
2323 return logf(2*x - 1/(x+sqrtf(x*x-1)));
24 /* x >= 0x1p12 */
24 /* x >= 0x1p12 or x <= -2 or nan */
2525 return logf(x) + 0.693147180559945309417232121458176568f;
2626}
lib/libc/musl/src/math/expm1f.c+1-2
......@@ -16,7 +16,6 @@
1616#include "libm.h"
1717
1818static const float
19o_threshold = 8.8721679688e+01, /* 0x42b17180 */
2019ln2_hi = 6.9313812256e-01, /* 0x3f317180 */
2120ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */
2221invln2 = 1.4426950216e+00, /* 0x3fb8aa3b */
......@@ -41,7 +40,7 @@ float expm1f(float x)
4140 return x;
4241 if (sign)
4342 return -1;
44 if (x > o_threshold) {
43 if (hx > 0x42b17217) { /* x > log(FLT_MAX) */
4544 x *= 0x1p127f;
4645 return x;
4746 }
lib/libc/musl/src/math/fmaf.c+10-11
......@@ -77,17 +77,16 @@ float fmaf(float x, float y, float z)
7777 * If result is inexact, and exactly halfway between two float values,
7878 * we need to adjust the low-order bit in the direction of the error.
7979 */
80#ifdef FE_TOWARDZERO
81 fesetround(FE_TOWARDZERO);
82#endif
83 volatile double vxy = xy; /* XXX work around gcc CSE bug */
84 double adjusted_result = vxy + z;
85 fesetround(FE_TONEAREST);
86 if (result == adjusted_result) {
87 u.f = adjusted_result;
80 double err;
81 int neg = u.i >> 63;
82 if (neg == (z > xy))
83 err = xy - result + z;
84 else
85 err = z - result + xy;
86 if (neg == (err < 0))
8887 u.i++;
89 adjusted_result = u.f;
90 }
91 z = adjusted_result;
88 else
89 u.i--;
90 z = u.f;
9291 return z;
9392}
lib/libc/musl/src/math/powerpc/fabs.c+1-1
......@@ -1,6 +1,6 @@
11#include <math.h>
22
3#if defined(_SOFT_FLOAT) || defined(BROKEN_PPC_D_ASM)
3#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) || defined(BROKEN_PPC_D_ASM)
44
55#include "../fabs.c"
66
lib/libc/musl/src/math/powerpc/fabsf.c+1-1
......@@ -1,6 +1,6 @@
11#include <math.h>
22
3#ifdef _SOFT_FLOAT
3#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
44
55#include "../fabsf.c"
66
lib/libc/musl/src/math/powerpc/fma.c+1-1
......@@ -1,6 +1,6 @@
11#include <math.h>
22
3#if defined(_SOFT_FLOAT) || defined(BROKEN_PPC_D_ASM)
3#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__) || defined(BROKEN_PPC_D_ASM)
44
55#include "../fma.c"
66
lib/libc/musl/src/math/powerpc/fmaf.c+1-1
......@@ -1,6 +1,6 @@
11#include <math.h>
22
3#ifdef _SOFT_FLOAT
3#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
44
55#include "../fmaf.c"
66
lib/libc/musl/src/misc/ioctl.c+7-2
......@@ -6,6 +6,7 @@
66#include <stddef.h>
77#include <stdint.h>
88#include <string.h>
9#include <endian.h>
910#include "syscall.h"
1011
1112#define alignof(t) offsetof(struct { char c; t x; }, x)
......@@ -53,7 +54,7 @@ static const struct ioctl_compat_map compat_map[] = {
5354 { _IOWR('A', 0x23, char[136]), _IOWR('A', 0x23, char[132]), 0, WR, 1, 0 },
5455 { 0, 0, 4, WR, 1, 0 }, /* snd_pcm_sync_ptr (flags only) */
5556 { 0, 0, 32, WR, 1, OFFS(8,12,16,24,28) }, /* snd_pcm_mmap_status */
56 { 0, 0, 8, WR, 1, OFFS(0,4) }, /* snd_pcm_mmap_control */
57 { 0, 0, 4, WR, 1, 0 }, /* snd_pcm_mmap_control (each member) */
5758
5859 /* VIDIOC_QUERYBUF, VIDIOC_QBUF, VIDIOC_DQBUF, VIDIOC_PREPARE_BUF */
5960 { _IOWR('V', 9, new_misaligned(68)), _IOWR('V', 9, char[68]), 68, WR, 1, OFFS(20, 24) },
......@@ -90,7 +91,11 @@ static void convert_ioctl_struct(const struct ioctl_compat_map *map, char *old,
9091 * if another exception appears this needs changing. */
9192 convert_ioctl_struct(map+1, old, new, dir);
9293 convert_ioctl_struct(map+2, old+4, new+8, dir);
93 convert_ioctl_struct(map+3, old+68, new+72, dir);
94 /* snd_pcm_mmap_control, special-cased due to kernel
95 * type definition having been botched. */
96 int adj = BYTE_ORDER==BIG_ENDIAN ? 4 : 0;
97 convert_ioctl_struct(map+3, old+68, new+72+adj, dir);
98 convert_ioctl_struct(map+3, old+72, new+76+3*adj, dir);
9499 return;
95100 }
96101 for (int i=0; i < map->noffs; i++) {
lib/libc/musl/src/passwd/nscd_query.c+9-1
......@@ -40,7 +40,15 @@ retry:
4040 buf[0] = NSCDVERSION;
4141
4242 fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
43 if (fd < 0) return NULL;
43 if (fd < 0) {
44 if (errno == EAFNOSUPPORT) {
45 f = fopen("/dev/null", "re");
46 if (f)
47 errno = errno_save;
48 return f;
49 }
50 return 0;
51 }
4452
4553 if(!(f = fdopen(fd, "r"))) {
4654 close(fd);
lib/libc/musl/src/process/fdop.h+5
......@@ -10,3 +10,8 @@ struct fdop {
1010 mode_t mode;
1111 char path[];
1212};
13
14#define malloc __libc_malloc
15#define calloc __libc_calloc
16#define realloc undef
17#define free __libc_free
lib/libc/musl/src/process/posix_spawn_file_actions_addclose.c+1
......@@ -5,6 +5,7 @@
55
66int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa, int fd)
77{
8 if (fd < 0) return EBADF;
89 struct fdop *op = malloc(sizeof *op);
910 if (!op) return ENOMEM;
1011 op->cmd = FDOP_CLOSE;
lib/libc/musl/src/process/posix_spawn_file_actions_adddup2.c+1
......@@ -5,6 +5,7 @@
55
66int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa, int srcfd, int fd)
77{
8 if (srcfd < 0 || fd < 0) return EBADF;
89 struct fdop *op = malloc(sizeof *op);
910 if (!op) return ENOMEM;
1011 op->cmd = FDOP_DUP2;
lib/libc/musl/src/process/posix_spawn_file_actions_addfchdir.c+1
......@@ -6,6 +6,7 @@
66
77int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *fa, int fd)
88{
9 if (fd < 0) return EBADF;
910 struct fdop *op = malloc(sizeof *op);
1011 if (!op) return ENOMEM;
1112 op->cmd = FDOP_FCHDIR;
lib/libc/musl/src/process/posix_spawn_file_actions_addopen.c+1
......@@ -6,6 +6,7 @@
66
77int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *restrict fa, int fd, const char *restrict path, int flags, mode_t mode)
88{
9 if (fd < 0) return EBADF;
910 struct fdop *op = malloc(sizeof *op + strlen(path) + 1);
1011 if (!op) return ENOMEM;
1112 op->cmd = FDOP_OPEN;
lib/libc/musl/src/setjmp/powerpc/longjmp.S+31-1
......@@ -37,7 +37,37 @@ longjmp:
3737 lwz 29, 72(3)
3838 lwz 30, 76(3)
3939 lwz 31, 80(3)
40#ifndef _SOFT_FLOAT
40#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
41 mflr 0
42 bl 1f
43 .hidden __hwcap
44 .long __hwcap-.
451: mflr 4
46 lwz 5, 0(4)
47 lwzx 4, 4, 5
48 andis. 4, 4, 0x80
49 beq 1f
50 .long 0x11c35b01 /* evldd 14,88(3) */
51 .long 0x11e36301 /* ... */
52 .long 0x12036b01
53 .long 0x12237301
54 .long 0x12437b01
55 .long 0x12638301
56 .long 0x12838b01
57 .long 0x12a39301
58 .long 0x12c39b01
59 .long 0x12e3a301
60 .long 0x1303ab01
61 .long 0x1323b301
62 .long 0x1343bb01
63 .long 0x1363c301
64 .long 0x1383cb01
65 .long 0x13a3d301
66 .long 0x13c3db01
67 .long 0x13e3e301 /* evldd 31,224(3) */
68 .long 0x11a3eb01 /* evldd 13,232(3) */
691: mtlr 0
70#else
4171 lfd 14,88(3)
4272 lfd 15,96(3)
4373 lfd 16,104(3)
lib/libc/musl/src/setjmp/powerpc/setjmp.S+31-1
......@@ -37,7 +37,37 @@ setjmp:
3737 stw 29, 72(3)
3838 stw 30, 76(3)
3939 stw 31, 80(3)
40#ifndef _SOFT_FLOAT
40#if defined(_SOFT_FLOAT) || defined(__NO_FPRS__)
41 mflr 0
42 bl 1f
43 .hidden __hwcap
44 .long __hwcap-.
451: mflr 4
46 lwz 5, 0(4)
47 lwzx 4, 4, 5
48 andis. 4, 4, 0x80
49 beq 1f
50 .long 0x11c35b21 /* evstdd 14,88(3) */
51 .long 0x11e36321 /* ... */
52 .long 0x12036b21
53 .long 0x12237321
54 .long 0x12437b21
55 .long 0x12638321
56 .long 0x12838b21
57 .long 0x12a39321
58 .long 0x12c39b21
59 .long 0x12e3a321
60 .long 0x1303ab21
61 .long 0x1323b321
62 .long 0x1343bb21
63 .long 0x1363c321
64 .long 0x1383cb21
65 .long 0x13a3d321
66 .long 0x13c3db21
67 .long 0x13e3e321 /* evstdd 31,224(3) */
68 .long 0x11a3eb21 /* evstdd 13,232(3) */
691: mtlr 0
70#else
4171 stfd 14,88(3)
4272 stfd 15,96(3)
4373 stfd 16,104(3)
lib/libc/musl/src/signal/block.c+2-2
......@@ -3,9 +3,9 @@
33#include <signal.h>
44
55static const unsigned long all_mask[] = {
6#if ULONG_MAX == 0xffffffff && _NSIG == 129
6#if ULONG_MAX == 0xffffffff && _NSIG > 65
77 -1UL, -1UL, -1UL, -1UL
8#elif ULONG_MAX == 0xffffffff
8#elif ULONG_MAX == 0xffffffff || _NSIG > 65
99 -1UL, -1UL
1010#else
1111 -1UL
lib/libc/musl/src/stdio/fgetws.c+1-6
......@@ -1,6 +1,5 @@
11#include "stdio_impl.h"
22#include <wchar.h>
3#include <errno.h>
43
54wint_t __fgetwc_unlocked(FILE *);
65
......@@ -12,10 +11,6 @@ wchar_t *fgetws(wchar_t *restrict s, int n, FILE *restrict f)
1211
1312 FLOCK(f);
1413
15 /* Setup a dummy errno so we can detect EILSEQ. This is
16 * the only way to catch encoding errors in the form of a
17 * partial character just before EOF. */
18 errno = EAGAIN;
1914 for (; n; n--) {
2015 wint_t c = __fgetwc_unlocked(f);
2116 if (c == WEOF) break;
......@@ -23,7 +18,7 @@ wchar_t *fgetws(wchar_t *restrict s, int n, FILE *restrict f)
2318 if (c == '\n') break;
2419 }
2520 *p = 0;
26 if (ferror(f) || errno==EILSEQ) p = s;
21 if (ferror(f)) p = s;
2722
2823 FUNLOCK(f);
2924
lib/libc/musl/src/stdio/fseek.c+7
......@@ -1,7 +1,14 @@
11#include "stdio_impl.h"
2#include <errno.h>
23
34int __fseeko_unlocked(FILE *f, off_t off, int whence)
45{
6 /* Fail immediately for invalid whence argument. */
7 if (whence != SEEK_CUR && whence != SEEK_SET && whence != SEEK_END) {
8 errno = EINVAL;
9 return -1;
10 }
11
512 /* Adjust relative offset for unread data in buffer, if any. */
613 if (whence == SEEK_CUR && f->rend) off -= f->rend - f->rpos;
714
lib/libc/musl/src/stdio/getdelim.c+5-3
......@@ -55,9 +55,11 @@ ssize_t getdelim(char **restrict s, size_t *restrict n, int delim, FILE *restric
5555 *s = tmp;
5656 *n = m;
5757 }
58 memcpy(*s+i, f->rpos, k);
59 f->rpos += k;
60 i += k;
58 if (k) {
59 memcpy(*s+i, f->rpos, k);
60 f->rpos += k;
61 i += k;
62 }
6163 if (z) break;
6264 if ((c = getc_unlocked(f)) == EOF) {
6365 if (!i || !feof(f)) {
lib/libc/musl/src/stdio/popen.c+6-18
......@@ -31,25 +31,12 @@ FILE *popen(const char *cmd, const char *mode)
3131 __syscall(SYS_close, p[1]);
3232 return NULL;
3333 }
34 FLOCK(f);
35
36 /* If the child's end of the pipe happens to already be on the final
37 * fd number to which it will be assigned (either 0 or 1), it must
38 * be moved to a different fd. Otherwise, there is no safe way to
39 * remove the close-on-exec flag in the child without also creating
40 * a file descriptor leak race condition in the parent. */
41 if (p[1-op] == 1-op) {
42 int tmp = fcntl(1-op, F_DUPFD_CLOEXEC, 0);
43 if (tmp < 0) {
44 e = errno;
45 goto fail;
46 }
47 __syscall(SYS_close, p[1-op]);
48 p[1-op] = tmp;
49 }
5034
5135 e = ENOMEM;
5236 if (!posix_spawn_file_actions_init(&fa)) {
37 for (FILE *l = *__ofl_lock(); l; l=l->next)
38 if (l->pipe_pid && posix_spawn_file_actions_addclose(&fa, l->fd))
39 goto fail;
5340 if (!posix_spawn_file_actions_adddup2(&fa, p[1-op], 1-op)) {
5441 if (!(e = posix_spawn(&pid, "/bin/sh", &fa, 0,
5542 (char *[]){ "sh", "-c", (char *)cmd, 0 }, __environ))) {
......@@ -58,13 +45,14 @@ FILE *popen(const char *cmd, const char *mode)
5845 if (!strchr(mode, 'e'))
5946 fcntl(p[op], F_SETFD, 0);
6047 __syscall(SYS_close, p[1-op]);
61 FUNLOCK(f);
48 __ofl_unlock();
6249 return f;
6350 }
6451 }
52fail:
53 __ofl_unlock();
6554 posix_spawn_file_actions_destroy(&fa);
6655 }
67fail:
6856 fclose(f);
6957 __syscall(SYS_close, p[1-op]);
7058
lib/libc/musl/src/stdlib/qsort.c+20-17
......@@ -24,6 +24,7 @@
2424/* Smoothsort, an adaptive variant of Heapsort. Memory usage: O(1).
2525 Run time: Worst case O(n log n), close to O(n) in the mostly-sorted case. */
2626
27#define _BSD_SOURCE
2728#include <stdint.h>
2829#include <stdlib.h>
2930#include <string.h>
......@@ -31,7 +32,7 @@
3132#include "atomic.h"
3233#define ntz(x) a_ctz_l((x))
3334
34typedef int (*cmpfun)(const void *, const void *);
35typedef int (*cmpfun)(const void *, const void *, void *);
3536
3637static inline int pntz(size_t p[2]) {
3738 int r = ntz(p[0] - 1);
......@@ -88,7 +89,7 @@ static inline void shr(size_t p[2], int n)
8889 p[1] >>= n;
8990}
9091
91static void sift(unsigned char *head, size_t width, cmpfun cmp, int pshift, size_t lp[])
92static void sift(unsigned char *head, size_t width, cmpfun cmp, void *arg, int pshift, size_t lp[])
9293{
9394 unsigned char *rt, *lf;
9495 unsigned char *ar[14 * sizeof(size_t) + 1];
......@@ -99,10 +100,10 @@ static void sift(unsigned char *head, size_t width, cmpfun cmp, int pshift, size
99100 rt = head - width;
100101 lf = head - width - lp[pshift - 2];
101102
102 if((*cmp)(ar[0], lf) >= 0 && (*cmp)(ar[0], rt) >= 0) {
103 if(cmp(ar[0], lf, arg) >= 0 && cmp(ar[0], rt, arg) >= 0) {
103104 break;
104105 }
105 if((*cmp)(lf, rt) >= 0) {
106 if(cmp(lf, rt, arg) >= 0) {
106107 ar[i++] = lf;
107108 head = lf;
108109 pshift -= 1;
......@@ -115,7 +116,7 @@ static void sift(unsigned char *head, size_t width, cmpfun cmp, int pshift, size
115116 cycle(width, ar, i);
116117}
117118
118static void trinkle(unsigned char *head, size_t width, cmpfun cmp, size_t pp[2], int pshift, int trusty, size_t lp[])
119static void trinkle(unsigned char *head, size_t width, cmpfun cmp, void *arg, size_t pp[2], int pshift, int trusty, size_t lp[])
119120{
120121 unsigned char *stepson,
121122 *rt, *lf;
......@@ -130,13 +131,13 @@ static void trinkle(unsigned char *head, size_t width, cmpfun cmp, size_t pp[2],
130131 ar[0] = head;
131132 while(p[0] != 1 || p[1] != 0) {
132133 stepson = head - lp[pshift];
133 if((*cmp)(stepson, ar[0]) <= 0) {
134 if(cmp(stepson, ar[0], arg) <= 0) {
134135 break;
135136 }
136137 if(!trusty && pshift > 1) {
137138 rt = head - width;
138139 lf = head - width - lp[pshift - 2];
139 if((*cmp)(rt, stepson) >= 0 || (*cmp)(lf, stepson) >= 0) {
140 if(cmp(rt, stepson, arg) >= 0 || cmp(lf, stepson, arg) >= 0) {
140141 break;
141142 }
142143 }
......@@ -150,11 +151,11 @@ static void trinkle(unsigned char *head, size_t width, cmpfun cmp, size_t pp[2],
150151 }
151152 if(!trusty) {
152153 cycle(width, ar, i);
153 sift(head, width, cmp, pshift, lp);
154 sift(head, width, cmp, arg, pshift, lp);
154155 }
155156}
156157
157void qsort(void *base, size_t nel, size_t width, cmpfun cmp)
158void __qsort_r(void *base, size_t nel, size_t width, cmpfun cmp, void *arg)
158159{
159160 size_t lp[12*sizeof(size_t)];
160161 size_t i, size = width * nel;
......@@ -173,16 +174,16 @@ void qsort(void *base, size_t nel, size_t width, cmpfun cmp)
173174
174175 while(head < high) {
175176 if((p[0] & 3) == 3) {
176 sift(head, width, cmp, pshift, lp);
177 sift(head, width, cmp, arg, pshift, lp);
177178 shr(p, 2);
178179 pshift += 2;
179180 } else {
180181 if(lp[pshift - 1] >= high - head) {
181 trinkle(head, width, cmp, p, pshift, 0, lp);
182 trinkle(head, width, cmp, arg, p, pshift, 0, lp);
182183 } else {
183 sift(head, width, cmp, pshift, lp);
184 sift(head, width, cmp, arg, pshift, lp);
184185 }
185
186
186187 if(pshift == 1) {
187188 shl(p, 1);
188189 pshift = 0;
......@@ -191,12 +192,12 @@ void qsort(void *base, size_t nel, size_t width, cmpfun cmp)
191192 pshift = 1;
192193 }
193194 }
194
195
195196 p[0] |= 1;
196197 head += width;
197198 }
198199
199 trinkle(head, width, cmp, p, pshift, 0, lp);
200 trinkle(head, width, cmp, arg, p, pshift, 0, lp);
200201
201202 while(pshift != 1 || p[0] != 1 || p[1] != 0) {
202203 if(pshift <= 1) {
......@@ -208,11 +209,13 @@ void qsort(void *base, size_t nel, size_t width, cmpfun cmp)
208209 pshift -= 2;
209210 p[0] ^= 7;
210211 shr(p, 1);
211 trinkle(head - lp[pshift] - width, width, cmp, p, pshift + 1, 1, lp);
212 trinkle(head - lp[pshift] - width, width, cmp, arg, p, pshift + 1, 1, lp);
212213 shl(p, 1);
213214 p[0] |= 1;
214 trinkle(head - width, width, cmp, p, pshift, 1, lp);
215 trinkle(head - width, width, cmp, arg, p, pshift, 1, lp);
215216 }
216217 head -= width;
217218 }
218219}
220
221weak_alias(__qsort_r, qsort_r);
lib/libc/musl/src/stdlib/qsort_nr.c created+14
......@@ -0,0 +1,14 @@
1#define _BSD_SOURCE
2#include <stdlib.h>
3
4typedef int (*cmpfun)(const void *, const void *);
5
6static int wrapper_cmp(const void *v1, const void *v2, void *cmp)
7{
8 return ((cmpfun)cmp)(v1, v2);
9}
10
11void qsort(void *base, size_t nel, size_t width, cmpfun cmp)
12{
13 __qsort_r(base, nel, width, wrapper_cmp, cmp);
14}
lib/libc/musl/src/stdlib/strtod.c-7
......@@ -28,10 +28,3 @@ long double strtold(const char *restrict s, char **restrict p)
2828{
2929 return strtox(s, p, 2);
3030}
31
32weak_alias(strtof, strtof_l);
33weak_alias(strtod, strtod_l);
34weak_alias(strtold, strtold_l);
35weak_alias(strtof, __strtof_l);
36weak_alias(strtod, __strtod_l);
37weak_alias(strtold, __strtold_l);
lib/libc/musl/src/thread/pthread_getname_np.c created+25
......@@ -0,0 +1,25 @@
1#define _GNU_SOURCE
2#include <fcntl.h>
3#include <unistd.h>
4#include <sys/prctl.h>
5
6#include "pthread_impl.h"
7
8int pthread_getname_np(pthread_t thread, char *name, size_t len)
9{
10 int fd, cs, status = 0;
11 char f[sizeof "/proc/self/task//comm" + 3*sizeof(int)];
12
13 if (len < 16) return ERANGE;
14
15 if (thread == pthread_self())
16 return prctl(PR_GET_NAME, (unsigned long)name, 0UL, 0UL, 0UL) ? errno : 0;
17
18 snprintf(f, sizeof f, "/proc/self/task/%d/comm", thread->tid);
19 pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
20 if ((fd = open(f, O_RDONLY|O_CLOEXEC)) < 0 || (len = read(fd, name, len)) == -1) status = errno;
21 else name[len-1] = 0; /* remove trailing new line only if successful */
22 if (fd >= 0) close(fd);
23 pthread_setcancelstate(cs, 0);
24 return status;
25}
lib/libc/musl/src/thread/pthread_setname_np.c+1-1
......@@ -19,7 +19,7 @@ int pthread_setname_np(pthread_t thread, const char *name)
1919
2020 snprintf(f, sizeof f, "/proc/self/task/%d/comm", thread->tid);
2121 pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
22 if ((fd = open(f, O_WRONLY)) < 0 || write(fd, name, len) < 0) status = errno;
22 if ((fd = open(f, O_WRONLY|O_CLOEXEC)) < 0 || write(fd, name, len) < 0) status = errno;
2323 if (fd >= 0) close(fd);
2424 pthread_setcancelstate(cs, 0);
2525 return status;
lib/libc/musl/src/time/__tz.c+25-15
......@@ -4,6 +4,7 @@
44#include <stdlib.h>
55#include <string.h>
66#include <sys/mman.h>
7#include <ctype.h>
78#include "libc.h"
89#include "lock.h"
910#include "fork_impl.h"
......@@ -154,10 +155,21 @@ static void do_tzset()
154155 }
155156 if (old_tz) memcpy(old_tz, s, i+1);
156157
158 int posix_form = 0;
159 if (*s != ':') {
160 p = s;
161 char dummy_name[TZNAME_MAX+1];
162 getname(dummy_name, &p);
163 if (p!=s && (*p == '+' || *p == '-' || isdigit(*p)
164 || !strcmp(dummy_name, "UTC")
165 || !strcmp(dummy_name, "GMT")))
166 posix_form = 1;
167 }
168
157169 /* Non-suid can use an absolute tzfile pathname or a relative
158170 * pathame beginning with "."; in secure mode, only the
159171 * standard path will be searched. */
160 if (*s == ':' || ((p=strchr(s, '/')) && !memchr(s, ',', p-s))) {
172 if (!posix_form) {
161173 if (*s == ':') s++;
162174 if (*s == '/' || *s == '.') {
163175 if (!libc.secure || !strcmp(s, "/etc/localtime"))
......@@ -281,22 +293,20 @@ static size_t scan_trans(long long t, int local, size_t *alt)
281293 n = (index-trans)>>scale;
282294 if (a == n-1) return -1;
283295 if (a == 0) {
284 x = zi_read32(trans + (a<<scale));
285 if (scale == 3) x = x<<32 | zi_read32(trans + (a<<scale) + 4);
296 x = zi_read32(trans);
297 if (scale == 3) x = x<<32 | zi_read32(trans + 4);
286298 else x = (int32_t)x;
287 if (local) off = (int32_t)zi_read32(types + 6 * index[a-1]);
299 /* Find the lowest non-DST type, or 0 if none. */
300 size_t j = 0;
301 for (size_t i=abbrevs-types; i; i-=6) {
302 if (!types[i-6+4]) j = i-6;
303 }
304 if (local) off = (int32_t)zi_read32(types + j);
305 /* If t is before first transition, use the above-found type
306 * and the index-zero (after transition) type as the alt. */
288307 if (t - off < (int64_t)x) {
289 for (a=0; a<(abbrevs-types)/6; a++) {
290 if (types[6*a+4] != types[4]) break;
291 }
292 if (a == (abbrevs-types)/6) a = 0;
293 if (types[6*a+4]) {
294 *alt = a;
295 return 0;
296 } else {
297 *alt = 0;
298 return a;
299 }
308 if (alt) *alt = index[0];
309 return j/6;
300310 }
301311 }
302312
lib/libc/musl/src/unistd/nice.c+8-1
......@@ -1,4 +1,5 @@
11#include <unistd.h>
2#include <errno.h>
23#include <sys/resource.h>
34#include <limits.h>
45#include "syscall.h"
......@@ -12,5 +13,11 @@ int nice(int inc)
1213 prio += getpriority(PRIO_PROCESS, 0);
1314 if (prio > NZERO-1) prio = NZERO-1;
1415 if (prio < -NZERO) prio = -NZERO;
15 return setpriority(PRIO_PROCESS, 0, prio) ? -1 : prio;
16 if (setpriority(PRIO_PROCESS, 0, prio)) {
17 if (errno == EACCES)
18 errno = EPERM;
19 return -1;
20 } else {
21 return prio;
22 }
1623}
src/musl.zig+5-1
......@@ -118,7 +118,7 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void {
118118 try addSrcFile(arena, &source_table, src_file);
119119 }
120120
121 const time32_compat_arch_list = [_][]const u8{ "arm", "i386", "mips", "powerpc" };
121 const time32_compat_arch_list = [_][]const u8{ "arm", "i386", "mips", "powerpc", "m68k" };
122122 for (time32_compat_arch_list) |time32_compat_arch| {
123123 if (mem.eql(u8, arch_name, time32_compat_arch)) {
124124 for (compat_time32_files) |compat_time32_file| {
......@@ -766,6 +766,7 @@ const src_files = [_][]const u8{
766766 "musl/src/locale/setlocale.c",
767767 "musl/src/locale/strcoll.c",
768768 "musl/src/locale/strfmon.c",
769 "musl/src/locale/strtod_l.c",
769770 "musl/src/locale/strxfrm.c",
770771 "musl/src/locale/textdomain.c",
771772 "musl/src/locale/uselocale.c",
......@@ -1780,6 +1781,7 @@ const src_files = [_][]const u8{
17801781 "musl/src/stdlib/llabs.c",
17811782 "musl/src/stdlib/lldiv.c",
17821783 "musl/src/stdlib/qsort.c",
1784 "musl/src/stdlib/qsort_nr.c",
17831785 "musl/src/stdlib/strtod.c",
17841786 "musl/src/stdlib/strtol.c",
17851787 "musl/src/stdlib/wcstod.c",
......@@ -1990,6 +1992,7 @@ const src_files = [_][]const u8{
19901992 "musl/src/thread/pthread_getattr_np.c",
19911993 "musl/src/thread/pthread_getconcurrency.c",
19921994 "musl/src/thread/pthread_getcpuclockid.c",
1995 "musl/src/thread/pthread_getname_np.c",
19931996 "musl/src/thread/pthread_getschedparam.c",
19941997 "musl/src/thread/pthread_getspecific.c",
19951998 "musl/src/thread/pthread_join.c",
......@@ -2208,6 +2211,7 @@ const src_files = [_][]const u8{
22082211 "musl/src/unistd/writev.c",
22092212 "musl/src/unistd/x32/lseek.c",
22102213};
2214
22112215const compat_time32_files = [_][]const u8{
22122216 "musl/compat/time32/__xstat.c",
22132217 "musl/compat/time32/adjtime32.c",
tools/gen_stubs.zig+142
......@@ -236,6 +236,36 @@ pub fn main() !void {
236236 \\
237237 );
238238
239 // Sort the symbols for deterministic output and cleaner vcs diffs.
240 const SymTableSort = struct {
241 sections: *const std.StringArrayHashMap(void),
242 sym_table: *const std.StringArrayHashMap(MultiSym),
243
244 /// Sort first by section name, then by symbol name
245 pub fn lessThan(ctx: @This(), index_a: usize, index_b: usize) bool {
246 const multi_sym_a = ctx.sym_table.values()[index_a];
247 const multi_sym_b = ctx.sym_table.values()[index_b];
248
249 const section_a = ctx.sections.keys()[multi_sym_a.section];
250 const section_b = ctx.sections.keys()[multi_sym_b.section];
251
252 switch (mem.order(u8, section_a, section_b)) {
253 .lt => return true,
254 .gt => return false,
255 .eq => {},
256 }
257
258 const symbol_a = ctx.sym_table.keys()[index_a];
259 const symbol_b = ctx.sym_table.keys()[index_b];
260
261 switch (mem.order(u8, symbol_a, symbol_b)) {
262 .lt => return true,
263 .gt, .eq => return false,
264 }
265 }
266 };
267 sym_table.sort(SymTableSort{ .sym_table = &sym_table, .sections = &sections });
268
239269 var prev_section: u16 = std.math.maxInt(u16);
240270 var prev_pp_state: enum { none, ptr32, special } = .none;
241271 for (sym_table.values()) |multi_sym, sym_index| {
......@@ -550,10 +580,17 @@ fn fatal(comptime format: []const u8, args: anytype) noreturn {
550580}
551581
552582const blacklisted_symbols = [_][]const u8{
583 "__absvdi2",
584 "__absvsi2",
585 "__absvti2",
553586 "__adddf3",
554587 "__addkf3",
588 "__addodi4",
589 "__addosi4",
590 "__addoti4",
555591 "__addsf3",
556592 "__addtf3",
593 "__addxf3",
557594 "__ashldi3",
558595 "__ashlti3",
559596 "__ashrdi3",
......@@ -602,13 +639,23 @@ const blacklisted_symbols = [_][]const u8{
602639 "__atomic_store_2",
603640 "__atomic_store_4",
604641 "__atomic_store_8",
642 "__bswapdi2",
643 "__bswapsi2",
644 "__bswapti2",
645 "__ceilh",
646 "__ceilx",
605647 "__clear_cache",
606648 "__clzdi2",
607649 "__clzsi2",
608650 "__clzti2",
609651 "__cmpdf2",
652 "__cmpdi2",
610653 "__cmpsf2",
654 "__cmpsi2",
611655 "__cmptf2",
656 "__cmpti2",
657 "__cosh",
658 "__cosx",
612659 "__ctzdi2",
613660 "__ctzsi2",
614661 "__ctzti2",
......@@ -621,18 +668,30 @@ const blacklisted_symbols = [_][]const u8{
621668 "__divsi3",
622669 "__divtf3",
623670 "__divti3",
671 "__divxf3",
624672 "__dlstart",
625673 "__eqdf2",
626674 "__eqkf2",
627675 "__eqsf2",
628676 "__eqtf2",
677 "__eqxf2",
678 "__exp2h",
679 "__exp2x",
680 "__exph",
681 "__expx",
629682 "__extenddfkf2",
630683 "__extenddftf2",
684 "__extenddfxf2",
631685 "__extendhfsf2",
632686 "__extendhftf2",
687 "__extendhfxf2",
633688 "__extendsfdf2",
634689 "__extendsfkf2",
635690 "__extendsftf2",
691 "__extendsfxf2",
692 "__extendxftf2",
693 "__fabsh",
694 "__fabsx",
636695 "__ffsdi2",
637696 "__ffssi2",
638697 "__ffsti2",
......@@ -658,48 +717,81 @@ const blacklisted_symbols = [_][]const u8{
658717 "__fixunstfdi",
659718 "__fixunstfsi",
660719 "__fixunstfti",
720 "__fixunsxfdi",
721 "__fixunsxfsi",
722 "__fixunsxfti",
723 "__fixxfdi",
724 "__fixxfsi",
725 "__fixxfti",
661726 "__floatdidf",
662727 "__floatdikf",
663728 "__floatdisf",
664729 "__floatditf",
730 "__floatdixf",
665731 "__floatsidf",
666732 "__floatsikf",
667733 "__floatsisf",
668734 "__floatsitf",
735 "__floatsixf",
669736 "__floattidf",
670737 "__floattisf",
671738 "__floattitf",
739 "__floattixf",
672740 "__floatundidf",
673741 "__floatundikf",
674742 "__floatundisf",
675743 "__floatunditf",
744 "__floatundixf",
676745 "__floatunsidf",
677746 "__floatunsikf",
678747 "__floatunsisf",
679748 "__floatunsitf",
749 "__floatunsixf",
680750 "__floatuntidf",
751 "__floatuntikf",
681752 "__floatuntisf",
682753 "__floatuntitf",
754 "__floatuntixf",
755 "__floorh",
756 "__floorx",
757 "__fmah",
758 "__fmax",
759 "__fmaxh",
760 "__fmaxx",
761 "__fminh",
762 "__fminx",
763 "__fmodh",
764 "__fmodx",
683765 "__gedf2",
684766 "__gekf2",
685767 "__gesf2",
686768 "__getf2",
769 "__gexf2",
687770 "__gnu_f2h_ieee",
688771 "__gnu_h2f_ieee",
689772 "__gtdf2",
690773 "__gtkf2",
691774 "__gtsf2",
692775 "__gttf2",
776 "__gtxf2",
693777 "__ledf2",
694778 "__lekf2",
695779 "__lesf2",
696780 "__letf2",
781 "__lexf2",
782 "__log10h",
783 "__log10x",
784 "__log2h",
785 "__log2x",
786 "__logh",
787 "__logx",
697788 "__lshrdi3",
698789 "__lshrti3",
699790 "__ltdf2",
700791 "__ltkf2",
701792 "__ltsf2",
702793 "__lttf2",
794 "__ltxf2",
703795 "__moddi3",
704796 "__modsi3",
705797 "__modti3",
......@@ -708,6 +800,7 @@ const blacklisted_symbols = [_][]const u8{
708800 "__muldi3",
709801 "__mulkf3",
710802 "__mulodi4",
803 "__mulosi4",
711804 "__muloti4",
712805 "__mulsc3",
713806 "__mulsf3",
......@@ -716,30 +809,61 @@ const blacklisted_symbols = [_][]const u8{
716809 "__multf3",
717810 "__multi3",
718811 "__mulxc3",
812 "__mulxf3",
719813 "__nedf2",
720814 "__negdf2",
815 "__negdi2",
721816 "__negsf2",
817 "__negsi2",
818 "__negti2",
819 "__negvdi2",
820 "__negvsi2",
821 "__negvti2",
722822 "__nekf2",
723823 "__nesf2",
724824 "__netf2",
825 "__nexf2",
725826 "__paritydi2",
726827 "__paritysi2",
727828 "__parityti2",
728829 "__popcountdi2",
729830 "__popcountsi2",
730831 "__popcountti2",
832 "__roundh",
833 "__roundx",
834 "__sincosh",
835 "__sincosx",
836 "__sinh",
837 "__sinx",
838 "__sqrth",
839 "__sqrtx",
731840 "__subdf3",
732841 "__subkf3",
842 "__subodi4",
843 "__subosi4",
844 "__suboti4",
733845 "__subsf3",
734846 "__subtf3",
847 "__subxf3",
848 "__tanh",
849 "__tanx",
735850 "__truncdfhf2",
736851 "__truncdfsf2",
852 "__trunch",
737853 "__trunckfdf2",
738854 "__trunckfsf2",
739855 "__truncsfhf2",
740856 "__trunctfdf2",
741857 "__trunctfhf2",
742858 "__trunctfsf2",
859 "__trunctfxf2",
860 "__truncx",
861 "__truncxfdf2",
862 "__truncxfhf2",
863 "__truncxfsf2",
864 "__ucmpdi2",
865 "__ucmpsi2",
866 "__ucmpti2",
743867 "__udivdi3",
744868 "__udivmoddi4",
745869 "__udivmodsi4",
......@@ -754,5 +878,23 @@ const blacklisted_symbols = [_][]const u8{
754878 "__unordsf2",
755879 "__unordtf2",
756880 "__zig_probe_stack",
881 "ceilf128",
882 "cosf128",
883 "exp2f128",
884 "expf128",
885 "fabsf128",
886 "floorf128",
887 "fmaf128",
757888 "fmaq",
889 "fmaxf128",
890 "fminf128",
891 "fmodf128",
892 "log10f128",
893 "log2f128",
894 "logf128",
895 "roundf128",
896 "sincosf128",
897 "sinf128",
898 "sqrtf128",
899 "truncf128",
758900};