authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-23 02:45:57+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-11-23 03:10:58+01:00
log67e524da54a934d6e14b1f02f954b16b7c2c5078
treec0545014f98c8229714067219e05f4cf29baab0f
parent57e4fa14bb20a1f0006b14f3407ecdb20ab78120
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

musl: Update libc.S against musl 1.2.5.

All supported architectures included except for x32 (currently broken).

1 files changed, 109 insertions(+), 51 deletions(-)

lib/libc/musl/libc.S+109-51
...@@ -7,6 +7,13 @@...@@ -7,6 +7,13 @@
7#define PTR_SIZE_BYTES 47#define PTR_SIZE_BYTES 4
8#define PTR2_SIZE_BYTES 88#define PTR2_SIZE_BYTES 8
9#endif9#endif
10
11#ifdef TIME32
12#define WEAKTIME64 .globl
13#else
14#define WEAKTIME64 .weak
15#endif
16
10.bss17.bss
11.weak ___environ18.weak ___environ
12.type ___environ, %object;19.type ___environ, %object;
...@@ -168,18 +175,64 @@ _IO_putc:...@@ -168,18 +175,64 @@ _IO_putc:
168.weak _IO_putc_unlocked175.weak _IO_putc_unlocked
169.type _IO_putc_unlocked, %function;176.type _IO_putc_unlocked, %function;
170_IO_putc_unlocked:177_IO_putc_unlocked:
171#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)178#ifdef ARCH_i386
172.globl ___tls_get_addr179.globl ___tls_get_addr
173.type ___tls_get_addr, %function;180.type ___tls_get_addr, %function;
174___tls_get_addr:181___tls_get_addr:
175#endif182#endif
176#ifdef PTR32183#ifdef TIME32
177.globl __adjtime64184.globl __adjtime64
178.type __adjtime64, %function;185.type __adjtime64, %function;
179__adjtime64:186__adjtime64:
180.globl __adjtimex_time64187.globl __adjtimex_time64
181.type __adjtimex_time64, %function;188.type __adjtimex_time64, %function;
182__adjtimex_time64:189__adjtimex_time64:
190#endif
191#ifdef ARCH_arm
192.globl __aeabi_atexit
193.type __aeabi_atexit, %function;
194__aeabi_atexit:
195.globl __aeabi_memclr
196.type __aeabi_memclr, %function;
197__aeabi_memclr:
198.globl __aeabi_memclr4
199.type __aeabi_memclr4, %function;
200__aeabi_memclr4:
201.globl __aeabi_memclr8
202.type __aeabi_memclr8, %function;
203__aeabi_memclr8:
204.globl __aeabi_memcpy
205.type __aeabi_memcpy, %function;
206__aeabi_memcpy:
207.globl __aeabi_memcpy4
208.type __aeabi_memcpy4, %function;
209__aeabi_memcpy4:
210.globl __aeabi_memcpy8
211.type __aeabi_memcpy8, %function;
212__aeabi_memcpy8:
213.globl __aeabi_memmove
214.type __aeabi_memmove, %function;
215__aeabi_memmove:
216.globl __aeabi_memmove4
217.type __aeabi_memmove4, %function;
218__aeabi_memmove4:
219.globl __aeabi_memmove8
220.type __aeabi_memmove8, %function;
221__aeabi_memmove8:
222.globl __aeabi_memset
223.type __aeabi_memset, %function;
224__aeabi_memset:
225.globl __aeabi_memset4
226.type __aeabi_memset4, %function;
227__aeabi_memset4:
228.globl __aeabi_memset8
229.type __aeabi_memset8, %function;
230__aeabi_memset8:
231.globl __aeabi_read_tp
232.type __aeabi_read_tp, %function;
233__aeabi_read_tp:
234#endif
235#ifdef TIME32
183.globl __aio_suspend_time64236.globl __aio_suspend_time64
184.type __aio_suspend_time64, %function;237.type __aio_suspend_time64, %function;
185__aio_suspend_time64:238__aio_suspend_time64:
...@@ -187,12 +240,12 @@ __aio_suspend_time64:...@@ -187,12 +240,12 @@ __aio_suspend_time64:
187.globl __assert_fail240.globl __assert_fail
188.type __assert_fail, %function;241.type __assert_fail, %function;
189__assert_fail:242__assert_fail:
190#if !defined(ARCH_riscv64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)243#ifdef FAMILY_mips
191.globl __cachectl244.globl __cachectl
192.type __cachectl, %function;245.type __cachectl, %function;
193__cachectl:246__cachectl:
194#endif247#endif
195#ifdef PTR32248#ifdef TIME32
196.globl __clock_adjtime64249.globl __clock_adjtime64
197.type __clock_adjtime64, %function;250.type __clock_adjtime64, %function;
198__clock_adjtime64:251__clock_adjtime64:
...@@ -236,7 +289,7 @@ __cxa_atexit:...@@ -236,7 +289,7 @@ __cxa_atexit:
236.globl __cxa_finalize289.globl __cxa_finalize
237.type __cxa_finalize, %function;290.type __cxa_finalize, %function;
238__cxa_finalize:291__cxa_finalize:
239#ifdef PTR32292#ifdef TIME32
240.globl __difftime64293.globl __difftime64
241.type __difftime64, %function;294.type __difftime64, %function;
242__difftime64:295__difftime64:
...@@ -247,7 +300,12 @@ __dls2b:...@@ -247,7 +300,12 @@ __dls2b:
247.globl __dls3300.globl __dls3
248.type __dls3, %function;301.type __dls3, %function;
249__dls3:302__dls3:
250#ifdef PTR32303#ifdef FAMILY_mips
304.globl __dlstart
305.type __dlstart, %function;
306__dlstart:
307#endif
308#ifdef TIME32
251.globl __dlsym_time64309.globl __dlsym_time64
252.type __dlsym_time64, %function;310.type __dlsym_time64, %function;
253__dlsym_time64:311__dlsym_time64:
...@@ -312,7 +370,7 @@ __fseterr:...@@ -312,7 +370,7 @@ __fseterr:
312.globl __fsetlocking370.globl __fsetlocking
313.type __fsetlocking, %function;371.type __fsetlocking, %function;
314__fsetlocking:372__fsetlocking:
315#ifdef PTR32373#ifdef TIME32
316.weak __fstat_time64374.weak __fstat_time64
317.type __fstat_time64, %function;375.type __fstat_time64, %function;
318__fstat_time64:376__fstat_time64:
...@@ -347,7 +405,7 @@ __fxstatat:...@@ -347,7 +405,7 @@ __fxstatat:
347.weak __getdelim405.weak __getdelim
348.type __getdelim, %function;406.type __getdelim, %function;
349__getdelim:407__getdelim:
350#ifdef PTR32408#ifdef TIME32
351.globl __getitimer_time64409.globl __getitimer_time64
352.type __getitimer_time64, %function;410.type __getitimer_time64, %function;
353__getitimer_time64:411__getitimer_time64:
...@@ -364,6 +422,11 @@ __gmtime64:...@@ -364,6 +422,11 @@ __gmtime64:
364.type __gmtime64_r, %function;422.type __gmtime64_r, %function;
365__gmtime64_r:423__gmtime64_r:
366#endif424#endif
425#ifdef ARCH_arm
426.globl __gnu_Unwind_Find_exidx
427.type __gnu_Unwind_Find_exidx, %function;
428__gnu_Unwind_Find_exidx:
429#endif
367.globl __h_errno_location430.globl __h_errno_location
368.type __h_errno_location, %function;431.type __h_errno_location, %function;
369__h_errno_location:432__h_errno_location:
...@@ -490,7 +553,7 @@ __libc_current_sigrtmin:...@@ -490,7 +553,7 @@ __libc_current_sigrtmin:
490.globl __libc_start_main553.globl __libc_start_main
491.type __libc_start_main, %function;554.type __libc_start_main, %function;
492__libc_start_main:555__libc_start_main:
493#ifdef PTR32556#ifdef TIME32
494.globl __localtime64557.globl __localtime64
495.type __localtime64, %function;558.type __localtime64, %function;
496__localtime64:559__localtime64:
...@@ -498,12 +561,12 @@ __localtime64:...@@ -498,12 +561,12 @@ __localtime64:
498.type __localtime64_r, %function;561.type __localtime64_r, %function;
499__localtime64_r:562__localtime64_r:
500#endif563#endif
501#if !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_loongarch64)564#ifdef FAMILY_riscv
502.globl __longjmp565.globl __longjmp
503.type __longjmp, %function;566.type __longjmp, %function;
504__longjmp:567__longjmp:
505#endif568#endif
506#ifdef PTR32569#ifdef TIME32
507.globl __lstat_time64570.globl __lstat_time64
508.type __lstat_time64, %function;571.type __lstat_time64, %function;
509__lstat_time64:572__lstat_time64:
...@@ -514,7 +577,7 @@ __lutimes_time64:...@@ -514,7 +577,7 @@ __lutimes_time64:
514.globl __lxstat577.globl __lxstat
515.type __lxstat, %function;578.type __lxstat, %function;
516__lxstat:579__lxstat:
517#ifdef PTR32580#ifdef TIME32
518.globl __mktime64581.globl __mktime64
519.type __mktime64, %function;582.type __mktime64, %function;
520__mktime64:583__mktime64:
...@@ -547,7 +610,7 @@ __overflow:...@@ -547,7 +610,7 @@ __overflow:
547.weak __posix_getopt610.weak __posix_getopt
548.type __posix_getopt, %function;611.type __posix_getopt, %function;
549__posix_getopt:612__posix_getopt:
550#ifdef PTR32613#ifdef TIME32
551.globl __ppoll_time64614.globl __ppoll_time64
552.type __ppoll_time64, %function;615.type __ppoll_time64, %function;
553__ppoll_time64:616__ppoll_time64:
...@@ -576,17 +639,7 @@ __recvmmsg_time64:...@@ -576,17 +639,7 @@ __recvmmsg_time64:
576.globl __res_state639.globl __res_state
577.type __res_state, %function;640.type __res_state, %function;
578__res_state:641__res_state:
579#if !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)642#ifdef FAMILY_riscv
580.globl __restore
581.type __restore, %function;
582__restore:
583#endif
584#if !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)
585.globl __restore_rt
586.type __restore_rt, %function;
587__restore_rt:
588#endif
589#if !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_loongarch64)
590.globl __riscv_flush_icache643.globl __riscv_flush_icache
591.type __riscv_flush_icache, %function;644.type __riscv_flush_icache, %function;
592__riscv_flush_icache:645__riscv_flush_icache:
...@@ -594,7 +647,7 @@ __riscv_flush_icache:...@@ -594,7 +647,7 @@ __riscv_flush_icache:
594.globl __sched_cpucount647.globl __sched_cpucount
595.type __sched_cpucount, %function;648.type __sched_cpucount, %function;
596__sched_cpucount:649__sched_cpucount:
597#ifdef PTR32650#ifdef TIME32
598.globl __sched_rr_get_interval_time64651.globl __sched_rr_get_interval_time64
599.type __sched_rr_get_interval_time64, %function;652.type __sched_rr_get_interval_time64, %function;
600__sched_rr_get_interval_time64:653__sched_rr_get_interval_time64:
...@@ -614,7 +667,7 @@ __setitimer_time64:...@@ -614,7 +667,7 @@ __setitimer_time64:
614.globl __setjmp667.globl __setjmp
615.type __setjmp, %function;668.type __setjmp, %function;
616__setjmp:669__setjmp:
617#ifdef PTR32670#ifdef TIME32
618.globl __settimeofday_time64671.globl __settimeofday_time64
619.type __settimeofday_time64, %function;672.type __settimeofday_time64, %function;
620__settimeofday_time64:673__settimeofday_time64:
...@@ -631,7 +684,7 @@ __signbitl:...@@ -631,7 +684,7 @@ __signbitl:
631.globl __sigsetjmp684.globl __sigsetjmp
632.type __sigsetjmp, %function;685.type __sigsetjmp, %function;
633__sigsetjmp:686__sigsetjmp:
634#ifdef PTR32687#ifdef TIME32
635.globl __sigtimedwait_time64688.globl __sigtimedwait_time64
636.type __sigtimedwait_time64, %function;689.type __sigtimedwait_time64, %function;
637__sigtimedwait_time64:690__sigtimedwait_time64:
...@@ -639,7 +692,7 @@ __sigtimedwait_time64:...@@ -639,7 +692,7 @@ __sigtimedwait_time64:
639.globl __stack_chk_fail692.globl __stack_chk_fail
640.type __stack_chk_fail, %function;693.type __stack_chk_fail, %function;
641__stack_chk_fail:694__stack_chk_fail:
642#ifdef PTR32695#ifdef TIME32
643.globl __stat_time64696.globl __stat_time64
644.type __stat_time64, %function;697.type __stat_time64, %function;
645__stat_time64:698__stat_time64:
...@@ -692,7 +745,7 @@ __strxfrm_l:...@@ -692,7 +745,7 @@ __strxfrm_l:
692.weak __sysv_signal745.weak __sysv_signal
693.type __sysv_signal, %function;746.type __sysv_signal, %function;
694__sysv_signal:747__sysv_signal:
695#ifdef PTR32748#ifdef TIME32
696.globl __thrd_sleep_time64749.globl __thrd_sleep_time64
697.type __thrd_sleep_time64, %function;750.type __thrd_sleep_time64, %function;
698__thrd_sleep_time64:751__thrd_sleep_time64:
...@@ -718,9 +771,16 @@ __timerfd_settime64:...@@ -718,9 +771,16 @@ __timerfd_settime64:
718.type __timespec_get_time64, %function;771.type __timespec_get_time64, %function;
719__timespec_get_time64:772__timespec_get_time64:
720#endif773#endif
774#if !defined(ARCH_s390x)
721.globl __tls_get_addr775.globl __tls_get_addr
722.type __tls_get_addr, %function;776.type __tls_get_addr, %function;
723__tls_get_addr:777__tls_get_addr:
778#endif
779#ifdef ARCH_s390x
780.globl __tls_get_offset
781.type __tls_get_offset, %function;
782__tls_get_offset:
783#endif
724.globl __tolower_l784.globl __tolower_l
725.type __tolower_l, %function;785.type __tolower_l, %function;
726__tolower_l:786__tolower_l:
...@@ -743,7 +803,7 @@ __uflow:...@@ -743,7 +803,7 @@ __uflow:
743.globl __uselocale803.globl __uselocale
744.type __uselocale, %function;804.type __uselocale, %function;
745__uselocale:805__uselocale:
746#ifdef PTR32806#ifdef TIME32
747.globl __utime64807.globl __utime64
748.type __utime64, %function;808.type __utime64, %function;
749__utime64:809__utime64:
...@@ -796,7 +856,7 @@ _dl_debug_state:...@@ -796,7 +856,7 @@ _dl_debug_state:
796.globl _dlstart856.globl _dlstart
797.type _dlstart, %function;857.type _dlstart, %function;
798_dlstart:858_dlstart:
799#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)859#ifdef FAMILY_mips
800.globl _dlstart_data860.globl _dlstart_data
801.type _dlstart_data, %function;861.type _dlstart_data, %function;
802_dlstart_data:862_dlstart_data:
...@@ -807,7 +867,7 @@ _exit:...@@ -807,7 +867,7 @@ _exit:
807.weak _fini867.weak _fini
808.type _fini, %function;868.type _fini, %function;
809_fini:869_fini:
810#if !defined(ARCH_riscv64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)870#ifdef FAMILY_mips
811.globl _flush_cache871.globl _flush_cache
812.type _flush_cache, %function;872.type _flush_cache, %function;
813_flush_cache:873_flush_cache:
...@@ -908,7 +968,7 @@ aligned_alloc:...@@ -908,7 +968,7 @@ aligned_alloc:
908.globl alphasort968.globl alphasort
909.type alphasort, %function;969.type alphasort, %function;
910alphasort:970alphasort:
911#if !defined(ARCH_riscv64) && !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)971#ifdef FAMILY_x86
912.globl arch_prctl972.globl arch_prctl
913.type arch_prctl, %function;973.type arch_prctl, %function;
914arch_prctl:974arch_prctl:
...@@ -1033,12 +1093,10 @@ cabsf:...@@ -1033,12 +1093,10 @@ cabsf:
1033.globl cabsl1093.globl cabsl
1034.type cabsl, %function;1094.type cabsl, %function;
1035cabsl:1095cabsl:
1036#if !defined(ARCH_riscv64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)1096#ifdef FAMILY_mips
1037.weak cachectl1097.weak cachectl
1038.type cachectl, %function;1098.type cachectl, %function;
1039cachectl:1099cachectl:
1040#endif
1041#if !defined(ARCH_riscv64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)
1042.weak cacheflush1100.weak cacheflush
1043.type cacheflush, %function;1101.type cacheflush, %function;
1044cacheflush:1102cacheflush:
...@@ -1232,10 +1290,10 @@ clock_getcpuclockid:...@@ -1232,10 +1290,10 @@ clock_getcpuclockid:
1232.globl clock_getres1290.globl clock_getres
1233.type clock_getres, %function;1291.type clock_getres, %function;
1234clock_getres:1292clock_getres:
1235WEAK64 clock_gettime1293WEAKTIME64 clock_gettime
1236.type clock_gettime, %function;1294.type clock_gettime, %function;
1237clock_gettime:1295clock_gettime:
1238WEAK64 clock_nanosleep1296WEAKTIME64 clock_nanosleep
1239.type clock_nanosleep, %function;1297.type clock_nanosleep, %function;
1240clock_nanosleep:1298clock_nanosleep:
1241.globl clock_settime1299.globl clock_settime
...@@ -2018,10 +2076,10 @@ fsetpos:...@@ -2018,10 +2076,10 @@ fsetpos:
2018.globl fsetxattr2076.globl fsetxattr
2019.type fsetxattr, %function;2077.type fsetxattr, %function;
2020fsetxattr:2078fsetxattr:
2021WEAK64 fstat2079WEAKTIME64 fstat
2022.type fstat, %function;2080.type fstat, %function;
2023fstat:2081fstat:
2024WEAK64 fstatat2082WEAKTIME64 fstatat
2025.type fstatat, %function;2083.type fstatat, %function;
2026fstatat:2084fstatat:
2027.weak fstatfs2085.weak fstatfs
...@@ -2063,7 +2121,7 @@ futimens:...@@ -2063,7 +2121,7 @@ futimens:
2063.globl futimes2121.globl futimes
2064.type futimes, %function;2122.type futimes, %function;
2065futimes:2123futimes:
2066WEAK64 futimesat2124WEAKTIME64 futimesat
2067.type futimesat, %function;2125.type futimesat, %function;
2068futimesat:2126futimesat:
2069.globl fwide2127.globl fwide
...@@ -2408,7 +2466,7 @@ globfree:...@@ -2408,7 +2466,7 @@ globfree:
2408.globl gmtime2466.globl gmtime
2409.type gmtime, %function;2467.type gmtime, %function;
2410gmtime:2468gmtime:
2411WEAK64 gmtime_r2469WEAKTIME64 gmtime_r
2412.type gmtime_r, %function;2470.type gmtime_r, %function;
2413gmtime_r:2471gmtime_r:
2414.globl grantpt2472.globl grantpt
...@@ -2549,12 +2607,12 @@ insque:...@@ -2549,12 +2607,12 @@ insque:
2549.globl ioctl2607.globl ioctl
2550.type ioctl, %function;2608.type ioctl, %function;
2551ioctl:2609ioctl:
2552#if !defined(ARCH_riscv64) && !defined(ARCH_mips64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)2610#if !defined(ARCH_aarch64) && !defined(ARCH_arm) && !defined(ARCH_loongarch64) && !defined(ARCH_mips64) && !defined(ARCH_mipsn32) && !defined(ARCH_riscv32) && !defined(ARCH_riscv64) && !defined(ARCH_s390x)
2553.globl ioperm2611.globl ioperm
2554.type ioperm, %function;2612.type ioperm, %function;
2555ioperm:2613ioperm:
2556#endif2614#endif
2557#if !defined(ARCH_riscv64) && !defined(ARCH_mips64) && !defined(ARCH_aarch64) && !defined(ARCH_riscv32) && !defined(ARCH_loongarch64)2615#if !defined(ARCH_aarch64) && !defined(ARCH_arm) && !defined(ARCH_loongarch64) && !defined(ARCH_mips64) && !defined(ARCH_mipsn32) && !defined(ARCH_riscv32) && !defined(ARCH_riscv64) && !defined(ARCH_s390x)
2558.globl iopl2616.globl iopl
2559.type iopl, %function;2617.type iopl, %function;
2560iopl:2618iopl:
...@@ -2853,7 +2911,7 @@ localeconv:...@@ -2853,7 +2911,7 @@ localeconv:
2853.globl localtime2911.globl localtime
2854.type localtime, %function;2912.type localtime, %function;
2855localtime:2913localtime:
2856WEAK64 localtime_r2914WEAKTIME64 localtime_r
2857.type localtime_r, %function;2915.type localtime_r, %function;
2858localtime_r:2916localtime_r:
2859.globl lockf2917.globl lockf
...@@ -3552,7 +3610,7 @@ pthread_cond_init:...@@ -3552,7 +3610,7 @@ pthread_cond_init:
3552.globl pthread_cond_signal3610.globl pthread_cond_signal
3553.type pthread_cond_signal, %function;3611.type pthread_cond_signal, %function;
3554pthread_cond_signal:3612pthread_cond_signal:
3555WEAK64 pthread_cond_timedwait3613WEAKTIME64 pthread_cond_timedwait
3556.type pthread_cond_timedwait, %function;3614.type pthread_cond_timedwait, %function;
3557pthread_cond_timedwait:3615pthread_cond_timedwait:
3558.globl pthread_cond_wait3616.globl pthread_cond_wait
...@@ -3642,7 +3700,7 @@ pthread_mutex_lock:...@@ -3642,7 +3700,7 @@ pthread_mutex_lock:
3642.globl pthread_mutex_setprioceiling3700.globl pthread_mutex_setprioceiling
3643.type pthread_mutex_setprioceiling, %function;3701.type pthread_mutex_setprioceiling, %function;
3644pthread_mutex_setprioceiling:3702pthread_mutex_setprioceiling:
3645WEAK64 pthread_mutex_timedlock3703WEAKTIME64 pthread_mutex_timedlock
3646.type pthread_mutex_timedlock, %function;3704.type pthread_mutex_timedlock, %function;
3647pthread_mutex_timedlock:3705pthread_mutex_timedlock:
3648.weak pthread_mutex_trylock3706.weak pthread_mutex_trylock
...@@ -3693,10 +3751,10 @@ pthread_rwlock_init:...@@ -3693,10 +3751,10 @@ pthread_rwlock_init:
3693.weak pthread_rwlock_rdlock3751.weak pthread_rwlock_rdlock
3694.type pthread_rwlock_rdlock, %function;3752.type pthread_rwlock_rdlock, %function;
3695pthread_rwlock_rdlock:3753pthread_rwlock_rdlock:
3696WEAK64 pthread_rwlock_timedrdlock3754WEAKTIME64 pthread_rwlock_timedrdlock
3697.type pthread_rwlock_timedrdlock, %function;3755.type pthread_rwlock_timedrdlock, %function;
3698pthread_rwlock_timedrdlock:3756pthread_rwlock_timedrdlock:
3699WEAK64 pthread_rwlock_timedwrlock3757WEAKTIME64 pthread_rwlock_timedwrlock
3700.type pthread_rwlock_timedwrlock, %function;3758.type pthread_rwlock_timedwrlock, %function;
3701pthread_rwlock_timedwrlock:3759pthread_rwlock_timedwrlock:
3702.weak pthread_rwlock_tryrdlock3760.weak pthread_rwlock_tryrdlock
...@@ -3774,7 +3832,7 @@ pthread_spin_unlock:...@@ -3774,7 +3832,7 @@ pthread_spin_unlock:
3774.weak pthread_testcancel3832.weak pthread_testcancel
3775.type pthread_testcancel, %function;3833.type pthread_testcancel, %function;
3776pthread_testcancel:3834pthread_testcancel:
3777WEAK64 pthread_timedjoin_np3835WEAKTIME64 pthread_timedjoin_np
3778.type pthread_timedjoin_np, %function;3836.type pthread_timedjoin_np, %function;
3779pthread_timedjoin_np:3837pthread_timedjoin_np:
3780.weak pthread_tryjoin_np3838.weak pthread_tryjoin_np
...@@ -3999,7 +4057,7 @@ rintf:...@@ -3999,7 +4057,7 @@ rintf:
3999.globl rintl4057.globl rintl
4000.type rintl, %function;4058.type rintl, %function;
4001rintl:4059rintl:
4002#if !defined(ARCH_mips) && !defined(ARCH_mips64) && !defined(ARCH_x86) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64) && !defined(ARCH_loongarch64)4060#ifdef FAMILY_riscv
4003.weak riscv_flush_icache4061.weak riscv_flush_icache
4004.type riscv_flush_icache, %function;4062.type riscv_flush_icache, %function;
4005riscv_flush_icache:4063riscv_flush_icache: