authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-12-09 14:12:51-08:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2021-12-09 14:12:51-08:00
log01cb0bdb8317484cab0f8ee3896c981c851d3bb1
treef638df428189364463da042fa0019552ec9f7a0a
parent803178353976fe4ef343aef25dfa6d8e418ef88f
parentf69f55c807efa336e85862efdfe2abe03e15bd0d
signaturebadge-question-mark Signed by PGP key 4AEE18F83AFDEB23

Merge pull request #10304 from ziglang/musl-stubgrade

Improve musl libc.so stubs

5 files changed, 6144 insertions(+), 5196 deletions(-)

lib/libc/musl/libc.S created+5405
......@@ -0,0 +1,5405 @@
1#ifdef PTR64
2#define WEAK64 .weak
3#define PTR_SIZE_BYTES 8
4#define PTR2_SIZE_BYTES 16
5#else
6#define WEAK64 .globl
7#define PTR_SIZE_BYTES 4
8#define PTR2_SIZE_BYTES 8
9#endif
10.rodata
11.globl in6addr_any
12.type in6addr_any, %object;
13.size in6addr_any, 16
14in6addr_any:
15.globl in6addr_loopback
16.type in6addr_loopback, %object;
17.size in6addr_loopback, 16
18in6addr_loopback:
19.globl _ns_flagdata
20.type _ns_flagdata, %object;
21.size _ns_flagdata, 128
22_ns_flagdata:
23.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:
306.globl __ctype_b_loc
307.type __ctype_b_loc, %function;
308__ctype_b_loc:
309.globl __ctype_get_mb_cur_max
310.type __ctype_get_mb_cur_max, %function;
311__ctype_get_mb_cur_max:
312.globl __ctype_tolower_loc
313.type __ctype_tolower_loc, %function;
314__ctype_tolower_loc:
315.globl __ctype_toupper_loc
316.type __ctype_toupper_loc, %function;
317__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
343.type __isblank_l, %function;
344__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:
354.globl __iscntrl_l
355.type __iscntrl_l, %function;
356__iscntrl_l:
357.globl isdigit
358.type isdigit, %function;
359isdigit:
360.weak isdigit_l
361.type isdigit_l, %function;
362isdigit_l:
363.globl __isdigit_l
364.type __isdigit_l, %function;
365__isdigit_l:
366.globl isgraph
367.type isgraph, %function;
368isgraph:
369.globl __isgraph_l
370.type __isgraph_l, %function;
371__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:
381.globl __islower_l
382.type __islower_l, %function;
383__islower_l:
384.globl isprint
385.type isprint, %function;
386isprint:
387.weak isprint_l
388.type isprint_l, %function;
389isprint_l:
390.globl __isprint_l
391.type __isprint_l, %function;
392__isprint_l:
393.globl ispunct
394.type ispunct, %function;
395ispunct:
396.weak ispunct_l
397.type ispunct_l, %function;
398ispunct_l:
399.globl __ispunct_l
400.type __ispunct_l, %function;
401__ispunct_l:
402.globl isspace
403.type isspace, %function;
404isspace:
405.weak isspace_l
406.type isspace_l, %function;
407isspace_l:
408.globl __isspace_l
409.type __isspace_l, %function;
410__isspace_l:
411.globl isupper
412.type isupper, %function;
413isupper:
414.weak isupper_l
415.type isupper_l, %function;
416isupper_l:
417.globl __isupper_l
418.type __isupper_l, %function;
419__isupper_l:
420.globl iswalnum
421.type iswalnum, %function;
422iswalnum:
423.globl __iswalnum_l
424.type __iswalnum_l, %function;
425__iswalnum_l:
426.weak iswalnum_l
427.type iswalnum_l, %function;
428iswalnum_l:
429.globl iswalpha
430.type iswalpha, %function;
431iswalpha:
432.globl __iswalpha_l
433.type __iswalpha_l, %function;
434__iswalpha_l:
435.weak iswalpha_l
436.type iswalpha_l, %function;
437iswalpha_l:
438.globl iswblank
439.type iswblank, %function;
440iswblank:
441.globl __iswblank_l
442.type __iswblank_l, %function;
443__iswblank_l:
444.weak iswblank_l
445.type iswblank_l, %function;
446iswblank_l:
447.globl iswcntrl
448.type iswcntrl, %function;
449iswcntrl:
450.globl __iswcntrl_l
451.type __iswcntrl_l, %function;
452__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:
462.globl __iswctype_l
463.type __iswctype_l, %function;
464__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:
477.globl __iswdigit_l
478.type __iswdigit_l, %function;
479__iswdigit_l:
480.weak iswdigit_l
481.type iswdigit_l, %function;
482iswdigit_l:
483.globl iswgraph
484.type iswgraph, %function;
485iswgraph:
486.globl __iswgraph_l
487.type __iswgraph_l, %function;
488__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:
498.globl __iswlower_l
499.type __iswlower_l, %function;
500__iswlower_l:
501.globl iswprint
502.type iswprint, %function;
503iswprint:
504.globl __iswprint_l
505.type __iswprint_l, %function;
506__iswprint_l:
507.weak iswprint_l
508.type iswprint_l, %function;
509iswprint_l:
510.globl iswpunct
511.type iswpunct, %function;
512iswpunct:
513.globl __iswpunct_l
514.type __iswpunct_l, %function;
515__iswpunct_l:
516.weak iswpunct_l
517.type iswpunct_l, %function;
518iswpunct_l:
519.globl iswspace
520.type iswspace, %function;
521iswspace:
522.globl __iswspace_l
523.type __iswspace_l, %function;
524__iswspace_l:
525.weak iswspace_l
526.type iswspace_l, %function;
527iswspace_l:
528.globl iswupper
529.type iswupper, %function;
530iswupper:
531.globl __iswupper_l
532.type __iswupper_l, %function;
533__iswupper_l:
534.weak iswupper_l
535.type iswupper_l, %function;
536iswupper_l:
537.globl iswxdigit
538.type iswxdigit, %function;
539iswxdigit:
540.globl __iswxdigit_l
541.type __iswxdigit_l, %function;
542__iswxdigit_l:
543.weak iswxdigit_l
544.type iswxdigit_l, %function;
545iswxdigit_l:
546.globl isxdigit
547.type isxdigit, %function;
548isxdigit:
549.globl __isxdigit_l
550.type __isxdigit_l, %function;
551__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:
672.globl __libc_start_main
673.type __libc_start_main, %function;
674__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
5171#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:
5184.globl __lutimes_time64
5185.type __lutimes_time64, %function;
5186__lutimes_time64:
5187.globl __adjtime64
5188.type __adjtime64, %function;
5189__adjtime64:
5190.globl __adjtimex_time64
5191.type __adjtimex_time64, %function;
5192__adjtimex_time64:
5193#endif
5194#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:
5198#endif
5199#if !defined(ARCH_riscv64) && !defined(ARCH_i386) && !defined(ARCH_x86_64) && !defined(ARCH_powerpc) && !defined(ARCH_powerpc64) && !defined(ARCH_aarch64)
5200.weak cacheflush
5201.type cacheflush, %function;
5202cacheflush:
5203#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:
5395#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:
5400#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:
5405#endif
lib/libc/musl/libc.s deleted-5112
......@@ -1,5112 +0,0 @@
1.bss
2.weak ___environ
3.type ___environ, %object;
4___environ:
5.globl __daylight
6.type __daylight, %object;
7__daylight:
8.globl __environ
9.type __environ, %object;
10__environ:
11.globl __optpos
12.type __optpos, %object;
13__optpos:
14.globl __optreset
15.type __optreset, %object;
16__optreset:
17.globl __progname
18.type __progname, %object;
19__progname:
20.globl __progname_full
21.type __progname_full, %object;
22__progname_full:
23.globl __signgam
24.type __signgam, %object;
25__signgam:
26.globl __stack_chk_guard
27.type __stack_chk_guard, %object;
28__stack_chk_guard:
29.globl __timezone
30.type __timezone, %object;
31__timezone:
32.globl __tzname
33.type __tzname, %object;
34__tzname:
35.weak _environ
36.type _environ, %object;
37_environ:
38.weak daylight
39.type daylight, %object;
40daylight:
41.weak environ
42.type environ, %object;
43environ:
44.globl getdate_err
45.type getdate_err, %object;
46getdate_err:
47.globl h_errno
48.type h_errno, %object;
49h_errno:
50.globl optarg
51.type optarg, %object;
52optarg:
53.globl optopt
54.type optopt, %object;
55optopt:
56.weak optreset
57.type optreset, %object;
58optreset:
59.weak program_invocation_name
60.type program_invocation_name, %object;
61program_invocation_name:
62.weak program_invocation_short_name
63.type program_invocation_short_name, %object;
64program_invocation_short_name:
65.weak signgam
66.type signgam, %object;
67signgam:
68.weak timezone
69.type timezone, %object;
70timezone:
71.weak tzname
72.type tzname, %object;
73tzname:
74.data
75.globl _dl_debug_addr
76.type _dl_debug_addr, %object;
77_dl_debug_addr:
78.globl opterr
79.type opterr, %object;
80opterr:
81.globl optind
82.type optind, %object;
83optind:
84.data.rel.ro
85.globl stderr
86.type stderr, %object;
87stderr:
88.globl stdin
89.type stdin, %object;
90stdin:
91.globl stdout
92.type stdout, %object;
93stdout:
94.rodata
95.globl _ns_flagdata
96.type _ns_flagdata, %object;
97_ns_flagdata:
98.globl in6addr_any
99.type in6addr_any, %object;
100in6addr_any:
101.globl in6addr_loopback
102.type in6addr_loopback, %object;
103in6addr_loopback:
104.text
105.globl _Exit
106.type _Exit, %function;
107_Exit:
108.globl _Fork
109.type _Fork, %function;
110_Fork:
111.weak _IO_feof_unlocked
112.type _IO_feof_unlocked, %function;
113_IO_feof_unlocked:
114.weak _IO_ferror_unlocked
115.type _IO_ferror_unlocked, %function;
116_IO_ferror_unlocked:
117.weak _IO_getc
118.type _IO_getc, %function;
119_IO_getc:
120.weak _IO_getc_unlocked
121.type _IO_getc_unlocked, %function;
122_IO_getc_unlocked:
123.weak _IO_putc
124.type _IO_putc, %function;
125_IO_putc:
126.weak _IO_putc_unlocked
127.type _IO_putc_unlocked, %function;
128_IO_putc_unlocked:
129.globl __assert_fail
130.type __assert_fail, %function;
131__assert_fail:
132.globl __ctype_b_loc
133.type __ctype_b_loc, %function;
134__ctype_b_loc:
135.globl __ctype_get_mb_cur_max
136.type __ctype_get_mb_cur_max, %function;
137__ctype_get_mb_cur_max:
138.globl __ctype_tolower_loc
139.type __ctype_tolower_loc, %function;
140__ctype_tolower_loc:
141.globl __ctype_toupper_loc
142.type __ctype_toupper_loc, %function;
143__ctype_toupper_loc:
144.globl __cxa_atexit
145.type __cxa_atexit, %function;
146__cxa_atexit:
147.globl __cxa_finalize
148.type __cxa_finalize, %function;
149__cxa_finalize:
150.globl __dls2b
151.type __dls2b, %function;
152__dls2b:
153.globl __dls3
154.type __dls3, %function;
155__dls3:
156.globl __duplocale
157.type __duplocale, %function;
158__duplocale:
159.globl __errno_location
160.type __errno_location, %function;
161__errno_location:
162.globl __fbufsize
163.type __fbufsize, %function;
164__fbufsize:
165.globl __fgetwc_unlocked
166.type __fgetwc_unlocked, %function;
167__fgetwc_unlocked:
168.globl __flbf
169.type __flbf, %function;
170__flbf:
171.globl __flt_rounds
172.type __flt_rounds, %function;
173__flt_rounds:
174.globl __fpclassify
175.type __fpclassify, %function;
176__fpclassify:
177.globl __fpclassifyf
178.type __fpclassifyf, %function;
179__fpclassifyf:
180.globl __fpclassifyl
181.type __fpclassifyl, %function;
182__fpclassifyl:
183.globl __fpending
184.type __fpending, %function;
185__fpending:
186.globl __fpurge
187.type __fpurge, %function;
188__fpurge:
189.globl __fputwc_unlocked
190.type __fputwc_unlocked, %function;
191__fputwc_unlocked:
192.globl __freadable
193.type __freadable, %function;
194__freadable:
195.globl __freadahead
196.type __freadahead, %function;
197__freadahead:
198.globl __freading
199.type __freading, %function;
200__freading:
201.globl __freadptr
202.type __freadptr, %function;
203__freadptr:
204.globl __freadptrinc
205.type __freadptrinc, %function;
206__freadptrinc:
207.weak __freelocale
208.type __freelocale, %function;
209__freelocale:
210.globl __fseterr
211.type __fseterr, %function;
212__fseterr:
213.globl __fsetlocking
214.type __fsetlocking, %function;
215__fsetlocking:
216.globl __fwritable
217.type __fwritable, %function;
218__fwritable:
219.globl __fwriting
220.type __fwriting, %function;
221__fwriting:
222.globl __fxstat
223.type __fxstat, %function;
224__fxstat:
225.weak __fxstat64
226.type __fxstat64, %function;
227__fxstat64:
228.globl __fxstatat
229.type __fxstatat, %function;
230__fxstatat:
231.weak __fxstatat64
232.type __fxstatat64, %function;
233__fxstatat64:
234.weak __getdelim
235.type __getdelim, %function;
236__getdelim:
237.globl __h_errno_location
238.type __h_errno_location, %function;
239__h_errno_location:
240.globl __isalnum_l
241.type __isalnum_l, %function;
242__isalnum_l:
243.globl __isalpha_l
244.type __isalpha_l, %function;
245__isalpha_l:
246.globl __isblank_l
247.type __isblank_l, %function;
248__isblank_l:
249.globl __iscntrl_l
250.type __iscntrl_l, %function;
251__iscntrl_l:
252.globl __isdigit_l
253.type __isdigit_l, %function;
254__isdigit_l:
255.globl __isgraph_l
256.type __isgraph_l, %function;
257__isgraph_l:
258.globl __islower_l
259.type __islower_l, %function;
260__islower_l:
261.weak __isoc99_fscanf
262.type __isoc99_fscanf, %function;
263__isoc99_fscanf:
264.weak __isoc99_fwscanf
265.type __isoc99_fwscanf, %function;
266__isoc99_fwscanf:
267.weak __isoc99_scanf
268.type __isoc99_scanf, %function;
269__isoc99_scanf:
270.weak __isoc99_sscanf
271.type __isoc99_sscanf, %function;
272__isoc99_sscanf:
273.weak __isoc99_swscanf
274.type __isoc99_swscanf, %function;
275__isoc99_swscanf:
276.weak __isoc99_vfscanf
277.type __isoc99_vfscanf, %function;
278__isoc99_vfscanf:
279.weak __isoc99_vfwscanf
280.type __isoc99_vfwscanf, %function;
281__isoc99_vfwscanf:
282.weak __isoc99_vscanf
283.type __isoc99_vscanf, %function;
284__isoc99_vscanf:
285.weak __isoc99_vsscanf
286.type __isoc99_vsscanf, %function;
287__isoc99_vsscanf:
288.weak __isoc99_vswscanf
289.type __isoc99_vswscanf, %function;
290__isoc99_vswscanf:
291.weak __isoc99_vwscanf
292.type __isoc99_vwscanf, %function;
293__isoc99_vwscanf:
294.weak __isoc99_wscanf
295.type __isoc99_wscanf, %function;
296__isoc99_wscanf:
297.globl __isprint_l
298.type __isprint_l, %function;
299__isprint_l:
300.globl __ispunct_l
301.type __ispunct_l, %function;
302__ispunct_l:
303.globl __isspace_l
304.type __isspace_l, %function;
305__isspace_l:
306.globl __isupper_l
307.type __isupper_l, %function;
308__isupper_l:
309.globl __iswalnum_l
310.type __iswalnum_l, %function;
311__iswalnum_l:
312.globl __iswalpha_l
313.type __iswalpha_l, %function;
314__iswalpha_l:
315.globl __iswblank_l
316.type __iswblank_l, %function;
317__iswblank_l:
318.globl __iswcntrl_l
319.type __iswcntrl_l, %function;
320__iswcntrl_l:
321.globl __iswctype_l
322.type __iswctype_l, %function;
323__iswctype_l:
324.globl __iswdigit_l
325.type __iswdigit_l, %function;
326__iswdigit_l:
327.globl __iswgraph_l
328.type __iswgraph_l, %function;
329__iswgraph_l:
330.globl __iswlower_l
331.type __iswlower_l, %function;
332__iswlower_l:
333.globl __iswprint_l
334.type __iswprint_l, %function;
335__iswprint_l:
336.globl __iswpunct_l
337.type __iswpunct_l, %function;
338__iswpunct_l:
339.globl __iswspace_l
340.type __iswspace_l, %function;
341__iswspace_l:
342.globl __iswupper_l
343.type __iswupper_l, %function;
344__iswupper_l:
345.globl __iswxdigit_l
346.type __iswxdigit_l, %function;
347__iswxdigit_l:
348.globl __isxdigit_l
349.type __isxdigit_l, %function;
350__isxdigit_l:
351.globl __lgammal_r
352.type __lgammal_r, %function;
353__lgammal_r:
354.globl __libc_current_sigrtmax
355.type __libc_current_sigrtmax, %function;
356__libc_current_sigrtmax:
357.globl __libc_current_sigrtmin
358.type __libc_current_sigrtmin, %function;
359__libc_current_sigrtmin:
360.globl __libc_start_main
361.type __libc_start_main, %function;
362__libc_start_main:
363.globl __lxstat
364.type __lxstat, %function;
365__lxstat:
366.weak __lxstat64
367.type __lxstat64, %function;
368__lxstat64:
369.globl __newlocale
370.type __newlocale, %function;
371__newlocale:
372.globl __nl_langinfo
373.type __nl_langinfo, %function;
374__nl_langinfo:
375.globl __nl_langinfo_l
376.type __nl_langinfo_l, %function;
377__nl_langinfo_l:
378.globl __overflow
379.type __overflow, %function;
380.protected __overflow
381__overflow:
382.weak __posix_getopt
383.type __posix_getopt, %function;
384__posix_getopt:
385.globl __res_state
386.type __res_state, %function;
387__res_state:
388.globl __sched_cpucount
389.type __sched_cpucount, %function;
390__sched_cpucount:
391.globl __setjmp
392.type __setjmp, %function;
393__setjmp:
394.globl __signbit
395.type __signbit, %function;
396__signbit:
397.globl __signbitf
398.type __signbitf, %function;
399__signbitf:
400.globl __signbitl
401.type __signbitl, %function;
402__signbitl:
403.globl __sigsetjmp
404.type __sigsetjmp, %function;
405__sigsetjmp:
406.globl __stack_chk_fail
407.type __stack_chk_fail, %function;
408__stack_chk_fail:
409.globl __strcasecmp_l
410.type __strcasecmp_l, %function;
411__strcasecmp_l:
412.globl __strcoll_l
413.type __strcoll_l, %function;
414__strcoll_l:
415.globl __strerror_l
416.type __strerror_l, %function;
417__strerror_l:
418.globl __strncasecmp_l
419.type __strncasecmp_l, %function;
420__strncasecmp_l:
421.weak __strtod_l
422.type __strtod_l, %function;
423__strtod_l:
424.weak __strtof_l
425.type __strtof_l, %function;
426__strtof_l:
427.weak __strtoimax_internal
428.type __strtoimax_internal, %function;
429__strtoimax_internal:
430.weak __strtol_internal
431.type __strtol_internal, %function;
432__strtol_internal:
433.weak __strtold_l
434.type __strtold_l, %function;
435__strtold_l:
436.weak __strtoll_internal
437.type __strtoll_internal, %function;
438__strtoll_internal:
439.weak __strtoul_internal
440.type __strtoul_internal, %function;
441__strtoul_internal:
442.weak __strtoull_internal
443.type __strtoull_internal, %function;
444__strtoull_internal:
445.weak __strtoumax_internal
446.type __strtoumax_internal, %function;
447__strtoumax_internal:
448.globl __strxfrm_l
449.type __strxfrm_l, %function;
450__strxfrm_l:
451.weak __sysv_signal
452.type __sysv_signal, %function;
453__sysv_signal:
454.globl __tls_get_addr
455.type __tls_get_addr, %function;
456__tls_get_addr:
457.globl __tolower_l
458.type __tolower_l, %function;
459__tolower_l:
460.globl __toupper_l
461.type __toupper_l, %function;
462__toupper_l:
463.globl __towctrans_l
464.type __towctrans_l, %function;
465__towctrans_l:
466.globl __towlower_l
467.type __towlower_l, %function;
468__towlower_l:
469.globl __towupper_l
470.type __towupper_l, %function;
471__towupper_l:
472.globl __uflow
473.type __uflow, %function;
474.protected __uflow
475__uflow:
476.globl __uselocale
477.type __uselocale, %function;
478__uselocale:
479.globl __wcscoll_l
480.type __wcscoll_l, %function;
481__wcscoll_l:
482.globl __wcsftime_l
483.type __wcsftime_l, %function;
484__wcsftime_l:
485.globl __wcsxfrm_l
486.type __wcsxfrm_l, %function;
487__wcsxfrm_l:
488.globl __wctrans_l
489.type __wctrans_l, %function;
490__wctrans_l:
491.globl __wctype_l
492.type __wctype_l, %function;
493__wctype_l:
494.globl __xmknod
495.type __xmknod, %function;
496__xmknod:
497.globl __xmknodat
498.type __xmknodat, %function;
499__xmknodat:
500.weak __xpg_basename
501.type __xpg_basename, %function;
502__xpg_basename:
503.weak __xpg_strerror_r
504.type __xpg_strerror_r, %function;
505__xpg_strerror_r:
506.globl __xstat
507.type __xstat, %function;
508__xstat:
509.weak __xstat64
510.type __xstat64, %function;
511__xstat64:
512.weak _dl_debug_state
513.type _dl_debug_state, %function;
514_dl_debug_state:
515.globl _dlstart
516_dlstart:
517.globl _exit
518.type _exit, %function;
519_exit:
520.weak _fini
521.type _fini, %function;
522_fini:
523.globl _flushlbf
524.type _flushlbf, %function;
525_flushlbf:
526.weak _init
527.type _init, %function;
528_init:
529.globl _longjmp
530.type _longjmp, %function;
531_longjmp:
532.globl _pthread_cleanup_pop
533.type _pthread_cleanup_pop, %function;
534_pthread_cleanup_pop:
535.globl _pthread_cleanup_push
536.type _pthread_cleanup_push, %function;
537_pthread_cleanup_push:
538.globl _setjmp
539.type _setjmp, %function;
540_setjmp:
541.globl a64l
542.type a64l, %function;
543a64l:
544.globl abort
545.type abort, %function;
546abort:
547.globl abs
548.type abs, %function;
549abs:
550.globl accept
551.type accept, %function;
552accept:
553.globl accept4
554.type accept4, %function;
555accept4:
556.globl access
557.type access, %function;
558access:
559.globl acct
560.type acct, %function;
561acct:
562.globl acos
563.type acos, %function;
564acos:
565.globl acosf
566.type acosf, %function;
567acosf:
568.globl acosh
569.type acosh, %function;
570acosh:
571.globl acoshf
572.type acoshf, %function;
573acoshf:
574.globl acoshl
575.type acoshl, %function;
576acoshl:
577.globl acosl
578.type acosl, %function;
579acosl:
580.globl addmntent
581.type addmntent, %function;
582addmntent:
583.globl adjtime
584.type adjtime, %function;
585adjtime:
586.globl adjtimex
587.type adjtimex, %function;
588adjtimex:
589.globl aio_cancel
590.type aio_cancel, %function;
591aio_cancel:
592.weak aio_cancel64
593.type aio_cancel64, %function;
594aio_cancel64:
595.globl aio_error
596.type aio_error, %function;
597aio_error:
598.weak aio_error64
599.type aio_error64, %function;
600aio_error64:
601.globl aio_fsync
602.type aio_fsync, %function;
603aio_fsync:
604.weak aio_fsync64
605.type aio_fsync64, %function;
606aio_fsync64:
607.globl aio_read
608.type aio_read, %function;
609aio_read:
610.weak aio_read64
611.type aio_read64, %function;
612aio_read64:
613.globl aio_return
614.type aio_return, %function;
615aio_return:
616.weak aio_return64
617.type aio_return64, %function;
618aio_return64:
619.globl aio_suspend
620.type aio_suspend, %function;
621aio_suspend:
622.weak aio_suspend64
623.type aio_suspend64, %function;
624aio_suspend64:
625.globl aio_write
626.type aio_write, %function;
627aio_write:
628.weak aio_write64
629.type aio_write64, %function;
630aio_write64:
631.globl alarm
632.type alarm, %function;
633alarm:
634.globl aligned_alloc
635.type aligned_alloc, %function;
636aligned_alloc:
637.globl alphasort
638.type alphasort, %function;
639alphasort:
640.weak alphasort64
641.type alphasort64, %function;
642alphasort64:
643.globl arch_prctl
644.type arch_prctl, %function;
645arch_prctl:
646.globl asctime
647.type asctime, %function;
648asctime:
649.weak asctime_r
650.type asctime_r, %function;
651asctime_r:
652.globl asin
653.type asin, %function;
654asin:
655.globl asinf
656.type asinf, %function;
657asinf:
658.globl asinh
659.type asinh, %function;
660asinh:
661.globl asinhf
662.type asinhf, %function;
663asinhf:
664.globl asinhl
665.type asinhl, %function;
666asinhl:
667.globl asinl
668.type asinl, %function;
669asinl:
670.globl asprintf
671.type asprintf, %function;
672asprintf:
673.globl at_quick_exit
674.type at_quick_exit, %function;
675at_quick_exit:
676.globl atan
677.type atan, %function;
678atan:
679.globl atan2
680.type atan2, %function;
681atan2:
682.globl atan2f
683.type atan2f, %function;
684atan2f:
685.globl atan2l
686.type atan2l, %function;
687atan2l:
688.globl atanf
689.type atanf, %function;
690atanf:
691.globl atanh
692.type atanh, %function;
693atanh:
694.globl atanhf
695.type atanhf, %function;
696atanhf:
697.globl atanhl
698.type atanhl, %function;
699atanhl:
700.globl atanl
701.type atanl, %function;
702atanl:
703.globl atexit
704.type atexit, %function;
705atexit:
706.globl atof
707.type atof, %function;
708atof:
709.globl atoi
710.type atoi, %function;
711atoi:
712.globl atol
713.type atol, %function;
714atol:
715.globl atoll
716.type atoll, %function;
717atoll:
718.globl basename
719.type basename, %function;
720basename:
721.globl bcmp
722.type bcmp, %function;
723bcmp:
724.globl bcopy
725.type bcopy, %function;
726bcopy:
727.globl bind
728.type bind, %function;
729bind:
730.globl bind_textdomain_codeset
731.type bind_textdomain_codeset, %function;
732bind_textdomain_codeset:
733.globl bindtextdomain
734.type bindtextdomain, %function;
735bindtextdomain:
736.globl brk
737.type brk, %function;
738brk:
739.weak bsd_signal
740.type bsd_signal, %function;
741bsd_signal:
742.globl bsearch
743.type bsearch, %function;
744bsearch:
745.globl btowc
746.type btowc, %function;
747btowc:
748.globl bzero
749.type bzero, %function;
750bzero:
751.globl c16rtomb
752.type c16rtomb, %function;
753c16rtomb:
754.globl c32rtomb
755.type c32rtomb, %function;
756c32rtomb:
757.globl cabs
758.type cabs, %function;
759cabs:
760.globl cabsf
761.type cabsf, %function;
762cabsf:
763.globl cabsl
764.type cabsl, %function;
765cabsl:
766.globl cacos
767.type cacos, %function;
768cacos:
769.globl cacosf
770.type cacosf, %function;
771cacosf:
772.globl cacosh
773.type cacosh, %function;
774cacosh:
775.globl cacoshf
776.type cacoshf, %function;
777cacoshf:
778.globl cacoshl
779.type cacoshl, %function;
780cacoshl:
781.globl cacosl
782.type cacosl, %function;
783cacosl:
784.globl call_once
785.type call_once, %function;
786call_once:
787.globl calloc
788.type calloc, %function;
789calloc:
790.globl capget
791.type capget, %function;
792capget:
793.globl capset
794.type capset, %function;
795capset:
796.globl carg
797.type carg, %function;
798carg:
799.globl cargf
800.type cargf, %function;
801cargf:
802.globl cargl
803.type cargl, %function;
804cargl:
805.globl casin
806.type casin, %function;
807casin:
808.globl casinf
809.type casinf, %function;
810casinf:
811.globl casinh
812.type casinh, %function;
813casinh:
814.globl casinhf
815.type casinhf, %function;
816casinhf:
817.globl casinhl
818.type casinhl, %function;
819casinhl:
820.globl casinl
821.type casinl, %function;
822casinl:
823.globl catan
824.type catan, %function;
825catan:
826.globl catanf
827.type catanf, %function;
828catanf:
829.globl catanh
830.type catanh, %function;
831catanh:
832.globl catanhf
833.type catanhf, %function;
834catanhf:
835.globl catanhl
836.type catanhl, %function;
837catanhl:
838.globl catanl
839.type catanl, %function;
840catanl:
841.globl catclose
842.type catclose, %function;
843catclose:
844.globl catgets
845.type catgets, %function;
846catgets:
847.globl catopen
848.type catopen, %function;
849catopen:
850.globl cbrt
851.type cbrt, %function;
852cbrt:
853.globl cbrtf
854.type cbrtf, %function;
855cbrtf:
856.globl cbrtl
857.type cbrtl, %function;
858cbrtl:
859.globl ccos
860.type ccos, %function;
861ccos:
862.globl ccosf
863.type ccosf, %function;
864ccosf:
865.globl ccosh
866.type ccosh, %function;
867ccosh:
868.globl ccoshf
869.type ccoshf, %function;
870ccoshf:
871.globl ccoshl
872.type ccoshl, %function;
873ccoshl:
874.globl ccosl
875.type ccosl, %function;
876ccosl:
877.globl ceil
878.type ceil, %function;
879ceil:
880.globl ceilf
881.type ceilf, %function;
882ceilf:
883.globl ceill
884.type ceill, %function;
885ceill:
886.globl cexp
887.type cexp, %function;
888cexp:
889.globl cexpf
890.type cexpf, %function;
891cexpf:
892.globl cexpl
893.type cexpl, %function;
894cexpl:
895.globl cfgetispeed
896.type cfgetispeed, %function;
897cfgetispeed:
898.globl cfgetospeed
899.type cfgetospeed, %function;
900cfgetospeed:
901.globl cfmakeraw
902.type cfmakeraw, %function;
903cfmakeraw:
904.globl cfsetispeed
905.type cfsetispeed, %function;
906cfsetispeed:
907.globl cfsetospeed
908.type cfsetospeed, %function;
909cfsetospeed:
910.weak cfsetspeed
911.type cfsetspeed, %function;
912cfsetspeed:
913.globl chdir
914.type chdir, %function;
915chdir:
916.globl chmod
917.type chmod, %function;
918chmod:
919.globl chown
920.type chown, %function;
921chown:
922.globl chroot
923.type chroot, %function;
924chroot:
925.globl cimag
926.type cimag, %function;
927cimag:
928.globl cimagf
929.type cimagf, %function;
930cimagf:
931.globl cimagl
932.type cimagl, %function;
933cimagl:
934.globl clearenv
935.type clearenv, %function;
936clearenv:
937.globl clearerr
938.type clearerr, %function;
939clearerr:
940.weak clearerr_unlocked
941.type clearerr_unlocked, %function;
942clearerr_unlocked:
943.globl clock
944.type clock, %function;
945clock:
946.globl clock_adjtime
947.type clock_adjtime, %function;
948clock_adjtime:
949.globl clock_getcpuclockid
950.type clock_getcpuclockid, %function;
951clock_getcpuclockid:
952.globl clock_getres
953.type clock_getres, %function;
954clock_getres:
955.weak clock_gettime
956.type clock_gettime, %function;
957clock_gettime:
958.weak clock_nanosleep
959.type clock_nanosleep, %function;
960clock_nanosleep:
961.globl clock_settime
962.type clock_settime, %function;
963clock_settime:
964.globl clog
965.type clog, %function;
966clog:
967.globl clogf
968.type clogf, %function;
969clogf:
970.globl clogl
971.type clogl, %function;
972clogl:
973.globl clone
974.type clone, %function;
975clone:
976.globl close
977.type close, %function;
978close:
979.globl closedir
980.type closedir, %function;
981closedir:
982.globl closelog
983.type closelog, %function;
984closelog:
985.globl cnd_broadcast
986.type cnd_broadcast, %function;
987cnd_broadcast:
988.globl cnd_destroy
989.type cnd_destroy, %function;
990cnd_destroy:
991.globl cnd_init
992.type cnd_init, %function;
993cnd_init:
994.globl cnd_signal
995.type cnd_signal, %function;
996cnd_signal:
997.globl cnd_timedwait
998.type cnd_timedwait, %function;
999cnd_timedwait:
1000.globl cnd_wait
1001.type cnd_wait, %function;
1002cnd_wait:
1003.globl confstr
1004.type confstr, %function;
1005confstr:
1006.globl conj
1007.type conj, %function;
1008conj:
1009.globl conjf
1010.type conjf, %function;
1011conjf:
1012.globl conjl
1013.type conjl, %function;
1014conjl:
1015.globl connect
1016.type connect, %function;
1017connect:
1018.globl copy_file_range
1019.type copy_file_range, %function;
1020copy_file_range:
1021.globl copysign
1022.type copysign, %function;
1023copysign:
1024.globl copysignf
1025.type copysignf, %function;
1026copysignf:
1027.globl copysignl
1028.type copysignl, %function;
1029copysignl:
1030.globl cos
1031.type cos, %function;
1032cos:
1033.globl cosf
1034.type cosf, %function;
1035cosf:
1036.globl cosh
1037.type cosh, %function;
1038cosh:
1039.globl coshf
1040.type coshf, %function;
1041coshf:
1042.globl coshl
1043.type coshl, %function;
1044coshl:
1045.globl cosl
1046.type cosl, %function;
1047cosl:
1048.globl cpow
1049.type cpow, %function;
1050cpow:
1051.globl cpowf
1052.type cpowf, %function;
1053cpowf:
1054.globl cpowl
1055.type cpowl, %function;
1056cpowl:
1057.globl cproj
1058.type cproj, %function;
1059cproj:
1060.globl cprojf
1061.type cprojf, %function;
1062cprojf:
1063.globl cprojl
1064.type cprojl, %function;
1065cprojl:
1066.globl creal
1067.type creal, %function;
1068creal:
1069.globl crealf
1070.type crealf, %function;
1071crealf:
1072.globl creall
1073.type creall, %function;
1074creall:
1075.globl creat
1076.type creat, %function;
1077creat:
1078.weak creat64
1079.type creat64, %function;
1080creat64:
1081.globl crypt
1082.type crypt, %function;
1083crypt:
1084.weak crypt_r
1085.type crypt_r, %function;
1086crypt_r:
1087.globl csin
1088.type csin, %function;
1089csin:
1090.globl csinf
1091.type csinf, %function;
1092csinf:
1093.globl csinh
1094.type csinh, %function;
1095csinh:
1096.globl csinhf
1097.type csinhf, %function;
1098csinhf:
1099.globl csinhl
1100.type csinhl, %function;
1101csinhl:
1102.globl csinl
1103.type csinl, %function;
1104csinl:
1105.globl csqrt
1106.type csqrt, %function;
1107csqrt:
1108.globl csqrtf
1109.type csqrtf, %function;
1110csqrtf:
1111.globl csqrtl
1112.type csqrtl, %function;
1113csqrtl:
1114.globl ctan
1115.type ctan, %function;
1116ctan:
1117.globl ctanf
1118.type ctanf, %function;
1119ctanf:
1120.globl ctanh
1121.type ctanh, %function;
1122ctanh:
1123.globl ctanhf
1124.type ctanhf, %function;
1125ctanhf:
1126.globl ctanhl
1127.type ctanhl, %function;
1128ctanhl:
1129.globl ctanl
1130.type ctanl, %function;
1131ctanl:
1132.globl ctermid
1133.type ctermid, %function;
1134ctermid:
1135.globl ctime
1136.type ctime, %function;
1137ctime:
1138.globl ctime_r
1139.type ctime_r, %function;
1140ctime_r:
1141.globl cuserid
1142.type cuserid, %function;
1143cuserid:
1144.globl daemon
1145.type daemon, %function;
1146daemon:
1147.globl dcgettext
1148.type dcgettext, %function;
1149dcgettext:
1150.globl dcngettext
1151.type dcngettext, %function;
1152dcngettext:
1153.globl delete_module
1154.type delete_module, %function;
1155delete_module:
1156.globl dgettext
1157.type dgettext, %function;
1158dgettext:
1159.globl difftime
1160.type difftime, %function;
1161difftime:
1162.globl dirfd
1163.type dirfd, %function;
1164dirfd:
1165.globl dirname
1166.type dirname, %function;
1167dirname:
1168.globl div
1169.type div, %function;
1170div:
1171.globl dl_iterate_phdr
1172.type dl_iterate_phdr, %function;
1173dl_iterate_phdr:
1174.globl dladdr
1175.type dladdr, %function;
1176dladdr:
1177.globl dlclose
1178.type dlclose, %function;
1179dlclose:
1180.globl dlerror
1181.type dlerror, %function;
1182dlerror:
1183.globl dlinfo
1184.type dlinfo, %function;
1185dlinfo:
1186.globl dlopen
1187.type dlopen, %function;
1188dlopen:
1189.globl dlsym
1190.type dlsym, %function;
1191dlsym:
1192.globl dn_comp
1193.type dn_comp, %function;
1194dn_comp:
1195.weak dn_expand
1196.type dn_expand, %function;
1197dn_expand:
1198.globl dn_skipname
1199.type dn_skipname, %function;
1200dn_skipname:
1201.globl dngettext
1202.type dngettext, %function;
1203dngettext:
1204.globl dprintf
1205.type dprintf, %function;
1206dprintf:
1207.globl drand48
1208.type drand48, %function;
1209drand48:
1210.weak drem
1211.type drem, %function;
1212drem:
1213.weak dremf
1214.type dremf, %function;
1215dremf:
1216.globl dup
1217.type dup, %function;
1218dup:
1219.globl dup2
1220.type dup2, %function;
1221dup2:
1222.weak dup3
1223.type dup3, %function;
1224dup3:
1225.weak duplocale
1226.type duplocale, %function;
1227duplocale:
1228.weak eaccess
1229.type eaccess, %function;
1230eaccess:
1231.globl ecvt
1232.type ecvt, %function;
1233ecvt:
1234.globl encrypt
1235.type encrypt, %function;
1236encrypt:
1237.weak endgrent
1238.type endgrent, %function;
1239endgrent:
1240.globl endhostent
1241.type endhostent, %function;
1242endhostent:
1243.globl endmntent
1244.type endmntent, %function;
1245endmntent:
1246.weak endnetent
1247.type endnetent, %function;
1248endnetent:
1249.globl endprotoent
1250.type endprotoent, %function;
1251endprotoent:
1252.weak endpwent
1253.type endpwent, %function;
1254endpwent:
1255.globl endservent
1256.type endservent, %function;
1257endservent:
1258.globl endspent
1259.type endspent, %function;
1260endspent:
1261.globl endusershell
1262.type endusershell, %function;
1263endusershell:
1264.weak endutent
1265.type endutent, %function;
1266endutent:
1267.globl endutxent
1268.type endutxent, %function;
1269endutxent:
1270.globl epoll_create
1271.type epoll_create, %function;
1272epoll_create:
1273.globl epoll_create1
1274.type epoll_create1, %function;
1275epoll_create1:
1276.globl epoll_ctl
1277.type epoll_ctl, %function;
1278epoll_ctl:
1279.globl epoll_pwait
1280.type epoll_pwait, %function;
1281epoll_pwait:
1282.globl epoll_wait
1283.type epoll_wait, %function;
1284epoll_wait:
1285.globl erand48
1286.type erand48, %function;
1287erand48:
1288.globl erf
1289.type erf, %function;
1290erf:
1291.globl erfc
1292.type erfc, %function;
1293erfc:
1294.globl erfcf
1295.type erfcf, %function;
1296erfcf:
1297.globl erfcl
1298.type erfcl, %function;
1299erfcl:
1300.globl erff
1301.type erff, %function;
1302erff:
1303.globl erfl
1304.type erfl, %function;
1305erfl:
1306.globl err
1307.type err, %function;
1308err:
1309.globl errx
1310.type errx, %function;
1311errx:
1312.globl ether_aton
1313.type ether_aton, %function;
1314ether_aton:
1315.globl ether_aton_r
1316.type ether_aton_r, %function;
1317ether_aton_r:
1318.globl ether_hostton
1319.type ether_hostton, %function;
1320ether_hostton:
1321.globl ether_line
1322.type ether_line, %function;
1323ether_line:
1324.globl ether_ntoa
1325.type ether_ntoa, %function;
1326ether_ntoa:
1327.globl ether_ntoa_r
1328.type ether_ntoa_r, %function;
1329ether_ntoa_r:
1330.globl ether_ntohost
1331.type ether_ntohost, %function;
1332ether_ntohost:
1333.globl euidaccess
1334.type euidaccess, %function;
1335euidaccess:
1336.globl eventfd
1337.type eventfd, %function;
1338eventfd:
1339.globl eventfd_read
1340.type eventfd_read, %function;
1341eventfd_read:
1342.globl eventfd_write
1343.type eventfd_write, %function;
1344eventfd_write:
1345.globl execl
1346.type execl, %function;
1347execl:
1348.globl execle
1349.type execle, %function;
1350execle:
1351.globl execlp
1352.type execlp, %function;
1353execlp:
1354.globl execv
1355.type execv, %function;
1356execv:
1357.globl execve
1358.type execve, %function;
1359execve:
1360.globl execvp
1361.type execvp, %function;
1362execvp:
1363.weak execvpe
1364.type execvpe, %function;
1365execvpe:
1366.globl exit
1367.type exit, %function;
1368exit:
1369.globl exp
1370.type exp, %function;
1371exp:
1372.globl exp10
1373.type exp10, %function;
1374exp10:
1375.globl exp10f
1376.type exp10f, %function;
1377exp10f:
1378.globl exp10l
1379.type exp10l, %function;
1380exp10l:
1381.globl exp2
1382.type exp2, %function;
1383exp2:
1384.globl exp2f
1385.type exp2f, %function;
1386exp2f:
1387.globl exp2l
1388.type exp2l, %function;
1389exp2l:
1390.globl expf
1391.type expf, %function;
1392expf:
1393.globl expl
1394.type expl, %function;
1395expl:
1396.globl explicit_bzero
1397.type explicit_bzero, %function;
1398explicit_bzero:
1399.globl expm1
1400.type expm1, %function;
1401expm1:
1402.globl expm1f
1403.type expm1f, %function;
1404expm1f:
1405.globl expm1l
1406.type expm1l, %function;
1407expm1l:
1408.globl fabs
1409.type fabs, %function;
1410fabs:
1411.globl fabsf
1412.type fabsf, %function;
1413fabsf:
1414.globl fabsl
1415.type fabsl, %function;
1416fabsl:
1417.globl faccessat
1418.type faccessat, %function;
1419faccessat:
1420.globl fallocate
1421.type fallocate, %function;
1422fallocate:
1423.weak fallocate64
1424.type fallocate64, %function;
1425fallocate64:
1426.globl fanotify_init
1427.type fanotify_init, %function;
1428fanotify_init:
1429.globl fanotify_mark
1430.type fanotify_mark, %function;
1431fanotify_mark:
1432.globl fchdir
1433.type fchdir, %function;
1434fchdir:
1435.globl fchmod
1436.type fchmod, %function;
1437fchmod:
1438.globl fchmodat
1439.type fchmodat, %function;
1440fchmodat:
1441.globl fchown
1442.type fchown, %function;
1443fchown:
1444.globl fchownat
1445.type fchownat, %function;
1446fchownat:
1447.globl fclose
1448.type fclose, %function;
1449fclose:
1450.globl fcntl
1451.type fcntl, %function;
1452fcntl:
1453.globl fcvt
1454.type fcvt, %function;
1455fcvt:
1456.globl fdatasync
1457.type fdatasync, %function;
1458fdatasync:
1459.globl fdim
1460.type fdim, %function;
1461fdim:
1462.globl fdimf
1463.type fdimf, %function;
1464fdimf:
1465.globl fdiml
1466.type fdiml, %function;
1467fdiml:
1468.weak fdopen
1469.type fdopen, %function;
1470fdopen:
1471.globl fdopendir
1472.type fdopendir, %function;
1473fdopendir:
1474.globl feclearexcept
1475.type feclearexcept, %function;
1476feclearexcept:
1477.globl fegetenv
1478.type fegetenv, %function;
1479fegetenv:
1480.globl fegetexceptflag
1481.type fegetexceptflag, %function;
1482fegetexceptflag:
1483.globl fegetround
1484.type fegetround, %function;
1485fegetround:
1486.globl feholdexcept
1487.type feholdexcept, %function;
1488feholdexcept:
1489.globl feof
1490.type feof, %function;
1491feof:
1492.weak feof_unlocked
1493.type feof_unlocked, %function;
1494feof_unlocked:
1495.globl feraiseexcept
1496.type feraiseexcept, %function;
1497feraiseexcept:
1498.globl ferror
1499.type ferror, %function;
1500ferror:
1501.weak ferror_unlocked
1502.type ferror_unlocked, %function;
1503ferror_unlocked:
1504.globl fesetenv
1505.type fesetenv, %function;
1506fesetenv:
1507.globl fesetexceptflag
1508.type fesetexceptflag, %function;
1509fesetexceptflag:
1510.globl fesetround
1511.type fesetround, %function;
1512fesetround:
1513.globl fetestexcept
1514.type fetestexcept, %function;
1515fetestexcept:
1516.globl feupdateenv
1517.type feupdateenv, %function;
1518feupdateenv:
1519.globl fexecve
1520.type fexecve, %function;
1521fexecve:
1522.globl fflush
1523.type fflush, %function;
1524fflush:
1525.weak fflush_unlocked
1526.type fflush_unlocked, %function;
1527fflush_unlocked:
1528.globl ffs
1529.type ffs, %function;
1530ffs:
1531.globl ffsl
1532.type ffsl, %function;
1533ffsl:
1534.globl ffsll
1535.type ffsll, %function;
1536ffsll:
1537.globl fgetc
1538.type fgetc, %function;
1539fgetc:
1540.weak fgetc_unlocked
1541.type fgetc_unlocked, %function;
1542fgetc_unlocked:
1543.globl fgetgrent
1544.type fgetgrent, %function;
1545fgetgrent:
1546.globl fgetln
1547.type fgetln, %function;
1548fgetln:
1549.globl fgetpos
1550.type fgetpos, %function;
1551fgetpos:
1552.weak fgetpos64
1553.type fgetpos64, %function;
1554fgetpos64:
1555.globl fgetpwent
1556.type fgetpwent, %function;
1557fgetpwent:
1558.globl fgets
1559.type fgets, %function;
1560fgets:
1561.weak fgets_unlocked
1562.type fgets_unlocked, %function;
1563fgets_unlocked:
1564.globl fgetspent
1565.type fgetspent, %function;
1566fgetspent:
1567.globl fgetwc
1568.type fgetwc, %function;
1569fgetwc:
1570.weak fgetwc_unlocked
1571.type fgetwc_unlocked, %function;
1572fgetwc_unlocked:
1573.globl fgetws
1574.type fgetws, %function;
1575fgetws:
1576.weak fgetws_unlocked
1577.type fgetws_unlocked, %function;
1578fgetws_unlocked:
1579.globl fgetxattr
1580.type fgetxattr, %function;
1581fgetxattr:
1582.globl fileno
1583.type fileno, %function;
1584fileno:
1585.weak fileno_unlocked
1586.type fileno_unlocked, %function;
1587fileno_unlocked:
1588.globl finite
1589.type finite, %function;
1590finite:
1591.globl finitef
1592.type finitef, %function;
1593finitef:
1594.globl flistxattr
1595.type flistxattr, %function;
1596flistxattr:
1597.globl flock
1598.type flock, %function;
1599flock:
1600.globl flockfile
1601.type flockfile, %function;
1602flockfile:
1603.globl floor
1604.type floor, %function;
1605floor:
1606.globl floorf
1607.type floorf, %function;
1608floorf:
1609.globl floorl
1610.type floorl, %function;
1611floorl:
1612.globl fma
1613.type fma, %function;
1614fma:
1615.globl fmaf
1616.type fmaf, %function;
1617fmaf:
1618.globl fmal
1619.type fmal, %function;
1620fmal:
1621.globl fmax
1622.type fmax, %function;
1623fmax:
1624.globl fmaxf
1625.type fmaxf, %function;
1626fmaxf:
1627.globl fmaxl
1628.type fmaxl, %function;
1629fmaxl:
1630.globl fmemopen
1631.type fmemopen, %function;
1632fmemopen:
1633.globl fmin
1634.type fmin, %function;
1635fmin:
1636.globl fminf
1637.type fminf, %function;
1638fminf:
1639.globl fminl
1640.type fminl, %function;
1641fminl:
1642.globl fmod
1643.type fmod, %function;
1644fmod:
1645.globl fmodf
1646.type fmodf, %function;
1647fmodf:
1648.globl fmodl
1649.type fmodl, %function;
1650fmodl:
1651.globl fmtmsg
1652.type fmtmsg, %function;
1653fmtmsg:
1654.globl fnmatch
1655.type fnmatch, %function;
1656fnmatch:
1657.globl fopen
1658.type fopen, %function;
1659fopen:
1660.weak fopen64
1661.type fopen64, %function;
1662fopen64:
1663.globl fopencookie
1664.type fopencookie, %function;
1665fopencookie:
1666.globl fork
1667.type fork, %function;
1668fork:
1669.globl forkpty
1670.type forkpty, %function;
1671forkpty:
1672.globl fpathconf
1673.type fpathconf, %function;
1674fpathconf:
1675.globl fprintf
1676.type fprintf, %function;
1677fprintf:
1678.weak fpurge
1679.type fpurge, %function;
1680fpurge:
1681.globl fputc
1682.type fputc, %function;
1683fputc:
1684.weak fputc_unlocked
1685.type fputc_unlocked, %function;
1686fputc_unlocked:
1687.globl fputs
1688.type fputs, %function;
1689fputs:
1690.weak fputs_unlocked
1691.type fputs_unlocked, %function;
1692fputs_unlocked:
1693.globl fputwc
1694.type fputwc, %function;
1695fputwc:
1696.weak fputwc_unlocked
1697.type fputwc_unlocked, %function;
1698fputwc_unlocked:
1699.globl fputws
1700.type fputws, %function;
1701fputws:
1702.weak fputws_unlocked
1703.type fputws_unlocked, %function;
1704fputws_unlocked:
1705.globl fread
1706.type fread, %function;
1707fread:
1708.weak fread_unlocked
1709.type fread_unlocked, %function;
1710fread_unlocked:
1711.globl free
1712.type free, %function;
1713free:
1714.globl freeaddrinfo
1715.type freeaddrinfo, %function;
1716freeaddrinfo:
1717.globl freeifaddrs
1718.type freeifaddrs, %function;
1719freeifaddrs:
1720.globl freelocale
1721.type freelocale, %function;
1722freelocale:
1723.globl fremovexattr
1724.type fremovexattr, %function;
1725fremovexattr:
1726.globl freopen
1727.type freopen, %function;
1728freopen:
1729.weak freopen64
1730.type freopen64, %function;
1731freopen64:
1732.globl frexp
1733.type frexp, %function;
1734frexp:
1735.globl frexpf
1736.type frexpf, %function;
1737frexpf:
1738.globl frexpl
1739.type frexpl, %function;
1740frexpl:
1741.globl fscanf
1742.type fscanf, %function;
1743fscanf:
1744.globl fseek
1745.type fseek, %function;
1746fseek:
1747.weak fseeko
1748.type fseeko, %function;
1749fseeko:
1750.weak fseeko64
1751.type fseeko64, %function;
1752fseeko64:
1753.globl fsetpos
1754.type fsetpos, %function;
1755fsetpos:
1756.weak fsetpos64
1757.type fsetpos64, %function;
1758fsetpos64:
1759.globl fsetxattr
1760.type fsetxattr, %function;
1761fsetxattr:
1762.globl fstat
1763.type fstat, %function;
1764fstat:
1765.weak fstat64
1766.type fstat64, %function;
1767fstat64:
1768.globl fstatat
1769.type fstatat, %function;
1770fstatat:
1771.weak fstatat64
1772.type fstatat64, %function;
1773fstatat64:
1774.weak fstatfs
1775.type fstatfs, %function;
1776fstatfs:
1777.weak fstatfs64
1778.type fstatfs64, %function;
1779fstatfs64:
1780.globl fstatvfs
1781.type fstatvfs, %function;
1782fstatvfs:
1783.weak fstatvfs64
1784.type fstatvfs64, %function;
1785fstatvfs64:
1786.globl fsync
1787.type fsync, %function;
1788fsync:
1789.globl ftell
1790.type ftell, %function;
1791ftell:
1792.weak ftello
1793.type ftello, %function;
1794ftello:
1795.weak ftello64
1796.type ftello64, %function;
1797ftello64:
1798.globl ftime
1799.type ftime, %function;
1800ftime:
1801.globl ftok
1802.type ftok, %function;
1803ftok:
1804.globl ftruncate
1805.type ftruncate, %function;
1806ftruncate:
1807.weak ftruncate64
1808.type ftruncate64, %function;
1809ftruncate64:
1810.globl ftrylockfile
1811.type ftrylockfile, %function;
1812ftrylockfile:
1813.globl ftw
1814.type ftw, %function;
1815ftw:
1816.weak ftw64
1817.type ftw64, %function;
1818ftw64:
1819.globl funlockfile
1820.type funlockfile, %function;
1821funlockfile:
1822.globl futimens
1823.type futimens, %function;
1824futimens:
1825.globl futimes
1826.type futimes, %function;
1827futimes:
1828.weak futimesat
1829.type futimesat, %function;
1830futimesat:
1831.globl fwide
1832.type fwide, %function;
1833fwide:
1834.globl fwprintf
1835.type fwprintf, %function;
1836fwprintf:
1837.globl fwrite
1838.type fwrite, %function;
1839fwrite:
1840.weak fwrite_unlocked
1841.type fwrite_unlocked, %function;
1842fwrite_unlocked:
1843.globl fwscanf
1844.type fwscanf, %function;
1845fwscanf:
1846.globl gai_strerror
1847.type gai_strerror, %function;
1848gai_strerror:
1849.globl gcvt
1850.type gcvt, %function;
1851gcvt:
1852.globl get_avphys_pages
1853.type get_avphys_pages, %function;
1854get_avphys_pages:
1855.globl get_current_dir_name
1856.type get_current_dir_name, %function;
1857get_current_dir_name:
1858.globl get_nprocs
1859.type get_nprocs, %function;
1860get_nprocs:
1861.globl get_nprocs_conf
1862.type get_nprocs_conf, %function;
1863get_nprocs_conf:
1864.globl get_phys_pages
1865.type get_phys_pages, %function;
1866get_phys_pages:
1867.globl getaddrinfo
1868.type getaddrinfo, %function;
1869getaddrinfo:
1870.weak getauxval
1871.type getauxval, %function;
1872getauxval:
1873.globl getc
1874.type getc, %function;
1875getc:
1876.globl getc_unlocked
1877.type getc_unlocked, %function;
1878getc_unlocked:
1879.globl getchar
1880.type getchar, %function;
1881getchar:
1882.globl getchar_unlocked
1883.type getchar_unlocked, %function;
1884getchar_unlocked:
1885.globl getcwd
1886.type getcwd, %function;
1887getcwd:
1888.globl getdate
1889.type getdate, %function;
1890getdate:
1891.globl getdelim
1892.type getdelim, %function;
1893getdelim:
1894.globl getdents
1895.type getdents, %function;
1896getdents:
1897.weak getdents64
1898.type getdents64, %function;
1899getdents64:
1900.globl getdomainname
1901.type getdomainname, %function;
1902getdomainname:
1903.globl getdtablesize
1904.type getdtablesize, %function;
1905getdtablesize:
1906.globl getegid
1907.type getegid, %function;
1908getegid:
1909.globl getentropy
1910.type getentropy, %function;
1911getentropy:
1912.globl getenv
1913.type getenv, %function;
1914getenv:
1915.globl geteuid
1916.type geteuid, %function;
1917geteuid:
1918.globl getgid
1919.type getgid, %function;
1920getgid:
1921.globl getgrent
1922.type getgrent, %function;
1923getgrent:
1924.globl getgrgid
1925.type getgrgid, %function;
1926getgrgid:
1927.globl getgrgid_r
1928.type getgrgid_r, %function;
1929getgrgid_r:
1930.globl getgrnam
1931.type getgrnam, %function;
1932getgrnam:
1933.globl getgrnam_r
1934.type getgrnam_r, %function;
1935getgrnam_r:
1936.globl getgrouplist
1937.type getgrouplist, %function;
1938getgrouplist:
1939.globl getgroups
1940.type getgroups, %function;
1941getgroups:
1942.globl gethostbyaddr
1943.type gethostbyaddr, %function;
1944gethostbyaddr:
1945.globl gethostbyaddr_r
1946.type gethostbyaddr_r, %function;
1947gethostbyaddr_r:
1948.globl gethostbyname
1949.type gethostbyname, %function;
1950gethostbyname:
1951.globl gethostbyname2
1952.type gethostbyname2, %function;
1953gethostbyname2:
1954.globl gethostbyname2_r
1955.type gethostbyname2_r, %function;
1956gethostbyname2_r:
1957.globl gethostbyname_r
1958.type gethostbyname_r, %function;
1959gethostbyname_r:
1960.globl gethostent
1961.type gethostent, %function;
1962gethostent:
1963.globl gethostid
1964.type gethostid, %function;
1965gethostid:
1966.globl gethostname
1967.type gethostname, %function;
1968gethostname:
1969.globl getifaddrs
1970.type getifaddrs, %function;
1971getifaddrs:
1972.globl getitimer
1973.type getitimer, %function;
1974getitimer:
1975.globl getline
1976.type getline, %function;
1977getline:
1978.globl getloadavg
1979.type getloadavg, %function;
1980getloadavg:
1981.globl getlogin
1982.type getlogin, %function;
1983getlogin:
1984.globl getlogin_r
1985.type getlogin_r, %function;
1986getlogin_r:
1987.globl getmntent
1988.type getmntent, %function;
1989getmntent:
1990.globl getmntent_r
1991.type getmntent_r, %function;
1992getmntent_r:
1993.globl getnameinfo
1994.type getnameinfo, %function;
1995getnameinfo:
1996.globl getnetbyaddr
1997.type getnetbyaddr, %function;
1998getnetbyaddr:
1999.globl getnetbyname
2000.type getnetbyname, %function;
2001getnetbyname:
2002.globl getnetent
2003.type getnetent, %function;
2004getnetent:
2005.globl getopt
2006.type getopt, %function;
2007getopt:
2008.globl getopt_long
2009.type getopt_long, %function;
2010getopt_long:
2011.globl getopt_long_only
2012.type getopt_long_only, %function;
2013getopt_long_only:
2014.globl getpagesize
2015.type getpagesize, %function;
2016getpagesize:
2017.globl getpass
2018.type getpass, %function;
2019getpass:
2020.globl getpeername
2021.type getpeername, %function;
2022getpeername:
2023.globl getpgid
2024.type getpgid, %function;
2025getpgid:
2026.globl getpgrp
2027.type getpgrp, %function;
2028getpgrp:
2029.globl getpid
2030.type getpid, %function;
2031getpid:
2032.globl getppid
2033.type getppid, %function;
2034getppid:
2035.globl getpriority
2036.type getpriority, %function;
2037getpriority:
2038.globl getprotobyname
2039.type getprotobyname, %function;
2040getprotobyname:
2041.globl getprotobynumber
2042.type getprotobynumber, %function;
2043getprotobynumber:
2044.globl getprotoent
2045.type getprotoent, %function;
2046getprotoent:
2047.globl getpwent
2048.type getpwent, %function;
2049getpwent:
2050.globl getpwnam
2051.type getpwnam, %function;
2052getpwnam:
2053.globl getpwnam_r
2054.type getpwnam_r, %function;
2055getpwnam_r:
2056.globl getpwuid
2057.type getpwuid, %function;
2058getpwuid:
2059.globl getpwuid_r
2060.type getpwuid_r, %function;
2061getpwuid_r:
2062.globl getrandom
2063.type getrandom, %function;
2064getrandom:
2065.globl getresgid
2066.type getresgid, %function;
2067getresgid:
2068.globl getresuid
2069.type getresuid, %function;
2070getresuid:
2071.globl getrlimit
2072.type getrlimit, %function;
2073getrlimit:
2074.weak getrlimit64
2075.type getrlimit64, %function;
2076getrlimit64:
2077.globl getrusage
2078.type getrusage, %function;
2079getrusage:
2080.globl gets
2081.type gets, %function;
2082gets:
2083.globl getservbyname
2084.type getservbyname, %function;
2085getservbyname:
2086.globl getservbyname_r
2087.type getservbyname_r, %function;
2088getservbyname_r:
2089.globl getservbyport
2090.type getservbyport, %function;
2091getservbyport:
2092.globl getservbyport_r
2093.type getservbyport_r, %function;
2094getservbyport_r:
2095.globl getservent
2096.type getservent, %function;
2097getservent:
2098.globl getsid
2099.type getsid, %function;
2100getsid:
2101.globl getsockname
2102.type getsockname, %function;
2103getsockname:
2104.globl getsockopt
2105.type getsockopt, %function;
2106getsockopt:
2107.globl getspent
2108.type getspent, %function;
2109getspent:
2110.globl getspnam
2111.type getspnam, %function;
2112getspnam:
2113.globl getspnam_r
2114.type getspnam_r, %function;
2115getspnam_r:
2116.globl getsubopt
2117.type getsubopt, %function;
2118getsubopt:
2119.globl gettext
2120.type gettext, %function;
2121gettext:
2122.globl gettid
2123.type gettid, %function;
2124gettid:
2125.globl gettimeofday
2126.type gettimeofday, %function;
2127gettimeofday:
2128.globl getuid
2129.type getuid, %function;
2130getuid:
2131.globl getusershell
2132.type getusershell, %function;
2133getusershell:
2134.weak getutent
2135.type getutent, %function;
2136getutent:
2137.weak getutid
2138.type getutid, %function;
2139getutid:
2140.weak getutline
2141.type getutline, %function;
2142getutline:
2143.globl getutxent
2144.type getutxent, %function;
2145getutxent:
2146.globl getutxid
2147.type getutxid, %function;
2148getutxid:
2149.globl getutxline
2150.type getutxline, %function;
2151getutxline:
2152.globl getw
2153.type getw, %function;
2154getw:
2155.globl getwc
2156.type getwc, %function;
2157getwc:
2158.weak getwc_unlocked
2159.type getwc_unlocked, %function;
2160getwc_unlocked:
2161.globl getwchar
2162.type getwchar, %function;
2163getwchar:
2164.weak getwchar_unlocked
2165.type getwchar_unlocked, %function;
2166getwchar_unlocked:
2167.globl getxattr
2168.type getxattr, %function;
2169getxattr:
2170.globl glob
2171.type glob, %function;
2172glob:
2173.weak glob64
2174.type glob64, %function;
2175glob64:
2176.globl globfree
2177.type globfree, %function;
2178globfree:
2179.weak globfree64
2180.type globfree64, %function;
2181globfree64:
2182.globl gmtime
2183.type gmtime, %function;
2184gmtime:
2185.weak gmtime_r
2186.type gmtime_r, %function;
2187gmtime_r:
2188.globl grantpt
2189.type grantpt, %function;
2190grantpt:
2191.globl hasmntopt
2192.type hasmntopt, %function;
2193hasmntopt:
2194.globl hcreate
2195.type hcreate, %function;
2196hcreate:
2197.weak hcreate_r
2198.type hcreate_r, %function;
2199hcreate_r:
2200.globl hdestroy
2201.type hdestroy, %function;
2202hdestroy:
2203.weak hdestroy_r
2204.type hdestroy_r, %function;
2205hdestroy_r:
2206.globl herror
2207.type herror, %function;
2208herror:
2209.globl hsearch
2210.type hsearch, %function;
2211hsearch:
2212.weak hsearch_r
2213.type hsearch_r, %function;
2214hsearch_r:
2215.globl hstrerror
2216.type hstrerror, %function;
2217hstrerror:
2218.globl htonl
2219.type htonl, %function;
2220htonl:
2221.globl htons
2222.type htons, %function;
2223htons:
2224.globl hypot
2225.type hypot, %function;
2226hypot:
2227.globl hypotf
2228.type hypotf, %function;
2229hypotf:
2230.globl hypotl
2231.type hypotl, %function;
2232hypotl:
2233.globl iconv
2234.type iconv, %function;
2235iconv:
2236.globl iconv_close
2237.type iconv_close, %function;
2238iconv_close:
2239.globl iconv_open
2240.type iconv_open, %function;
2241iconv_open:
2242.globl if_freenameindex
2243.type if_freenameindex, %function;
2244if_freenameindex:
2245.globl if_indextoname
2246.type if_indextoname, %function;
2247if_indextoname:
2248.globl if_nameindex
2249.type if_nameindex, %function;
2250if_nameindex:
2251.globl if_nametoindex
2252.type if_nametoindex, %function;
2253if_nametoindex:
2254.globl ilogb
2255.type ilogb, %function;
2256ilogb:
2257.globl ilogbf
2258.type ilogbf, %function;
2259ilogbf:
2260.globl ilogbl
2261.type ilogbl, %function;
2262ilogbl:
2263.globl imaxabs
2264.type imaxabs, %function;
2265imaxabs:
2266.globl imaxdiv
2267.type imaxdiv, %function;
2268imaxdiv:
2269.globl index
2270.type index, %function;
2271index:
2272.globl inet_addr
2273.type inet_addr, %function;
2274inet_addr:
2275.weak inet_aton
2276.type inet_aton, %function;
2277inet_aton:
2278.globl inet_lnaof
2279.type inet_lnaof, %function;
2280inet_lnaof:
2281.globl inet_makeaddr
2282.type inet_makeaddr, %function;
2283inet_makeaddr:
2284.globl inet_netof
2285.type inet_netof, %function;
2286inet_netof:
2287.globl inet_network
2288.type inet_network, %function;
2289inet_network:
2290.globl inet_ntoa
2291.type inet_ntoa, %function;
2292inet_ntoa:
2293.globl inet_ntop
2294.type inet_ntop, %function;
2295inet_ntop:
2296.globl inet_pton
2297.type inet_pton, %function;
2298inet_pton:
2299.globl init_module
2300.type init_module, %function;
2301init_module:
2302.globl initgroups
2303.type initgroups, %function;
2304initgroups:
2305.globl initstate
2306.type initstate, %function;
2307initstate:
2308.globl inotify_add_watch
2309.type inotify_add_watch, %function;
2310inotify_add_watch:
2311.globl inotify_init
2312.type inotify_init, %function;
2313inotify_init:
2314.globl inotify_init1
2315.type inotify_init1, %function;
2316inotify_init1:
2317.globl inotify_rm_watch
2318.type inotify_rm_watch, %function;
2319inotify_rm_watch:
2320.globl insque
2321.type insque, %function;
2322insque:
2323.globl ioctl
2324.type ioctl, %function;
2325ioctl:
2326.globl ioperm
2327.type ioperm, %function;
2328ioperm:
2329.globl iopl
2330.type iopl, %function;
2331iopl:
2332.globl isalnum
2333.type isalnum, %function;
2334isalnum:
2335.weak isalnum_l
2336.type isalnum_l, %function;
2337isalnum_l:
2338.globl isalpha
2339.type isalpha, %function;
2340isalpha:
2341.weak isalpha_l
2342.type isalpha_l, %function;
2343isalpha_l:
2344.globl isascii
2345.type isascii, %function;
2346isascii:
2347.globl isastream
2348.type isastream, %function;
2349isastream:
2350.globl isatty
2351.type isatty, %function;
2352isatty:
2353.globl isblank
2354.type isblank, %function;
2355isblank:
2356.weak isblank_l
2357.type isblank_l, %function;
2358isblank_l:
2359.globl iscntrl
2360.type iscntrl, %function;
2361iscntrl:
2362.weak iscntrl_l
2363.type iscntrl_l, %function;
2364iscntrl_l:
2365.globl isdigit
2366.type isdigit, %function;
2367isdigit:
2368.weak isdigit_l
2369.type isdigit_l, %function;
2370isdigit_l:
2371.globl isgraph
2372.type isgraph, %function;
2373isgraph:
2374.weak isgraph_l
2375.type isgraph_l, %function;
2376isgraph_l:
2377.globl islower
2378.type islower, %function;
2379islower:
2380.weak islower_l
2381.type islower_l, %function;
2382islower_l:
2383.globl isprint
2384.type isprint, %function;
2385isprint:
2386.weak isprint_l
2387.type isprint_l, %function;
2388isprint_l:
2389.globl ispunct
2390.type ispunct, %function;
2391ispunct:
2392.weak ispunct_l
2393.type ispunct_l, %function;
2394ispunct_l:
2395.globl issetugid
2396.type issetugid, %function;
2397issetugid:
2398.globl isspace
2399.type isspace, %function;
2400isspace:
2401.weak isspace_l
2402.type isspace_l, %function;
2403isspace_l:
2404.globl isupper
2405.type isupper, %function;
2406isupper:
2407.weak isupper_l
2408.type isupper_l, %function;
2409isupper_l:
2410.globl iswalnum
2411.type iswalnum, %function;
2412iswalnum:
2413.weak iswalnum_l
2414.type iswalnum_l, %function;
2415iswalnum_l:
2416.globl iswalpha
2417.type iswalpha, %function;
2418iswalpha:
2419.weak iswalpha_l
2420.type iswalpha_l, %function;
2421iswalpha_l:
2422.globl iswblank
2423.type iswblank, %function;
2424iswblank:
2425.weak iswblank_l
2426.type iswblank_l, %function;
2427iswblank_l:
2428.globl iswcntrl
2429.type iswcntrl, %function;
2430iswcntrl:
2431.weak iswcntrl_l
2432.type iswcntrl_l, %function;
2433iswcntrl_l:
2434.globl iswctype
2435.type iswctype, %function;
2436iswctype:
2437.weak iswctype_l
2438.type iswctype_l, %function;
2439iswctype_l:
2440.globl iswdigit
2441.type iswdigit, %function;
2442iswdigit:
2443.weak iswdigit_l
2444.type iswdigit_l, %function;
2445iswdigit_l:
2446.globl iswgraph
2447.type iswgraph, %function;
2448iswgraph:
2449.weak iswgraph_l
2450.type iswgraph_l, %function;
2451iswgraph_l:
2452.globl iswlower
2453.type iswlower, %function;
2454iswlower:
2455.weak iswlower_l
2456.type iswlower_l, %function;
2457iswlower_l:
2458.globl iswprint
2459.type iswprint, %function;
2460iswprint:
2461.weak iswprint_l
2462.type iswprint_l, %function;
2463iswprint_l:
2464.globl iswpunct
2465.type iswpunct, %function;
2466iswpunct:
2467.weak iswpunct_l
2468.type iswpunct_l, %function;
2469iswpunct_l:
2470.globl iswspace
2471.type iswspace, %function;
2472iswspace:
2473.weak iswspace_l
2474.type iswspace_l, %function;
2475iswspace_l:
2476.globl iswupper
2477.type iswupper, %function;
2478iswupper:
2479.weak iswupper_l
2480.type iswupper_l, %function;
2481iswupper_l:
2482.globl iswxdigit
2483.type iswxdigit, %function;
2484iswxdigit:
2485.weak iswxdigit_l
2486.type iswxdigit_l, %function;
2487iswxdigit_l:
2488.globl isxdigit
2489.type isxdigit, %function;
2490isxdigit:
2491.weak isxdigit_l
2492.type isxdigit_l, %function;
2493isxdigit_l:
2494.globl j0
2495.type j0, %function;
2496j0:
2497.globl j0f
2498.type j0f, %function;
2499j0f:
2500.globl j1
2501.type j1, %function;
2502j1:
2503.globl j1f
2504.type j1f, %function;
2505j1f:
2506.globl jn
2507.type jn, %function;
2508jn:
2509.globl jnf
2510.type jnf, %function;
2511jnf:
2512.globl jrand48
2513.type jrand48, %function;
2514jrand48:
2515.globl kill
2516.type kill, %function;
2517kill:
2518.globl killpg
2519.type killpg, %function;
2520killpg:
2521.globl klogctl
2522.type klogctl, %function;
2523klogctl:
2524.globl l64a
2525.type l64a, %function;
2526l64a:
2527.globl labs
2528.type labs, %function;
2529labs:
2530.globl lchmod
2531.type lchmod, %function;
2532lchmod:
2533.globl lchown
2534.type lchown, %function;
2535lchown:
2536.globl lckpwdf
2537.type lckpwdf, %function;
2538lckpwdf:
2539.globl lcong48
2540.type lcong48, %function;
2541lcong48:
2542.globl ldexp
2543.type ldexp, %function;
2544ldexp:
2545.globl ldexpf
2546.type ldexpf, %function;
2547ldexpf:
2548.globl ldexpl
2549.type ldexpl, %function;
2550ldexpl:
2551.globl ldiv
2552.type ldiv, %function;
2553ldiv:
2554.globl lfind
2555.type lfind, %function;
2556lfind:
2557.globl lgamma
2558.type lgamma, %function;
2559lgamma:
2560.weak lgamma_r
2561.type lgamma_r, %function;
2562lgamma_r:
2563.globl lgammaf
2564.type lgammaf, %function;
2565lgammaf:
2566.weak lgammaf_r
2567.type lgammaf_r, %function;
2568lgammaf_r:
2569.globl lgammal
2570.type lgammal, %function;
2571lgammal:
2572.weak lgammal_r
2573.type lgammal_r, %function;
2574lgammal_r:
2575.globl lgetxattr
2576.type lgetxattr, %function;
2577lgetxattr:
2578.globl link
2579.type link, %function;
2580link:
2581.globl linkat
2582.type linkat, %function;
2583linkat:
2584.globl lio_listio
2585.type lio_listio, %function;
2586lio_listio:
2587.weak lio_listio64
2588.type lio_listio64, %function;
2589lio_listio64:
2590.globl listen
2591.type listen, %function;
2592listen:
2593.globl listxattr
2594.type listxattr, %function;
2595listxattr:
2596.globl llabs
2597.type llabs, %function;
2598llabs:
2599.globl lldiv
2600.type lldiv, %function;
2601lldiv:
2602.globl llistxattr
2603.type llistxattr, %function;
2604llistxattr:
2605.globl llrint
2606.type llrint, %function;
2607llrint:
2608.globl llrintf
2609.type llrintf, %function;
2610llrintf:
2611.globl llrintl
2612.type llrintl, %function;
2613llrintl:
2614.globl llround
2615.type llround, %function;
2616llround:
2617.globl llroundf
2618.type llroundf, %function;
2619llroundf:
2620.globl llroundl
2621.type llroundl, %function;
2622llroundl:
2623.globl localeconv
2624.type localeconv, %function;
2625localeconv:
2626.globl localtime
2627.type localtime, %function;
2628localtime:
2629.weak localtime_r
2630.type localtime_r, %function;
2631localtime_r:
2632.globl lockf
2633.type lockf, %function;
2634lockf:
2635.weak lockf64
2636.type lockf64, %function;
2637lockf64:
2638.globl log
2639.type log, %function;
2640log:
2641.globl log10
2642.type log10, %function;
2643log10:
2644.globl log10f
2645.type log10f, %function;
2646log10f:
2647.globl log10l
2648.type log10l, %function;
2649log10l:
2650.globl log1p
2651.type log1p, %function;
2652log1p:
2653.globl log1pf
2654.type log1pf, %function;
2655log1pf:
2656.globl log1pl
2657.type log1pl, %function;
2658log1pl:
2659.globl log2
2660.type log2, %function;
2661log2:
2662.globl log2f
2663.type log2f, %function;
2664log2f:
2665.globl log2l
2666.type log2l, %function;
2667log2l:
2668.globl logb
2669.type logb, %function;
2670logb:
2671.globl logbf
2672.type logbf, %function;
2673logbf:
2674.globl logbl
2675.type logbl, %function;
2676logbl:
2677.globl logf
2678.type logf, %function;
2679logf:
2680.globl login_tty
2681.type login_tty, %function;
2682login_tty:
2683.globl logl
2684.type logl, %function;
2685logl:
2686.globl longjmp
2687.type longjmp, %function;
2688longjmp:
2689.globl lrand48
2690.type lrand48, %function;
2691lrand48:
2692.globl lremovexattr
2693.type lremovexattr, %function;
2694lremovexattr:
2695.globl lrint
2696.type lrint, %function;
2697lrint:
2698.globl lrintf
2699.type lrintf, %function;
2700lrintf:
2701.globl lrintl
2702.type lrintl, %function;
2703lrintl:
2704.globl lround
2705.type lround, %function;
2706lround:
2707.globl lroundf
2708.type lroundf, %function;
2709lroundf:
2710.globl lroundl
2711.type lroundl, %function;
2712lroundl:
2713.globl lsearch
2714.type lsearch, %function;
2715lsearch:
2716.weak lseek
2717.type lseek, %function;
2718lseek:
2719.weak lseek64
2720.type lseek64, %function;
2721lseek64:
2722.globl lsetxattr
2723.type lsetxattr, %function;
2724lsetxattr:
2725.globl lstat
2726.type lstat, %function;
2727lstat:
2728.weak lstat64
2729.type lstat64, %function;
2730lstat64:
2731.globl lutimes
2732.type lutimes, %function;
2733lutimes:
2734.weak madvise
2735.type madvise, %function;
2736madvise:
2737.weak malloc
2738.type malloc, %function;
2739malloc:
2740.globl malloc_usable_size
2741.type malloc_usable_size, %function;
2742malloc_usable_size:
2743.globl mblen
2744.type mblen, %function;
2745mblen:
2746.globl mbrlen
2747.type mbrlen, %function;
2748mbrlen:
2749.globl mbrtoc16
2750.type mbrtoc16, %function;
2751mbrtoc16:
2752.globl mbrtoc32
2753.type mbrtoc32, %function;
2754mbrtoc32:
2755.globl mbrtowc
2756.type mbrtowc, %function;
2757mbrtowc:
2758.globl mbsinit
2759.type mbsinit, %function;
2760mbsinit:
2761.globl mbsnrtowcs
2762.type mbsnrtowcs, %function;
2763mbsnrtowcs:
2764.globl mbsrtowcs
2765.type mbsrtowcs, %function;
2766mbsrtowcs:
2767.globl mbstowcs
2768.type mbstowcs, %function;
2769mbstowcs:
2770.globl mbtowc
2771.type mbtowc, %function;
2772mbtowc:
2773.globl memalign
2774.type memalign, %function;
2775memalign:
2776.weak membarrier
2777.type membarrier, %function;
2778membarrier:
2779.globl memccpy
2780.type memccpy, %function;
2781memccpy:
2782.globl memchr
2783.type memchr, %function;
2784memchr:
2785.globl memcmp
2786.type memcmp, %function;
2787memcmp:
2788.globl memcpy
2789.type memcpy, %function;
2790memcpy:
2791.globl memfd_create
2792.type memfd_create, %function;
2793memfd_create:
2794.globl memmem
2795.type memmem, %function;
2796memmem:
2797.globl memmove
2798.type memmove, %function;
2799memmove:
2800.globl mempcpy
2801.type mempcpy, %function;
2802mempcpy:
2803.weak memrchr
2804.type memrchr, %function;
2805memrchr:
2806.globl memset
2807.type memset, %function;
2808memset:
2809.globl mincore
2810.type mincore, %function;
2811mincore:
2812.globl mkdir
2813.type mkdir, %function;
2814mkdir:
2815.globl mkdirat
2816.type mkdirat, %function;
2817mkdirat:
2818.globl mkdtemp
2819.type mkdtemp, %function;
2820mkdtemp:
2821.globl mkfifo
2822.type mkfifo, %function;
2823mkfifo:
2824.globl mkfifoat
2825.type mkfifoat, %function;
2826mkfifoat:
2827.globl mknod
2828.type mknod, %function;
2829mknod:
2830.globl mknodat
2831.type mknodat, %function;
2832mknodat:
2833.globl mkostemp
2834.type mkostemp, %function;
2835mkostemp:
2836.weak mkostemp64
2837.type mkostemp64, %function;
2838mkostemp64:
2839.weak mkostemps
2840.type mkostemps, %function;
2841mkostemps:
2842.weak mkostemps64
2843.type mkostemps64, %function;
2844mkostemps64:
2845.globl mkstemp
2846.type mkstemp, %function;
2847mkstemp:
2848.weak mkstemp64
2849.type mkstemp64, %function;
2850mkstemp64:
2851.globl mkstemps
2852.type mkstemps, %function;
2853mkstemps:
2854.weak mkstemps64
2855.type mkstemps64, %function;
2856mkstemps64:
2857.globl mktemp
2858.type mktemp, %function;
2859mktemp:
2860.globl mktime
2861.type mktime, %function;
2862mktime:
2863.globl mlock
2864.type mlock, %function;
2865mlock:
2866.globl mlock2
2867.type mlock2, %function;
2868mlock2:
2869.globl mlockall
2870.type mlockall, %function;
2871mlockall:
2872.weak mmap
2873.type mmap, %function;
2874mmap:
2875.weak mmap64
2876.type mmap64, %function;
2877mmap64:
2878.globl modf
2879.type modf, %function;
2880modf:
2881.globl modff
2882.type modff, %function;
2883modff:
2884.globl modfl
2885.type modfl, %function;
2886modfl:
2887.globl mount
2888.type mount, %function;
2889mount:
2890.weak mprotect
2891.type mprotect, %function;
2892mprotect:
2893.globl mq_close
2894.type mq_close, %function;
2895mq_close:
2896.globl mq_getattr
2897.type mq_getattr, %function;
2898mq_getattr:
2899.globl mq_notify
2900.type mq_notify, %function;
2901mq_notify:
2902.globl mq_open
2903.type mq_open, %function;
2904mq_open:
2905.globl mq_receive
2906.type mq_receive, %function;
2907mq_receive:
2908.globl mq_send
2909.type mq_send, %function;
2910mq_send:
2911.globl mq_setattr
2912.type mq_setattr, %function;
2913mq_setattr:
2914.globl mq_timedreceive
2915.type mq_timedreceive, %function;
2916mq_timedreceive:
2917.globl mq_timedsend
2918.type mq_timedsend, %function;
2919mq_timedsend:
2920.globl mq_unlink
2921.type mq_unlink, %function;
2922mq_unlink:
2923.globl mrand48
2924.type mrand48, %function;
2925mrand48:
2926.weak mremap
2927.type mremap, %function;
2928mremap:
2929.globl msgctl
2930.type msgctl, %function;
2931msgctl:
2932.globl msgget
2933.type msgget, %function;
2934msgget:
2935.globl msgrcv
2936.type msgrcv, %function;
2937msgrcv:
2938.globl msgsnd
2939.type msgsnd, %function;
2940msgsnd:
2941.globl msync
2942.type msync, %function;
2943msync:
2944.globl mtx_destroy
2945.type mtx_destroy, %function;
2946mtx_destroy:
2947.globl mtx_init
2948.type mtx_init, %function;
2949mtx_init:
2950.globl mtx_lock
2951.type mtx_lock, %function;
2952mtx_lock:
2953.globl mtx_timedlock
2954.type mtx_timedlock, %function;
2955mtx_timedlock:
2956.globl mtx_trylock
2957.type mtx_trylock, %function;
2958mtx_trylock:
2959.globl mtx_unlock
2960.type mtx_unlock, %function;
2961mtx_unlock:
2962.globl munlock
2963.type munlock, %function;
2964munlock:
2965.globl munlockall
2966.type munlockall, %function;
2967munlockall:
2968.weak munmap
2969.type munmap, %function;
2970munmap:
2971.globl name_to_handle_at
2972.type name_to_handle_at, %function;
2973name_to_handle_at:
2974.globl nan
2975.type nan, %function;
2976nan:
2977.globl nanf
2978.type nanf, %function;
2979nanf:
2980.globl nanl
2981.type nanl, %function;
2982nanl:
2983.globl nanosleep
2984.type nanosleep, %function;
2985nanosleep:
2986.globl nearbyint
2987.type nearbyint, %function;
2988nearbyint:
2989.globl nearbyintf
2990.type nearbyintf, %function;
2991nearbyintf:
2992.globl nearbyintl
2993.type nearbyintl, %function;
2994nearbyintl:
2995.weak newlocale
2996.type newlocale, %function;
2997newlocale:
2998.globl nextafter
2999.type nextafter, %function;
3000nextafter:
3001.globl nextafterf
3002.type nextafterf, %function;
3003nextafterf:
3004.globl nextafterl
3005.type nextafterl, %function;
3006nextafterl:
3007.globl nexttoward
3008.type nexttoward, %function;
3009nexttoward:
3010.globl nexttowardf
3011.type nexttowardf, %function;
3012nexttowardf:
3013.globl nexttowardl
3014.type nexttowardl, %function;
3015nexttowardl:
3016.globl nftw
3017.type nftw, %function;
3018nftw:
3019.weak nftw64
3020.type nftw64, %function;
3021nftw64:
3022.globl ngettext
3023.type ngettext, %function;
3024ngettext:
3025.globl nice
3026.type nice, %function;
3027nice:
3028.weak nl_langinfo
3029.type nl_langinfo, %function;
3030nl_langinfo:
3031.weak nl_langinfo_l
3032.type nl_langinfo_l, %function;
3033nl_langinfo_l:
3034.globl nrand48
3035.type nrand48, %function;
3036nrand48:
3037.globl ns_get16
3038.type ns_get16, %function;
3039ns_get16:
3040.globl ns_get32
3041.type ns_get32, %function;
3042ns_get32:
3043.globl ns_initparse
3044.type ns_initparse, %function;
3045ns_initparse:
3046.globl ns_name_uncompress
3047.type ns_name_uncompress, %function;
3048ns_name_uncompress:
3049.globl ns_parserr
3050.type ns_parserr, %function;
3051ns_parserr:
3052.globl ns_put16
3053.type ns_put16, %function;
3054ns_put16:
3055.globl ns_put32
3056.type ns_put32, %function;
3057ns_put32:
3058.globl ns_skiprr
3059.type ns_skiprr, %function;
3060ns_skiprr:
3061.globl ntohl
3062.type ntohl, %function;
3063ntohl:
3064.globl ntohs
3065.type ntohs, %function;
3066ntohs:
3067.globl open
3068.type open, %function;
3069open:
3070.weak open64
3071.type open64, %function;
3072open64:
3073.globl open_by_handle_at
3074.type open_by_handle_at, %function;
3075open_by_handle_at:
3076.globl open_memstream
3077.type open_memstream, %function;
3078open_memstream:
3079.globl open_wmemstream
3080.type open_wmemstream, %function;
3081open_wmemstream:
3082.globl openat
3083.type openat, %function;
3084openat:
3085.weak openat64
3086.type openat64, %function;
3087openat64:
3088.globl opendir
3089.type opendir, %function;
3090opendir:
3091.globl openlog
3092.type openlog, %function;
3093openlog:
3094.globl openpty
3095.type openpty, %function;
3096openpty:
3097.globl pathconf
3098.type pathconf, %function;
3099pathconf:
3100.globl pause
3101.type pause, %function;
3102pause:
3103.globl pclose
3104.type pclose, %function;
3105pclose:
3106.globl perror
3107.type perror, %function;
3108perror:
3109.globl personality
3110.type personality, %function;
3111personality:
3112.globl pipe
3113.type pipe, %function;
3114pipe:
3115.globl pipe2
3116.type pipe2, %function;
3117pipe2:
3118.globl pivot_root
3119.type pivot_root, %function;
3120pivot_root:
3121.globl poll
3122.type poll, %function;
3123poll:
3124.globl popen
3125.type popen, %function;
3126popen:
3127.globl posix_close
3128.type posix_close, %function;
3129posix_close:
3130.globl posix_fadvise
3131.type posix_fadvise, %function;
3132posix_fadvise:
3133.weak posix_fadvise64
3134.type posix_fadvise64, %function;
3135posix_fadvise64:
3136.globl posix_fallocate
3137.type posix_fallocate, %function;
3138posix_fallocate:
3139.weak posix_fallocate64
3140.type posix_fallocate64, %function;
3141posix_fallocate64:
3142.globl posix_madvise
3143.type posix_madvise, %function;
3144posix_madvise:
3145.globl posix_memalign
3146.type posix_memalign, %function;
3147posix_memalign:
3148.globl posix_openpt
3149.type posix_openpt, %function;
3150posix_openpt:
3151.globl posix_spawn
3152.type posix_spawn, %function;
3153posix_spawn:
3154.globl posix_spawn_file_actions_addchdir_np
3155.type posix_spawn_file_actions_addchdir_np, %function;
3156posix_spawn_file_actions_addchdir_np:
3157.globl posix_spawn_file_actions_addclose
3158.type posix_spawn_file_actions_addclose, %function;
3159posix_spawn_file_actions_addclose:
3160.globl posix_spawn_file_actions_adddup2
3161.type posix_spawn_file_actions_adddup2, %function;
3162posix_spawn_file_actions_adddup2:
3163.globl posix_spawn_file_actions_addfchdir_np
3164.type posix_spawn_file_actions_addfchdir_np, %function;
3165posix_spawn_file_actions_addfchdir_np:
3166.globl posix_spawn_file_actions_addopen
3167.type posix_spawn_file_actions_addopen, %function;
3168posix_spawn_file_actions_addopen:
3169.globl posix_spawn_file_actions_destroy
3170.type posix_spawn_file_actions_destroy, %function;
3171posix_spawn_file_actions_destroy:
3172.globl posix_spawn_file_actions_init
3173.type posix_spawn_file_actions_init, %function;
3174posix_spawn_file_actions_init:
3175.globl posix_spawnattr_destroy
3176.type posix_spawnattr_destroy, %function;
3177posix_spawnattr_destroy:
3178.globl posix_spawnattr_getflags
3179.type posix_spawnattr_getflags, %function;
3180posix_spawnattr_getflags:
3181.globl posix_spawnattr_getpgroup
3182.type posix_spawnattr_getpgroup, %function;
3183posix_spawnattr_getpgroup:
3184.globl posix_spawnattr_getschedparam
3185.type posix_spawnattr_getschedparam, %function;
3186posix_spawnattr_getschedparam:
3187.globl posix_spawnattr_getschedpolicy
3188.type posix_spawnattr_getschedpolicy, %function;
3189posix_spawnattr_getschedpolicy:
3190.globl posix_spawnattr_getsigdefault
3191.type posix_spawnattr_getsigdefault, %function;
3192posix_spawnattr_getsigdefault:
3193.globl posix_spawnattr_getsigmask
3194.type posix_spawnattr_getsigmask, %function;
3195posix_spawnattr_getsigmask:
3196.globl posix_spawnattr_init
3197.type posix_spawnattr_init, %function;
3198posix_spawnattr_init:
3199.globl posix_spawnattr_setflags
3200.type posix_spawnattr_setflags, %function;
3201posix_spawnattr_setflags:
3202.globl posix_spawnattr_setpgroup
3203.type posix_spawnattr_setpgroup, %function;
3204posix_spawnattr_setpgroup:
3205.globl posix_spawnattr_setschedparam
3206.type posix_spawnattr_setschedparam, %function;
3207posix_spawnattr_setschedparam:
3208.globl posix_spawnattr_setschedpolicy
3209.type posix_spawnattr_setschedpolicy, %function;
3210posix_spawnattr_setschedpolicy:
3211.globl posix_spawnattr_setsigdefault
3212.type posix_spawnattr_setsigdefault, %function;
3213posix_spawnattr_setsigdefault:
3214.globl posix_spawnattr_setsigmask
3215.type posix_spawnattr_setsigmask, %function;
3216posix_spawnattr_setsigmask:
3217.globl posix_spawnp
3218.type posix_spawnp, %function;
3219posix_spawnp:
3220.globl pow
3221.type pow, %function;
3222pow:
3223.weak pow10
3224.type pow10, %function;
3225pow10:
3226.weak pow10f
3227.type pow10f, %function;
3228pow10f:
3229.weak pow10l
3230.type pow10l, %function;
3231pow10l:
3232.globl powf
3233.type powf, %function;
3234powf:
3235.globl powl
3236.type powl, %function;
3237powl:
3238.globl ppoll
3239.type ppoll, %function;
3240ppoll:
3241.globl prctl
3242.type prctl, %function;
3243prctl:
3244.globl pread
3245.type pread, %function;
3246pread:
3247.weak pread64
3248.type pread64, %function;
3249pread64:
3250.globl preadv
3251.type preadv, %function;
3252preadv:
3253.weak preadv64
3254.type preadv64, %function;
3255preadv64:
3256.globl printf
3257.type printf, %function;
3258printf:
3259.globl prlimit
3260.type prlimit, %function;
3261prlimit:
3262.weak prlimit64
3263.type prlimit64, %function;
3264prlimit64:
3265.globl process_vm_readv
3266.type process_vm_readv, %function;
3267process_vm_readv:
3268.globl process_vm_writev
3269.type process_vm_writev, %function;
3270process_vm_writev:
3271.globl pselect
3272.type pselect, %function;
3273pselect:
3274.globl psiginfo
3275.type psiginfo, %function;
3276psiginfo:
3277.globl psignal
3278.type psignal, %function;
3279psignal:
3280.globl pthread_atfork
3281.type pthread_atfork, %function;
3282pthread_atfork:
3283.globl pthread_attr_destroy
3284.type pthread_attr_destroy, %function;
3285pthread_attr_destroy:
3286.globl pthread_attr_getdetachstate
3287.type pthread_attr_getdetachstate, %function;
3288pthread_attr_getdetachstate:
3289.globl pthread_attr_getguardsize
3290.type pthread_attr_getguardsize, %function;
3291pthread_attr_getguardsize:
3292.globl pthread_attr_getinheritsched
3293.type pthread_attr_getinheritsched, %function;
3294pthread_attr_getinheritsched:
3295.globl pthread_attr_getschedparam
3296.type pthread_attr_getschedparam, %function;
3297pthread_attr_getschedparam:
3298.globl pthread_attr_getschedpolicy
3299.type pthread_attr_getschedpolicy, %function;
3300pthread_attr_getschedpolicy:
3301.globl pthread_attr_getscope
3302.type pthread_attr_getscope, %function;
3303pthread_attr_getscope:
3304.globl pthread_attr_getstack
3305.type pthread_attr_getstack, %function;
3306pthread_attr_getstack:
3307.globl pthread_attr_getstacksize
3308.type pthread_attr_getstacksize, %function;
3309pthread_attr_getstacksize:
3310.globl pthread_attr_init
3311.type pthread_attr_init, %function;
3312pthread_attr_init:
3313.globl pthread_attr_setdetachstate
3314.type pthread_attr_setdetachstate, %function;
3315pthread_attr_setdetachstate:
3316.globl pthread_attr_setguardsize
3317.type pthread_attr_setguardsize, %function;
3318pthread_attr_setguardsize:
3319.globl pthread_attr_setinheritsched
3320.type pthread_attr_setinheritsched, %function;
3321pthread_attr_setinheritsched:
3322.globl pthread_attr_setschedparam
3323.type pthread_attr_setschedparam, %function;
3324pthread_attr_setschedparam:
3325.globl pthread_attr_setschedpolicy
3326.type pthread_attr_setschedpolicy, %function;
3327pthread_attr_setschedpolicy:
3328.globl pthread_attr_setscope
3329.type pthread_attr_setscope, %function;
3330pthread_attr_setscope:
3331.globl pthread_attr_setstack
3332.type pthread_attr_setstack, %function;
3333pthread_attr_setstack:
3334.globl pthread_attr_setstacksize
3335.type pthread_attr_setstacksize, %function;
3336pthread_attr_setstacksize:
3337.globl pthread_barrier_destroy
3338.type pthread_barrier_destroy, %function;
3339pthread_barrier_destroy:
3340.globl pthread_barrier_init
3341.type pthread_barrier_init, %function;
3342pthread_barrier_init:
3343.globl pthread_barrier_wait
3344.type pthread_barrier_wait, %function;
3345pthread_barrier_wait:
3346.globl pthread_barrierattr_destroy
3347.type pthread_barrierattr_destroy, %function;
3348pthread_barrierattr_destroy:
3349.globl pthread_barrierattr_getpshared
3350.type pthread_barrierattr_getpshared, %function;
3351pthread_barrierattr_getpshared:
3352.globl pthread_barrierattr_init
3353.type pthread_barrierattr_init, %function;
3354pthread_barrierattr_init:
3355.globl pthread_barrierattr_setpshared
3356.type pthread_barrierattr_setpshared, %function;
3357pthread_barrierattr_setpshared:
3358.globl pthread_cancel
3359.type pthread_cancel, %function;
3360pthread_cancel:
3361.globl pthread_cond_broadcast
3362.type pthread_cond_broadcast, %function;
3363pthread_cond_broadcast:
3364.globl pthread_cond_destroy
3365.type pthread_cond_destroy, %function;
3366pthread_cond_destroy:
3367.globl pthread_cond_init
3368.type pthread_cond_init, %function;
3369pthread_cond_init:
3370.globl pthread_cond_signal
3371.type pthread_cond_signal, %function;
3372pthread_cond_signal:
3373.weak pthread_cond_timedwait
3374.type pthread_cond_timedwait, %function;
3375pthread_cond_timedwait:
3376.globl pthread_cond_wait
3377.type pthread_cond_wait, %function;
3378pthread_cond_wait:
3379.globl pthread_condattr_destroy
3380.type pthread_condattr_destroy, %function;
3381pthread_condattr_destroy:
3382.globl pthread_condattr_getclock
3383.type pthread_condattr_getclock, %function;
3384pthread_condattr_getclock:
3385.globl pthread_condattr_getpshared
3386.type pthread_condattr_getpshared, %function;
3387pthread_condattr_getpshared:
3388.globl pthread_condattr_init
3389.type pthread_condattr_init, %function;
3390pthread_condattr_init:
3391.globl pthread_condattr_setclock
3392.type pthread_condattr_setclock, %function;
3393pthread_condattr_setclock:
3394.globl pthread_condattr_setpshared
3395.type pthread_condattr_setpshared, %function;
3396pthread_condattr_setpshared:
3397.weak pthread_create
3398.type pthread_create, %function;
3399pthread_create:
3400.weak pthread_detach
3401.type pthread_detach, %function;
3402pthread_detach:
3403.weak pthread_equal
3404.type pthread_equal, %function;
3405pthread_equal:
3406.weak pthread_exit
3407.type pthread_exit, %function;
3408pthread_exit:
3409.globl pthread_getaffinity_np
3410.type pthread_getaffinity_np, %function;
3411pthread_getaffinity_np:
3412.globl pthread_getattr_default_np
3413.type pthread_getattr_default_np, %function;
3414pthread_getattr_default_np:
3415.globl pthread_getattr_np
3416.type pthread_getattr_np, %function;
3417pthread_getattr_np:
3418.globl pthread_getconcurrency
3419.type pthread_getconcurrency, %function;
3420pthread_getconcurrency:
3421.globl pthread_getcpuclockid
3422.type pthread_getcpuclockid, %function;
3423pthread_getcpuclockid:
3424.globl pthread_getschedparam
3425.type pthread_getschedparam, %function;
3426pthread_getschedparam:
3427.weak pthread_getspecific
3428.type pthread_getspecific, %function;
3429pthread_getspecific:
3430.weak pthread_join
3431.type pthread_join, %function;
3432pthread_join:
3433.weak pthread_key_create
3434.type pthread_key_create, %function;
3435pthread_key_create:
3436.weak pthread_key_delete
3437.type pthread_key_delete, %function;
3438pthread_key_delete:
3439.globl pthread_kill
3440.type pthread_kill, %function;
3441pthread_kill:
3442.globl pthread_mutex_consistent
3443.type pthread_mutex_consistent, %function;
3444pthread_mutex_consistent:
3445.globl pthread_mutex_destroy
3446.type pthread_mutex_destroy, %function;
3447pthread_mutex_destroy:
3448.globl pthread_mutex_getprioceiling
3449.type pthread_mutex_getprioceiling, %function;
3450pthread_mutex_getprioceiling:
3451.globl pthread_mutex_init
3452.type pthread_mutex_init, %function;
3453pthread_mutex_init:
3454.weak pthread_mutex_lock
3455.type pthread_mutex_lock, %function;
3456pthread_mutex_lock:
3457.globl pthread_mutex_setprioceiling
3458.type pthread_mutex_setprioceiling, %function;
3459pthread_mutex_setprioceiling:
3460.weak pthread_mutex_timedlock
3461.type pthread_mutex_timedlock, %function;
3462pthread_mutex_timedlock:
3463.weak pthread_mutex_trylock
3464.type pthread_mutex_trylock, %function;
3465pthread_mutex_trylock:
3466.weak pthread_mutex_unlock
3467.type pthread_mutex_unlock, %function;
3468pthread_mutex_unlock:
3469.globl pthread_mutexattr_destroy
3470.type pthread_mutexattr_destroy, %function;
3471pthread_mutexattr_destroy:
3472.globl pthread_mutexattr_getprotocol
3473.type pthread_mutexattr_getprotocol, %function;
3474pthread_mutexattr_getprotocol:
3475.globl pthread_mutexattr_getpshared
3476.type pthread_mutexattr_getpshared, %function;
3477pthread_mutexattr_getpshared:
3478.globl pthread_mutexattr_getrobust
3479.type pthread_mutexattr_getrobust, %function;
3480pthread_mutexattr_getrobust:
3481.globl pthread_mutexattr_gettype
3482.type pthread_mutexattr_gettype, %function;
3483pthread_mutexattr_gettype:
3484.globl pthread_mutexattr_init
3485.type pthread_mutexattr_init, %function;
3486pthread_mutexattr_init:
3487.globl pthread_mutexattr_setprotocol
3488.type pthread_mutexattr_setprotocol, %function;
3489pthread_mutexattr_setprotocol:
3490.globl pthread_mutexattr_setpshared
3491.type pthread_mutexattr_setpshared, %function;
3492pthread_mutexattr_setpshared:
3493.globl pthread_mutexattr_setrobust
3494.type pthread_mutexattr_setrobust, %function;
3495pthread_mutexattr_setrobust:
3496.globl pthread_mutexattr_settype
3497.type pthread_mutexattr_settype, %function;
3498pthread_mutexattr_settype:
3499.weak pthread_once
3500.type pthread_once, %function;
3501pthread_once:
3502.globl pthread_rwlock_destroy
3503.type pthread_rwlock_destroy, %function;
3504pthread_rwlock_destroy:
3505.globl pthread_rwlock_init
3506.type pthread_rwlock_init, %function;
3507pthread_rwlock_init:
3508.weak pthread_rwlock_rdlock
3509.type pthread_rwlock_rdlock, %function;
3510pthread_rwlock_rdlock:
3511.weak pthread_rwlock_timedrdlock
3512.type pthread_rwlock_timedrdlock, %function;
3513pthread_rwlock_timedrdlock:
3514.weak pthread_rwlock_timedwrlock
3515.type pthread_rwlock_timedwrlock, %function;
3516pthread_rwlock_timedwrlock:
3517.weak pthread_rwlock_tryrdlock
3518.type pthread_rwlock_tryrdlock, %function;
3519pthread_rwlock_tryrdlock:
3520.weak pthread_rwlock_trywrlock
3521.type pthread_rwlock_trywrlock, %function;
3522pthread_rwlock_trywrlock:
3523.weak pthread_rwlock_unlock
3524.type pthread_rwlock_unlock, %function;
3525pthread_rwlock_unlock:
3526.weak pthread_rwlock_wrlock
3527.type pthread_rwlock_wrlock, %function;
3528pthread_rwlock_wrlock:
3529.globl pthread_rwlockattr_destroy
3530.type pthread_rwlockattr_destroy, %function;
3531pthread_rwlockattr_destroy:
3532.globl pthread_rwlockattr_getpshared
3533.type pthread_rwlockattr_getpshared, %function;
3534pthread_rwlockattr_getpshared:
3535.globl pthread_rwlockattr_init
3536.type pthread_rwlockattr_init, %function;
3537pthread_rwlockattr_init:
3538.globl pthread_rwlockattr_setpshared
3539.type pthread_rwlockattr_setpshared, %function;
3540pthread_rwlockattr_setpshared:
3541.weak pthread_self
3542.type pthread_self, %function;
3543pthread_self:
3544.globl pthread_setaffinity_np
3545.type pthread_setaffinity_np, %function;
3546pthread_setaffinity_np:
3547.globl pthread_setattr_default_np
3548.type pthread_setattr_default_np, %function;
3549pthread_setattr_default_np:
3550.weak pthread_setcancelstate
3551.type pthread_setcancelstate, %function;
3552pthread_setcancelstate:
3553.globl pthread_setcanceltype
3554.type pthread_setcanceltype, %function;
3555pthread_setcanceltype:
3556.globl pthread_setconcurrency
3557.type pthread_setconcurrency, %function;
3558pthread_setconcurrency:
3559.globl pthread_setname_np
3560.type pthread_setname_np, %function;
3561pthread_setname_np:
3562.globl pthread_setschedparam
3563.type pthread_setschedparam, %function;
3564pthread_setschedparam:
3565.globl pthread_setschedprio
3566.type pthread_setschedprio, %function;
3567pthread_setschedprio:
3568.globl pthread_setspecific
3569.type pthread_setspecific, %function;
3570pthread_setspecific:
3571.globl pthread_sigmask
3572.type pthread_sigmask, %function;
3573pthread_sigmask:
3574.globl pthread_spin_destroy
3575.type pthread_spin_destroy, %function;
3576pthread_spin_destroy:
3577.globl pthread_spin_init
3578.type pthread_spin_init, %function;
3579pthread_spin_init:
3580.globl pthread_spin_lock
3581.type pthread_spin_lock, %function;
3582pthread_spin_lock:
3583.globl pthread_spin_trylock
3584.type pthread_spin_trylock, %function;
3585pthread_spin_trylock:
3586.globl pthread_spin_unlock
3587.type pthread_spin_unlock, %function;
3588pthread_spin_unlock:
3589.weak pthread_testcancel
3590.type pthread_testcancel, %function;
3591pthread_testcancel:
3592.weak pthread_timedjoin_np
3593.type pthread_timedjoin_np, %function;
3594pthread_timedjoin_np:
3595.weak pthread_tryjoin_np
3596.type pthread_tryjoin_np, %function;
3597pthread_tryjoin_np:
3598.globl ptrace
3599.type ptrace, %function;
3600ptrace:
3601.globl ptsname
3602.type ptsname, %function;
3603ptsname:
3604.weak ptsname_r
3605.type ptsname_r, %function;
3606ptsname_r:
3607.globl putc
3608.type putc, %function;
3609putc:
3610.globl putc_unlocked
3611.type putc_unlocked, %function;
3612putc_unlocked:
3613.globl putchar
3614.type putchar, %function;
3615putchar:
3616.globl putchar_unlocked
3617.type putchar_unlocked, %function;
3618putchar_unlocked:
3619.globl putenv
3620.type putenv, %function;
3621putenv:
3622.globl putgrent
3623.type putgrent, %function;
3624putgrent:
3625.globl putpwent
3626.type putpwent, %function;
3627putpwent:
3628.globl puts
3629.type puts, %function;
3630puts:
3631.globl putspent
3632.type putspent, %function;
3633putspent:
3634.weak pututline
3635.type pututline, %function;
3636pututline:
3637.globl pututxline
3638.type pututxline, %function;
3639pututxline:
3640.globl putw
3641.type putw, %function;
3642putw:
3643.globl putwc
3644.type putwc, %function;
3645putwc:
3646.weak putwc_unlocked
3647.type putwc_unlocked, %function;
3648putwc_unlocked:
3649.globl putwchar
3650.type putwchar, %function;
3651putwchar:
3652.weak putwchar_unlocked
3653.type putwchar_unlocked, %function;
3654putwchar_unlocked:
3655.globl pwrite
3656.type pwrite, %function;
3657pwrite:
3658.weak pwrite64
3659.type pwrite64, %function;
3660pwrite64:
3661.globl pwritev
3662.type pwritev, %function;
3663pwritev:
3664.weak pwritev64
3665.type pwritev64, %function;
3666pwritev64:
3667.globl qsort
3668.type qsort, %function;
3669qsort:
3670.globl quick_exit
3671.type quick_exit, %function;
3672quick_exit:
3673.globl quotactl
3674.type quotactl, %function;
3675quotactl:
3676.globl raise
3677.type raise, %function;
3678raise:
3679.globl rand
3680.type rand, %function;
3681rand:
3682.globl rand_r
3683.type rand_r, %function;
3684rand_r:
3685.globl random
3686.type random, %function;
3687random:
3688.globl read
3689.type read, %function;
3690read:
3691.globl readahead
3692.type readahead, %function;
3693readahead:
3694.globl readdir
3695.type readdir, %function;
3696readdir:
3697.weak readdir64
3698.type readdir64, %function;
3699readdir64:
3700.weak readdir64_r
3701.type readdir64_r, %function;
3702readdir64_r:
3703.globl readdir_r
3704.type readdir_r, %function;
3705readdir_r:
3706.globl readlink
3707.type readlink, %function;
3708readlink:
3709.globl readlinkat
3710.type readlinkat, %function;
3711readlinkat:
3712.globl readv
3713.type readv, %function;
3714readv:
3715.globl realloc
3716.type realloc, %function;
3717realloc:
3718.globl reallocarray
3719.type reallocarray, %function;
3720reallocarray:
3721.globl realpath
3722.type realpath, %function;
3723realpath:
3724.globl reboot
3725.type reboot, %function;
3726reboot:
3727.globl recv
3728.type recv, %function;
3729recv:
3730.globl recvfrom
3731.type recvfrom, %function;
3732recvfrom:
3733.globl recvmmsg
3734.type recvmmsg, %function;
3735recvmmsg:
3736.globl recvmsg
3737.type recvmsg, %function;
3738recvmsg:
3739.globl regcomp
3740.type regcomp, %function;
3741regcomp:
3742.globl regerror
3743.type regerror, %function;
3744regerror:
3745.globl regexec
3746.type regexec, %function;
3747regexec:
3748.globl regfree
3749.type regfree, %function;
3750regfree:
3751.globl remainder
3752.type remainder, %function;
3753remainder:
3754.globl remainderf
3755.type remainderf, %function;
3756remainderf:
3757.globl remainderl
3758.type remainderl, %function;
3759remainderl:
3760.globl remap_file_pages
3761.type remap_file_pages, %function;
3762remap_file_pages:
3763.globl remove
3764.type remove, %function;
3765remove:
3766.globl removexattr
3767.type removexattr, %function;
3768removexattr:
3769.globl remque
3770.type remque, %function;
3771remque:
3772.globl remquo
3773.type remquo, %function;
3774remquo:
3775.globl remquof
3776.type remquof, %function;
3777remquof:
3778.globl remquol
3779.type remquol, %function;
3780remquol:
3781.globl rename
3782.type rename, %function;
3783rename:
3784.globl renameat
3785.type renameat, %function;
3786renameat:
3787.globl res_init
3788.type res_init, %function;
3789res_init:
3790.weak res_mkquery
3791.type res_mkquery, %function;
3792res_mkquery:
3793.globl res_query
3794.type res_query, %function;
3795res_query:
3796.globl res_querydomain
3797.type res_querydomain, %function;
3798res_querydomain:
3799.weak res_search
3800.type res_search, %function;
3801res_search:
3802.weak res_send
3803.type res_send, %function;
3804res_send:
3805.globl rewind
3806.type rewind, %function;
3807rewind:
3808.globl rewinddir
3809.type rewinddir, %function;
3810rewinddir:
3811.globl rindex
3812.type rindex, %function;
3813rindex:
3814.globl rint
3815.type rint, %function;
3816rint:
3817.globl rintf
3818.type rintf, %function;
3819rintf:
3820.globl rintl
3821.type rintl, %function;
3822rintl:
3823.globl rmdir
3824.type rmdir, %function;
3825rmdir:
3826.globl round
3827.type round, %function;
3828round:
3829.globl roundf
3830.type roundf, %function;
3831roundf:
3832.globl roundl
3833.type roundl, %function;
3834roundl:
3835.globl sbrk
3836.type sbrk, %function;
3837sbrk:
3838.globl scalb
3839.type scalb, %function;
3840scalb:
3841.globl scalbf
3842.type scalbf, %function;
3843scalbf:
3844.globl scalbln
3845.type scalbln, %function;
3846scalbln:
3847.globl scalblnf
3848.type scalblnf, %function;
3849scalblnf:
3850.globl scalblnl
3851.type scalblnl, %function;
3852scalblnl:
3853.globl scalbn
3854.type scalbn, %function;
3855scalbn:
3856.globl scalbnf
3857.type scalbnf, %function;
3858scalbnf:
3859.globl scalbnl
3860.type scalbnl, %function;
3861scalbnl:
3862.globl scandir
3863.type scandir, %function;
3864scandir:
3865.weak scandir64
3866.type scandir64, %function;
3867scandir64:
3868.globl scanf
3869.type scanf, %function;
3870scanf:
3871.globl sched_get_priority_max
3872.type sched_get_priority_max, %function;
3873sched_get_priority_max:
3874.globl sched_get_priority_min
3875.type sched_get_priority_min, %function;
3876sched_get_priority_min:
3877.globl sched_getaffinity
3878.type sched_getaffinity, %function;
3879sched_getaffinity:
3880.globl sched_getcpu
3881.type sched_getcpu, %function;
3882sched_getcpu:
3883.globl sched_getparam
3884.type sched_getparam, %function;
3885sched_getparam:
3886.globl sched_getscheduler
3887.type sched_getscheduler, %function;
3888sched_getscheduler:
3889.globl sched_rr_get_interval
3890.type sched_rr_get_interval, %function;
3891sched_rr_get_interval:
3892.globl sched_setaffinity
3893.type sched_setaffinity, %function;
3894sched_setaffinity:
3895.globl sched_setparam
3896.type sched_setparam, %function;
3897sched_setparam:
3898.globl sched_setscheduler
3899.type sched_setscheduler, %function;
3900sched_setscheduler:
3901.globl sched_yield
3902.type sched_yield, %function;
3903sched_yield:
3904.globl secure_getenv
3905.type secure_getenv, %function;
3906secure_getenv:
3907.globl seed48
3908.type seed48, %function;
3909seed48:
3910.globl seekdir
3911.type seekdir, %function;
3912seekdir:
3913.globl select
3914.type select, %function;
3915select:
3916.globl sem_close
3917.type sem_close, %function;
3918sem_close:
3919.globl sem_destroy
3920.type sem_destroy, %function;
3921sem_destroy:
3922.globl sem_getvalue
3923.type sem_getvalue, %function;
3924sem_getvalue:
3925.globl sem_init
3926.type sem_init, %function;
3927sem_init:
3928.globl sem_open
3929.type sem_open, %function;
3930sem_open:
3931.globl sem_post
3932.type sem_post, %function;
3933sem_post:
3934.globl sem_timedwait
3935.type sem_timedwait, %function;
3936sem_timedwait:
3937.globl sem_trywait
3938.type sem_trywait, %function;
3939sem_trywait:
3940.globl sem_unlink
3941.type sem_unlink, %function;
3942sem_unlink:
3943.globl sem_wait
3944.type sem_wait, %function;
3945sem_wait:
3946.globl semctl
3947.type semctl, %function;
3948semctl:
3949.globl semget
3950.type semget, %function;
3951semget:
3952.globl semop
3953.type semop, %function;
3954semop:
3955.globl semtimedop
3956.type semtimedop, %function;
3957semtimedop:
3958.globl send
3959.type send, %function;
3960send:
3961.globl sendfile
3962.type sendfile, %function;
3963sendfile:
3964.weak sendfile64
3965.type sendfile64, %function;
3966sendfile64:
3967.globl sendmmsg
3968.type sendmmsg, %function;
3969sendmmsg:
3970.globl sendmsg
3971.type sendmsg, %function;
3972sendmsg:
3973.globl sendto
3974.type sendto, %function;
3975sendto:
3976.globl setbuf
3977.type setbuf, %function;
3978setbuf:
3979.globl setbuffer
3980.type setbuffer, %function;
3981setbuffer:
3982.globl setdomainname
3983.type setdomainname, %function;
3984setdomainname:
3985.globl setegid
3986.type setegid, %function;
3987setegid:
3988.globl setenv
3989.type setenv, %function;
3990setenv:
3991.globl seteuid
3992.type seteuid, %function;
3993seteuid:
3994.globl setfsgid
3995.type setfsgid, %function;
3996setfsgid:
3997.globl setfsuid
3998.type setfsuid, %function;
3999setfsuid:
4000.globl setgid
4001.type setgid, %function;
4002setgid:
4003.globl setgrent
4004.type setgrent, %function;
4005setgrent:
4006.globl setgroups
4007.type setgroups, %function;
4008setgroups:
4009.globl sethostent
4010.type sethostent, %function;
4011sethostent:
4012.globl sethostname
4013.type sethostname, %function;
4014sethostname:
4015.globl setitimer
4016.type setitimer, %function;
4017setitimer:
4018.globl setjmp
4019.type setjmp, %function;
4020setjmp:
4021.globl setkey
4022.type setkey, %function;
4023setkey:
4024.globl setlinebuf
4025.type setlinebuf, %function;
4026setlinebuf:
4027.globl setlocale
4028.type setlocale, %function;
4029setlocale:
4030.globl setlogmask
4031.type setlogmask, %function;
4032setlogmask:
4033.globl setmntent
4034.type setmntent, %function;
4035setmntent:
4036.weak setnetent
4037.type setnetent, %function;
4038setnetent:
4039.globl setns
4040.type setns, %function;
4041setns:
4042.globl setpgid
4043.type setpgid, %function;
4044setpgid:
4045.globl setpgrp
4046.type setpgrp, %function;
4047setpgrp:
4048.globl setpriority
4049.type setpriority, %function;
4050setpriority:
4051.globl setprotoent
4052.type setprotoent, %function;
4053setprotoent:
4054.globl setpwent
4055.type setpwent, %function;
4056setpwent:
4057.globl setregid
4058.type setregid, %function;
4059setregid:
4060.globl setresgid
4061.type setresgid, %function;
4062setresgid:
4063.globl setresuid
4064.type setresuid, %function;
4065setresuid:
4066.globl setreuid
4067.type setreuid, %function;
4068setreuid:
4069.globl setrlimit
4070.type setrlimit, %function;
4071setrlimit:
4072.weak setrlimit64
4073.type setrlimit64, %function;
4074setrlimit64:
4075.globl setservent
4076.type setservent, %function;
4077setservent:
4078.globl setsid
4079.type setsid, %function;
4080setsid:
4081.globl setsockopt
4082.type setsockopt, %function;
4083setsockopt:
4084.globl setspent
4085.type setspent, %function;
4086setspent:
4087.globl setstate
4088.type setstate, %function;
4089setstate:
4090.globl settimeofday
4091.type settimeofday, %function;
4092settimeofday:
4093.globl setuid
4094.type setuid, %function;
4095setuid:
4096.globl setusershell
4097.type setusershell, %function;
4098setusershell:
4099.weak setutent
4100.type setutent, %function;
4101setutent:
4102.globl setutxent
4103.type setutxent, %function;
4104setutxent:
4105.globl setvbuf
4106.type setvbuf, %function;
4107setvbuf:
4108.globl setxattr
4109.type setxattr, %function;
4110setxattr:
4111.globl shm_open
4112.type shm_open, %function;
4113shm_open:
4114.globl shm_unlink
4115.type shm_unlink, %function;
4116shm_unlink:
4117.globl shmat
4118.type shmat, %function;
4119shmat:
4120.globl shmctl
4121.type shmctl, %function;
4122shmctl:
4123.globl shmdt
4124.type shmdt, %function;
4125shmdt:
4126.globl shmget
4127.type shmget, %function;
4128shmget:
4129.globl shutdown
4130.type shutdown, %function;
4131shutdown:
4132.weak sigaction
4133.type sigaction, %function;
4134sigaction:
4135.globl sigaddset
4136.type sigaddset, %function;
4137sigaddset:
4138.globl sigaltstack
4139.type sigaltstack, %function;
4140sigaltstack:
4141.globl sigandset
4142.type sigandset, %function;
4143sigandset:
4144.globl sigdelset
4145.type sigdelset, %function;
4146sigdelset:
4147.globl sigemptyset
4148.type sigemptyset, %function;
4149sigemptyset:
4150.globl sigfillset
4151.type sigfillset, %function;
4152sigfillset:
4153.globl sighold
4154.type sighold, %function;
4155sighold:
4156.globl sigignore
4157.type sigignore, %function;
4158sigignore:
4159.globl siginterrupt
4160.type siginterrupt, %function;
4161siginterrupt:
4162.globl sigisemptyset
4163.type sigisemptyset, %function;
4164sigisemptyset:
4165.globl sigismember
4166.type sigismember, %function;
4167sigismember:
4168.globl siglongjmp
4169.type siglongjmp, %function;
4170siglongjmp:
4171.globl signal
4172.type signal, %function;
4173signal:
4174.globl signalfd
4175.type signalfd, %function;
4176signalfd:
4177.globl significand
4178.type significand, %function;
4179significand:
4180.globl significandf
4181.type significandf, %function;
4182significandf:
4183.globl sigorset
4184.type sigorset, %function;
4185sigorset:
4186.globl sigpause
4187.type sigpause, %function;
4188sigpause:
4189.globl sigpending
4190.type sigpending, %function;
4191sigpending:
4192.globl sigprocmask
4193.type sigprocmask, %function;
4194sigprocmask:
4195.globl sigqueue
4196.type sigqueue, %function;
4197sigqueue:
4198.globl sigrelse
4199.type sigrelse, %function;
4200sigrelse:
4201.globl sigset
4202.type sigset, %function;
4203sigset:
4204.globl sigsetjmp
4205.type sigsetjmp, %function;
4206sigsetjmp:
4207.globl sigsuspend
4208.type sigsuspend, %function;
4209sigsuspend:
4210.globl sigtimedwait
4211.type sigtimedwait, %function;
4212sigtimedwait:
4213.globl sigwait
4214.type sigwait, %function;
4215sigwait:
4216.globl sigwaitinfo
4217.type sigwaitinfo, %function;
4218sigwaitinfo:
4219.globl sin
4220.type sin, %function;
4221sin:
4222.globl sincos
4223.type sincos, %function;
4224sincos:
4225.globl sincosf
4226.type sincosf, %function;
4227sincosf:
4228.globl sincosl
4229.type sincosl, %function;
4230sincosl:
4231.globl sinf
4232.type sinf, %function;
4233sinf:
4234.globl sinh
4235.type sinh, %function;
4236sinh:
4237.globl sinhf
4238.type sinhf, %function;
4239sinhf:
4240.globl sinhl
4241.type sinhl, %function;
4242sinhl:
4243.globl sinl
4244.type sinl, %function;
4245sinl:
4246.globl sleep
4247.type sleep, %function;
4248sleep:
4249.globl snprintf
4250.type snprintf, %function;
4251snprintf:
4252.globl sockatmark
4253.type sockatmark, %function;
4254sockatmark:
4255.globl socket
4256.type socket, %function;
4257socket:
4258.globl socketpair
4259.type socketpair, %function;
4260socketpair:
4261.globl splice
4262.type splice, %function;
4263splice:
4264.globl sprintf
4265.type sprintf, %function;
4266sprintf:
4267.globl sqrt
4268.type sqrt, %function;
4269sqrt:
4270.globl sqrtf
4271.type sqrtf, %function;
4272sqrtf:
4273.globl sqrtl
4274.type sqrtl, %function;
4275sqrtl:
4276.globl srand
4277.type srand, %function;
4278srand:
4279.globl srand48
4280.type srand48, %function;
4281srand48:
4282.globl srandom
4283.type srandom, %function;
4284srandom:
4285.globl sscanf
4286.type sscanf, %function;
4287sscanf:
4288.globl stat
4289.type stat, %function;
4290stat:
4291.weak stat64
4292.type stat64, %function;
4293stat64:
4294.weak statfs
4295.type statfs, %function;
4296statfs:
4297.weak statfs64
4298.type statfs64, %function;
4299statfs64:
4300.globl statvfs
4301.type statvfs, %function;
4302statvfs:
4303.weak statvfs64
4304.type statvfs64, %function;
4305statvfs64:
4306.globl stime
4307.type stime, %function;
4308stime:
4309.weak stpcpy
4310.type stpcpy, %function;
4311stpcpy:
4312.weak stpncpy
4313.type stpncpy, %function;
4314stpncpy:
4315.globl strcasecmp
4316.type strcasecmp, %function;
4317strcasecmp:
4318.weak strcasecmp_l
4319.type strcasecmp_l, %function;
4320strcasecmp_l:
4321.globl strcasestr
4322.type strcasestr, %function;
4323strcasestr:
4324.globl strcat
4325.type strcat, %function;
4326strcat:
4327.globl strchr
4328.type strchr, %function;
4329strchr:
4330.weak strchrnul
4331.type strchrnul, %function;
4332strchrnul:
4333.globl strcmp
4334.type strcmp, %function;
4335strcmp:
4336.globl strcoll
4337.type strcoll, %function;
4338strcoll:
4339.weak strcoll_l
4340.type strcoll_l, %function;
4341strcoll_l:
4342.globl strcpy
4343.type strcpy, %function;
4344strcpy:
4345.globl strcspn
4346.type strcspn, %function;
4347strcspn:
4348.globl strdup
4349.type strdup, %function;
4350strdup:
4351.globl strerror
4352.type strerror, %function;
4353strerror:
4354.weak strerror_l
4355.type strerror_l, %function;
4356strerror_l:
4357.globl strerror_r
4358.type strerror_r, %function;
4359strerror_r:
4360.globl strfmon
4361.type strfmon, %function;
4362strfmon:
4363.globl strfmon_l
4364.type strfmon_l, %function;
4365strfmon_l:
4366.globl strftime
4367.type strftime, %function;
4368strftime:
4369.weak strftime_l
4370.type strftime_l, %function;
4371strftime_l:
4372.globl strlcat
4373.type strlcat, %function;
4374strlcat:
4375.globl strlcpy
4376.type strlcpy, %function;
4377strlcpy:
4378.globl strlen
4379.type strlen, %function;
4380strlen:
4381.globl strncasecmp
4382.type strncasecmp, %function;
4383strncasecmp:
4384.weak strncasecmp_l
4385.type strncasecmp_l, %function;
4386strncasecmp_l:
4387.globl strncat
4388.type strncat, %function;
4389strncat:
4390.globl strncmp
4391.type strncmp, %function;
4392strncmp:
4393.globl strncpy
4394.type strncpy, %function;
4395strncpy:
4396.globl strndup
4397.type strndup, %function;
4398strndup:
4399.globl strnlen
4400.type strnlen, %function;
4401strnlen:
4402.globl strpbrk
4403.type strpbrk, %function;
4404strpbrk:
4405.globl strptime
4406.type strptime, %function;
4407strptime:
4408.globl strrchr
4409.type strrchr, %function;
4410strrchr:
4411.globl strsep
4412.type strsep, %function;
4413strsep:
4414.globl strsignal
4415.type strsignal, %function;
4416strsignal:
4417.globl strspn
4418.type strspn, %function;
4419strspn:
4420.globl strstr
4421.type strstr, %function;
4422strstr:
4423.globl strtod
4424.type strtod, %function;
4425strtod:
4426.weak strtod_l
4427.type strtod_l, %function;
4428strtod_l:
4429.globl strtof
4430.type strtof, %function;
4431strtof:
4432.weak strtof_l
4433.type strtof_l, %function;
4434strtof_l:
4435.globl strtoimax
4436.type strtoimax, %function;
4437strtoimax:
4438.globl strtok
4439.type strtok, %function;
4440strtok:
4441.globl strtok_r
4442.type strtok_r, %function;
4443strtok_r:
4444.globl strtol
4445.type strtol, %function;
4446strtol:
4447.globl strtold
4448.type strtold, %function;
4449strtold:
4450.weak strtold_l
4451.type strtold_l, %function;
4452strtold_l:
4453.globl strtoll
4454.type strtoll, %function;
4455strtoll:
4456.globl strtoul
4457.type strtoul, %function;
4458strtoul:
4459.globl strtoull
4460.type strtoull, %function;
4461strtoull:
4462.globl strtoumax
4463.type strtoumax, %function;
4464strtoumax:
4465.globl strverscmp
4466.type strverscmp, %function;
4467strverscmp:
4468.globl strxfrm
4469.type strxfrm, %function;
4470strxfrm:
4471.weak strxfrm_l
4472.type strxfrm_l, %function;
4473strxfrm_l:
4474.globl swab
4475.type swab, %function;
4476swab:
4477.globl swapoff
4478.type swapoff, %function;
4479swapoff:
4480.globl swapon
4481.type swapon, %function;
4482swapon:
4483.globl swprintf
4484.type swprintf, %function;
4485swprintf:
4486.globl swscanf
4487.type swscanf, %function;
4488swscanf:
4489.globl symlink
4490.type symlink, %function;
4491symlink:
4492.globl symlinkat
4493.type symlinkat, %function;
4494symlinkat:
4495.globl sync
4496.type sync, %function;
4497sync:
4498.globl sync_file_range
4499.type sync_file_range, %function;
4500sync_file_range:
4501.globl syncfs
4502.type syncfs, %function;
4503syncfs:
4504.globl syscall
4505.type syscall, %function;
4506syscall:
4507.globl sysconf
4508.type sysconf, %function;
4509sysconf:
4510.weak sysinfo
4511.type sysinfo, %function;
4512sysinfo:
4513.globl syslog
4514.type syslog, %function;
4515syslog:
4516.globl system
4517.type system, %function;
4518system:
4519.globl tan
4520.type tan, %function;
4521tan:
4522.globl tanf
4523.type tanf, %function;
4524tanf:
4525.globl tanh
4526.type tanh, %function;
4527tanh:
4528.globl tanhf
4529.type tanhf, %function;
4530tanhf:
4531.globl tanhl
4532.type tanhl, %function;
4533tanhl:
4534.globl tanl
4535.type tanl, %function;
4536tanl:
4537.globl tcdrain
4538.type tcdrain, %function;
4539tcdrain:
4540.globl tcflow
4541.type tcflow, %function;
4542tcflow:
4543.globl tcflush
4544.type tcflush, %function;
4545tcflush:
4546.globl tcgetattr
4547.type tcgetattr, %function;
4548tcgetattr:
4549.globl tcgetpgrp
4550.type tcgetpgrp, %function;
4551tcgetpgrp:
4552.globl tcgetsid
4553.type tcgetsid, %function;
4554tcgetsid:
4555.globl tcgetwinsize
4556.type tcgetwinsize, %function;
4557tcgetwinsize:
4558.globl tcsendbreak
4559.type tcsendbreak, %function;
4560tcsendbreak:
4561.globl tcsetattr
4562.type tcsetattr, %function;
4563tcsetattr:
4564.globl tcsetpgrp
4565.type tcsetpgrp, %function;
4566tcsetpgrp:
4567.globl tcsetwinsize
4568.type tcsetwinsize, %function;
4569tcsetwinsize:
4570.globl tdelete
4571.type tdelete, %function;
4572tdelete:
4573.globl tdestroy
4574.type tdestroy, %function;
4575tdestroy:
4576.globl tee
4577.type tee, %function;
4578tee:
4579.globl telldir
4580.type telldir, %function;
4581telldir:
4582.globl tempnam
4583.type tempnam, %function;
4584tempnam:
4585.globl textdomain
4586.type textdomain, %function;
4587textdomain:
4588.globl tfind
4589.type tfind, %function;
4590tfind:
4591.globl tgamma
4592.type tgamma, %function;
4593tgamma:
4594.globl tgammaf
4595.type tgammaf, %function;
4596tgammaf:
4597.globl tgammal
4598.type tgammal, %function;
4599tgammal:
4600.globl thrd_create
4601.type thrd_create, %function;
4602thrd_create:
4603.weak thrd_current
4604.type thrd_current, %function;
4605thrd_current:
4606.weak thrd_detach
4607.type thrd_detach, %function;
4608thrd_detach:
4609.weak thrd_equal
4610.type thrd_equal, %function;
4611thrd_equal:
4612.globl thrd_exit
4613.type thrd_exit, %function;
4614thrd_exit:
4615.globl thrd_join
4616.type thrd_join, %function;
4617thrd_join:
4618.globl thrd_sleep
4619.type thrd_sleep, %function;
4620thrd_sleep:
4621.globl thrd_yield
4622.type thrd_yield, %function;
4623thrd_yield:
4624.globl time
4625.type time, %function;
4626time:
4627.globl timegm
4628.type timegm, %function;
4629timegm:
4630.globl timer_create
4631.type timer_create, %function;
4632timer_create:
4633.globl timer_delete
4634.type timer_delete, %function;
4635timer_delete:
4636.globl timer_getoverrun
4637.type timer_getoverrun, %function;
4638timer_getoverrun:
4639.globl timer_gettime
4640.type timer_gettime, %function;
4641timer_gettime:
4642.globl timer_settime
4643.type timer_settime, %function;
4644timer_settime:
4645.globl timerfd_create
4646.type timerfd_create, %function;
4647timerfd_create:
4648.globl timerfd_gettime
4649.type timerfd_gettime, %function;
4650timerfd_gettime:
4651.globl timerfd_settime
4652.type timerfd_settime, %function;
4653timerfd_settime:
4654.globl times
4655.type times, %function;
4656times:
4657.globl timespec_get
4658.type timespec_get, %function;
4659timespec_get:
4660.globl tmpfile
4661.type tmpfile, %function;
4662tmpfile:
4663.weak tmpfile64
4664.type tmpfile64, %function;
4665tmpfile64:
4666.globl tmpnam
4667.type tmpnam, %function;
4668tmpnam:
4669.globl toascii
4670.type toascii, %function;
4671toascii:
4672.globl tolower
4673.type tolower, %function;
4674tolower:
4675.weak tolower_l
4676.type tolower_l, %function;
4677tolower_l:
4678.globl toupper
4679.type toupper, %function;
4680toupper:
4681.weak toupper_l
4682.type toupper_l, %function;
4683toupper_l:
4684.globl towctrans
4685.type towctrans, %function;
4686towctrans:
4687.weak towctrans_l
4688.type towctrans_l, %function;
4689towctrans_l:
4690.globl towlower
4691.type towlower, %function;
4692towlower:
4693.weak towlower_l
4694.type towlower_l, %function;
4695towlower_l:
4696.globl towupper
4697.type towupper, %function;
4698towupper:
4699.weak towupper_l
4700.type towupper_l, %function;
4701towupper_l:
4702.globl trunc
4703.type trunc, %function;
4704trunc:
4705.globl truncate
4706.type truncate, %function;
4707truncate:
4708.weak truncate64
4709.type truncate64, %function;
4710truncate64:
4711.globl truncf
4712.type truncf, %function;
4713truncf:
4714.globl truncl
4715.type truncl, %function;
4716truncl:
4717.globl tsearch
4718.type tsearch, %function;
4719tsearch:
4720.globl tss_create
4721.type tss_create, %function;
4722tss_create:
4723.globl tss_delete
4724.type tss_delete, %function;
4725tss_delete:
4726.weak tss_get
4727.type tss_get, %function;
4728tss_get:
4729.globl tss_set
4730.type tss_set, %function;
4731tss_set:
4732.globl ttyname
4733.type ttyname, %function;
4734ttyname:
4735.globl ttyname_r
4736.type ttyname_r, %function;
4737ttyname_r:
4738.globl twalk
4739.type twalk, %function;
4740twalk:
4741.weak tzset
4742.type tzset, %function;
4743tzset:
4744.globl ualarm
4745.type ualarm, %function;
4746ualarm:
4747.globl ulckpwdf
4748.type ulckpwdf, %function;
4749ulckpwdf:
4750.globl ulimit
4751.type ulimit, %function;
4752ulimit:
4753.globl umask
4754.type umask, %function;
4755umask:
4756.globl umount
4757.type umount, %function;
4758umount:
4759.globl umount2
4760.type umount2, %function;
4761umount2:
4762.globl uname
4763.type uname, %function;
4764uname:
4765.globl ungetc
4766.type ungetc, %function;
4767ungetc:
4768.globl ungetwc
4769.type ungetwc, %function;
4770ungetwc:
4771.globl unlink
4772.type unlink, %function;
4773unlink:
4774.globl unlinkat
4775.type unlinkat, %function;
4776unlinkat:
4777.globl unlockpt
4778.type unlockpt, %function;
4779unlockpt:
4780.globl unsetenv
4781.type unsetenv, %function;
4782unsetenv:
4783.globl unshare
4784.type unshare, %function;
4785unshare:
4786.weak updwtmp
4787.type updwtmp, %function;
4788updwtmp:
4789.globl updwtmpx
4790.type updwtmpx, %function;
4791updwtmpx:
4792.weak uselocale
4793.type uselocale, %function;
4794uselocale:
4795.globl usleep
4796.type usleep, %function;
4797usleep:
4798.globl utime
4799.type utime, %function;
4800utime:
4801.globl utimensat
4802.type utimensat, %function;
4803utimensat:
4804.globl utimes
4805.type utimes, %function;
4806utimes:
4807.weak utmpname
4808.type utmpname, %function;
4809utmpname:
4810.weak utmpxname
4811.type utmpxname, %function;
4812utmpxname:
4813.globl valloc
4814.type valloc, %function;
4815valloc:
4816.globl vasprintf
4817.type vasprintf, %function;
4818vasprintf:
4819.globl vdprintf
4820.type vdprintf, %function;
4821vdprintf:
4822.globl verr
4823.type verr, %function;
4824verr:
4825.globl verrx
4826.type verrx, %function;
4827verrx:
4828.globl versionsort
4829.type versionsort, %function;
4830versionsort:
4831.weak versionsort64
4832.type versionsort64, %function;
4833versionsort64:
4834.globl vfork
4835.type vfork, %function;
4836vfork:
4837.globl vfprintf
4838.type vfprintf, %function;
4839vfprintf:
4840.globl vfscanf
4841.type vfscanf, %function;
4842vfscanf:
4843.globl vfwprintf
4844.type vfwprintf, %function;
4845vfwprintf:
4846.globl vfwscanf
4847.type vfwscanf, %function;
4848vfwscanf:
4849.globl vhangup
4850.type vhangup, %function;
4851vhangup:
4852.globl vmsplice
4853.type vmsplice, %function;
4854vmsplice:
4855.globl vprintf
4856.type vprintf, %function;
4857vprintf:
4858.globl vscanf
4859.type vscanf, %function;
4860vscanf:
4861.globl vsnprintf
4862.type vsnprintf, %function;
4863vsnprintf:
4864.globl vsprintf
4865.type vsprintf, %function;
4866vsprintf:
4867.globl vsscanf
4868.type vsscanf, %function;
4869vsscanf:
4870.globl vswprintf
4871.type vswprintf, %function;
4872vswprintf:
4873.globl vswscanf
4874.type vswscanf, %function;
4875vswscanf:
4876.weak vsyslog
4877.type vsyslog, %function;
4878vsyslog:
4879.globl vwarn
4880.type vwarn, %function;
4881vwarn:
4882.globl vwarnx
4883.type vwarnx, %function;
4884vwarnx:
4885.globl vwprintf
4886.type vwprintf, %function;
4887vwprintf:
4888.globl vwscanf
4889.type vwscanf, %function;
4890vwscanf:
4891.globl wait
4892.type wait, %function;
4893wait:
4894.globl wait3
4895.type wait3, %function;
4896wait3:
4897.globl wait4
4898.type wait4, %function;
4899wait4:
4900.globl waitid
4901.type waitid, %function;
4902waitid:
4903.globl waitpid
4904.type waitpid, %function;
4905waitpid:
4906.globl warn
4907.type warn, %function;
4908warn:
4909.globl warnx
4910.type warnx, %function;
4911warnx:
4912.globl wcpcpy
4913.type wcpcpy, %function;
4914wcpcpy:
4915.globl wcpncpy
4916.type wcpncpy, %function;
4917wcpncpy:
4918.globl wcrtomb
4919.type wcrtomb, %function;
4920wcrtomb:
4921.globl wcscasecmp
4922.type wcscasecmp, %function;
4923wcscasecmp:
4924.globl wcscasecmp_l
4925.type wcscasecmp_l, %function;
4926wcscasecmp_l:
4927.globl wcscat
4928.type wcscat, %function;
4929wcscat:
4930.globl wcschr
4931.type wcschr, %function;
4932wcschr:
4933.globl wcscmp
4934.type wcscmp, %function;
4935wcscmp:
4936.globl wcscoll
4937.type wcscoll, %function;
4938wcscoll:
4939.weak wcscoll_l
4940.type wcscoll_l, %function;
4941wcscoll_l:
4942.globl wcscpy
4943.type wcscpy, %function;
4944wcscpy:
4945.globl wcscspn
4946.type wcscspn, %function;
4947wcscspn:
4948.globl wcsdup
4949.type wcsdup, %function;
4950wcsdup:
4951.globl wcsftime
4952.type wcsftime, %function;
4953wcsftime:
4954.weak wcsftime_l
4955.type wcsftime_l, %function;
4956wcsftime_l:
4957.globl wcslen
4958.type wcslen, %function;
4959wcslen:
4960.globl wcsncasecmp
4961.type wcsncasecmp, %function;
4962wcsncasecmp:
4963.globl wcsncasecmp_l
4964.type wcsncasecmp_l, %function;
4965wcsncasecmp_l:
4966.globl wcsncat
4967.type wcsncat, %function;
4968wcsncat:
4969.globl wcsncmp
4970.type wcsncmp, %function;
4971wcsncmp:
4972.globl wcsncpy
4973.type wcsncpy, %function;
4974wcsncpy:
4975.globl wcsnlen
4976.type wcsnlen, %function;
4977wcsnlen:
4978.globl wcsnrtombs
4979.type wcsnrtombs, %function;
4980wcsnrtombs:
4981.globl wcspbrk
4982.type wcspbrk, %function;
4983wcspbrk:
4984.globl wcsrchr
4985.type wcsrchr, %function;
4986wcsrchr:
4987.globl wcsrtombs
4988.type wcsrtombs, %function;
4989wcsrtombs:
4990.globl wcsspn
4991.type wcsspn, %function;
4992wcsspn:
4993.globl wcsstr
4994.type wcsstr, %function;
4995wcsstr:
4996.globl wcstod
4997.type wcstod, %function;
4998wcstod:
4999.globl wcstof
5000.type wcstof, %function;
5001wcstof:
5002.globl wcstoimax
5003.type wcstoimax, %function;
5004wcstoimax:
5005.globl wcstok
5006.type wcstok, %function;
5007wcstok:
5008.globl wcstol
5009.type wcstol, %function;
5010wcstol:
5011.globl wcstold
5012.type wcstold, %function;
5013wcstold:
5014.globl wcstoll
5015.type wcstoll, %function;
5016wcstoll:
5017.globl wcstombs
5018.type wcstombs, %function;
5019wcstombs:
5020.globl wcstoul
5021.type wcstoul, %function;
5022wcstoul:
5023.globl wcstoull
5024.type wcstoull, %function;
5025wcstoull:
5026.globl wcstoumax
5027.type wcstoumax, %function;
5028wcstoumax:
5029.globl wcswcs
5030.type wcswcs, %function;
5031wcswcs:
5032.globl wcswidth
5033.type wcswidth, %function;
5034wcswidth:
5035.globl wcsxfrm
5036.type wcsxfrm, %function;
5037wcsxfrm:
5038.weak wcsxfrm_l
5039.type wcsxfrm_l, %function;
5040wcsxfrm_l:
5041.globl wctob
5042.type wctob, %function;
5043wctob:
5044.globl wctomb
5045.type wctomb, %function;
5046wctomb:
5047.globl wctrans
5048.type wctrans, %function;
5049wctrans:
5050.weak wctrans_l
5051.type wctrans_l, %function;
5052wctrans_l:
5053.globl wctype
5054.type wctype, %function;
5055wctype:
5056.weak wctype_l
5057.type wctype_l, %function;
5058wctype_l:
5059.globl wcwidth
5060.type wcwidth, %function;
5061wcwidth:
5062.globl wmemchr
5063.type wmemchr, %function;
5064wmemchr:
5065.globl wmemcmp
5066.type wmemcmp, %function;
5067wmemcmp:
5068.globl wmemcpy
5069.type wmemcpy, %function;
5070wmemcpy:
5071.globl wmemmove
5072.type wmemmove, %function;
5073wmemmove:
5074.globl wmemset
5075.type wmemset, %function;
5076wmemset:
5077.globl wordexp
5078.type wordexp, %function;
5079wordexp:
5080.globl wordfree
5081.type wordfree, %function;
5082wordfree:
5083.globl wprintf
5084.type wprintf, %function;
5085wprintf:
5086.globl write
5087.type write, %function;
5088write:
5089.globl writev
5090.type writev, %function;
5091writev:
5092.globl wscanf
5093.type wscanf, %function;
5094wscanf:
5095.globl y0
5096.type y0, %function;
5097y0:
5098.globl y0f
5099.type y0f, %function;
5100y0f:
5101.globl y1
5102.type y1, %function;
5103y1:
5104.globl y1f
5105.type y1f, %function;
5106y1f:
5107.globl yn
5108.type yn, %function;
5109yn:
5110.globl ynf
5111.type ynf, %function;
5112ynf:
lib/std/elf.zig+7
......@@ -1688,3 +1688,10 @@ pub const R_X86_64_GOTPCRELX = 41;
16881688/// Load from 32 bit signed PC relative offset to GOT entry with REX prefix, relaxable
16891689pub const R_X86_64_REX_GOTPCRELX = 42;
16901690pub const R_X86_64_NUM = 43;
1691
1692pub const STV = enum(u2) {
1693 DEFAULT = 0,
1694 INTERNAL = 1,
1695 HIDDEN = 2,
1696 PROTECTED = 3,
1697};
src/musl.zig+12-2
......@@ -191,11 +191,20 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void {
191191 return comp.build_crt_file("c", .Lib, c_source_files.items);
192192 },
193193 .libc_so => {
194 const target = comp.getTarget();
195 const arch_define = try std.fmt.allocPrint(arena, "-DARCH_{s}", .{
196 @tagName(target.cpu.arch),
197 });
198 const clang_argv: []const []const u8 = if (target.cpu.arch.ptrBitWidth() == 64)
199 &[_][]const u8{ "-DPTR64", arch_define }
200 else
201 &[_][]const u8{arch_define};
202
194203 const sub_compilation = try Compilation.create(comp.gpa, .{
195204 .local_cache_directory = comp.global_cache_directory,
196205 .global_cache_directory = comp.global_cache_directory,
197206 .zig_lib_directory = comp.zig_lib_directory,
198 .target = comp.getTarget(),
207 .target = target,
199208 .root_name = "c",
200209 .main_pkg = null,
201210 .output_mode = .Lib,
......@@ -223,8 +232,9 @@ pub fn buildCRTFile(comp: *Compilation, crt_file: CRTFile) !void {
223232 .verbose_llvm_cpu_features = comp.verbose_llvm_cpu_features,
224233 .clang_passthrough_mode = comp.clang_passthrough_mode,
225234 .c_source_files = &[_]Compilation.CSourceFile{
226 .{ .src_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libc", "musl", "libc.s" }) },
235 .{ .src_path = try comp.zig_lib_directory.join(arena, &[_][]const u8{ "libc", "musl", "libc.S" }) },
227236 },
237 .clang_argv = clang_argv,
228238 .skip_linker_dependencies = true,
229239 .soname = "libc.so",
230240 });
tools/gen_stubs.zig+720-82
......@@ -1,120 +1,758 @@
1const std = @import("std");
1//! Example usage:
2//! ./gen_stubs /path/to/musl/build-all >libc.S
3//!
4//! The directory 'build-all' is expected to contain these subdirectories:
5//! arm i386 mips mips64 powerpc powerpc64 riscv64 x86_64
6//!
7//! ...each with 'lib/libc.so' inside of them.
8//!
9//! When building the resulting libc.S file, these defines are required:
10//! * `-DPTR64`: when the architecture is 64-bit
11//! * One of the following, corresponding to the CPU architecture:
12//! - `-DARCH_riscv64`
13//! - `-DARCH_mips`
14//! - `-DARCH_i386`
15//! - `-DARCH_x86_64`
16//! - `-DARCH_powerpc`
17//! - `-DARCH_powerpc64`
18//! - `-DARCH_aarch64`
19
20// TODO: pick the best index to put them into instead of at the end
21// - e.g. find a common previous symbol and put it after that one
22// - they definitely need to go into the correct section
223
24const std = @import("std");
25const builtin = std.builtin;
326const mem = std.mem;
27const log = std.log;
28const elf = std.elf;
29const native_endian = @import("builtin").target.cpu.arch.endian();
30
31const arches: [7]std.Target.Cpu.Arch = blk: {
32 var result: [7]std.Target.Cpu.Arch = undefined;
33 for (.{ .riscv64, .mips, .i386, .x86_64, .powerpc, .powerpc64, .aarch64 }) |arch| {
34 result[archIndex(arch)] = arch;
35 }
36 break :blk result;
37};
38
39const MultiSym = struct {
40 size: [arches.len]u64,
41 present: [arches.len]bool,
42 binding: [arches.len]u4,
43 section: u16,
44 ty: u4,
45 visib: elf.STV,
46
47 fn allPresent(ms: MultiSym) bool {
48 for (arches) |_, i| {
49 if (!ms.present[i]) {
50 return false;
51 }
52 }
53 return true;
54 }
55
56 fn is32Only(ms: MultiSym) bool {
57 return ms.present[archIndex(.riscv64)] == false and
58 ms.present[archIndex(.mips)] == true and
59 ms.present[archIndex(.i386)] == true and
60 ms.present[archIndex(.x86_64)] == false and
61 ms.present[archIndex(.powerpc)] == true and
62 ms.present[archIndex(.powerpc64)] == false and
63 ms.present[archIndex(.aarch64)] == false;
64 }
65
66 fn commonSize(ms: MultiSym) ?u64 {
67 var size: ?u64 = null;
68 for (arches) |_, i| {
69 if (!ms.present[i]) continue;
70 if (size) |s| {
71 if (ms.size[i] != s) {
72 return null;
73 }
74 } else {
75 size = ms.size[i];
76 }
77 }
78 return size.?;
79 }
80
81 fn commonBinding(ms: MultiSym) ?u4 {
82 var binding: ?u4 = null;
83 for (arches) |_, i| {
84 if (!ms.present[i]) continue;
85 if (binding) |b| {
86 if (ms.binding[i] != b) {
87 return null;
88 }
89 } else {
90 binding = ms.binding[i];
91 }
92 }
93 return binding.?;
94 }
95
96 fn isPtrSize(ms: MultiSym) bool {
97 const map = .{
98 .{ .riscv64, 8 },
99 .{ .mips, 4 },
100 .{ .i386, 4 },
101 .{ .x86_64, 8 },
102 .{ .powerpc, 4 },
103 .{ .powerpc64, 8 },
104 .{ .aarch64, 8 },
105 };
106 inline for (map) |item| {
107 const arch = item[0];
108 const size = item[1];
109 const arch_index = archIndex(arch);
110 if (ms.present[arch_index] and ms.size[arch_index] != size) {
111 return false;
112 }
113 }
114 return true;
115 }
4116
5const Symbol = struct {
6 name: []const u8,
7 section: []const u8,
8 kind: enum {
9 global,
10 weak,
11 },
12 type: enum {
13 none,
14 function,
15 object,
16 },
17 protected: bool,
117 fn isPtr2Size(ms: MultiSym) bool {
118 const map = .{
119 .{ .riscv64, 16 },
120 .{ .mips, 8 },
121 .{ .i386, 8 },
122 .{ .x86_64, 16 },
123 .{ .powerpc, 8 },
124 .{ .powerpc64, 16 },
125 .{ .aarch64, 16 },
126 };
127 inline for (map) |item| {
128 const arch = item[0];
129 const size = item[1];
130 const arch_index = archIndex(arch);
131 if (ms.present[arch_index] and ms.size[arch_index] != size) {
132 return false;
133 }
134 }
135 return true;
136 }
137
138 fn isWeak64(ms: MultiSym) bool {
139 const map = .{
140 .{ .riscv64, 2 },
141 .{ .mips, 1 },
142 .{ .i386, 1 },
143 .{ .x86_64, 2 },
144 .{ .powerpc, 1 },
145 .{ .powerpc64, 2 },
146 .{ .aarch64, 2 },
147 };
148 inline for (map) |item| {
149 const arch = item[0];
150 const binding = item[1];
151 const arch_index = archIndex(arch);
152 if (ms.present[arch_index] and ms.binding[arch_index] != binding) {
153 return false;
154 }
155 }
156 return true;
157 }
158};
159
160const Parse = struct {
161 arena: mem.Allocator,
162 sym_table: *std.StringArrayHashMap(MultiSym),
163 sections: *std.StringArrayHashMap(void),
164 blacklist: std.StringArrayHashMap(void),
165 elf_bytes: []align(@alignOf(elf.Elf64_Ehdr)) u8,
166 header: elf.Header,
167 arch: std.Target.Cpu.Arch,
18168};
19169
20// Example usage:
21// objdump --dynamic-syms /path/to/libc.so | ./gen_stubs > lib/libc/musl/libc.s
22170pub fn main() !void {
23 const stdin = std.io.getStdIn().reader();
24 const stdout = std.io.getStdOut().writer();
171 var arena_instance = std.heap.ArenaAllocator.init(std.heap.page_allocator);
172 defer arena_instance.deinit();
173 const arena = arena_instance.allocator();
174
175 const args = try std.process.argsAlloc(arena);
176 const build_all_path = args[1];
25177
26 var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
27 defer arena.deinit();
28 const ally = arena.allocator();
178 var build_all_dir = try std.fs.cwd().openDir(build_all_path, .{});
29179
30 var symbols = std.ArrayList(Symbol).init(ally);
31 var sections = std.ArrayList([]const u8).init(ally);
180 var sym_table = std.StringArrayHashMap(MultiSym).init(arena);
181 var sections = std.StringArrayHashMap(void).init(arena);
182 var blacklist = std.StringArrayHashMap(void).init(arena);
32183
33 // This is many times larger than any line objdump produces should ever be
34 var buf: [4096]u8 = undefined;
35 var line_number: usize = 0;
184 try blacklist.ensureUnusedCapacity(blacklisted_symbols.len);
185 for (blacklisted_symbols) |name| {
186 blacklist.putAssumeCapacityNoClobber(name, {});
187 }
36188
37 // Sample input line:
38 // 00000000000241b0 g DF .text 000000000000001b copy_file_range
39 while (try stdin.readUntilDelimiterOrEof(&buf, '\n')) |line| {
40 line_number += 1;
189 for (arches) |arch| {
190 const libc_so_path = try std.fmt.allocPrint(arena, "{s}/lib/libc.so", .{@tagName(arch)});
41191
42 // the lines we want all start with a 16 digit hex value
43 if (line.len < 16) continue;
44 _ = std.fmt.parseInt(u64, line[0..16], 16) catch continue;
192 // Read the ELF header.
193 const elf_bytes = try build_all_dir.readFileAllocOptions(
194 arena,
195 libc_so_path,
196 100 * 1024 * 1024,
197 1 * 1024 * 1024,
198 @alignOf(elf.Elf64_Ehdr),
199 null,
200 );
201 const header = try elf.Header.parse(elf_bytes[0..@sizeOf(elf.Elf64_Ehdr)]);
45202
46 // Ignore non-dynamic symbols
47 if (line[22] != 'D') continue;
203 const parse: Parse = .{
204 .arena = arena,
205 .sym_table = &sym_table,
206 .sections = &sections,
207 .blacklist = blacklist,
208 .elf_bytes = elf_bytes,
209 .header = header,
210 .arch = arch,
211 };
48212
49 const section = line[25 .. 25 + mem.indexOfAny(u8, line[25..], &std.ascii.spaces).?];
213 switch (header.is_64) {
214 true => switch (header.endian) {
215 .Big => try parseElf(parse, true, .Big),
216 .Little => try parseElf(parse, true, .Little),
217 },
218 false => switch (header.endian) {
219 .Big => try parseElf(parse, false, .Big),
220 .Little => try parseElf(parse, false, .Little),
221 },
222 }
223 }
50224
51 // the last whitespace-separated column is the symbol name
52 const name = line[1 + mem.lastIndexOfAny(u8, line, &std.ascii.spaces).? ..];
225 const stdout = std.io.getStdOut().writer();
226 try stdout.writeAll(
227 \\#ifdef PTR64
228 \\#define WEAK64 .weak
229 \\#define PTR_SIZE_BYTES 8
230 \\#define PTR2_SIZE_BYTES 16
231 \\#else
232 \\#define WEAK64 .globl
233 \\#define PTR_SIZE_BYTES 4
234 \\#define PTR2_SIZE_BYTES 8
235 \\#endif
236 \\
237 );
53238
54 const symbol = Symbol{
55 .name = try ally.dupe(u8, name),
56 .section = try ally.dupe(u8, section),
239 var prev_section: u16 = std.math.maxInt(u16);
240 var prev_pp_state: enum { none, ptr32, special } = .none;
241 for (sym_table.values()) |multi_sym, sym_index| {
242 const name = sym_table.keys()[sym_index];
57243
58 .kind = if (line[17] == 'g' and line[18] == ' ')
59 .global
60 else if (line[17] == ' ' and line[18] == 'w')
61 .weak
62 else
63 std.debug.panic("unexpected kind on line {d}:\n{s}", .{ line_number, line }),
244 if (multi_sym.section != prev_section) {
245 prev_section = multi_sym.section;
246 const sh_name = sections.keys()[multi_sym.section];
247 try stdout.print("{s}\n", .{sh_name});
248 }
64249
65 .type = switch (line[23]) {
66 'F' => .function,
67 'O' => .object,
68 ' ' => .none,
250 if (multi_sym.allPresent()) {
251 switch (prev_pp_state) {
252 .none => {},
253 .ptr32, .special => {
254 try stdout.writeAll("#endif\n");
255 prev_pp_state = .none;
256 },
257 }
258 } else if (multi_sym.is32Only()) {
259 switch (prev_pp_state) {
260 .none => {
261 try stdout.writeAll("#ifdef PTR32\n");
262 prev_pp_state = .ptr32;
263 },
264 .special => {
265 try stdout.writeAll("#endif\n#ifdef PTR32\n");
266 prev_pp_state = .ptr32;
267 },
268 .ptr32 => {},
269 }
270 } else {
271 switch (prev_pp_state) {
272 .none => {},
273 .special, .ptr32 => {
274 try stdout.writeAll("#endif\n");
275 },
276 }
277 prev_pp_state = .special;
278
279 var first = true;
280 try stdout.writeAll("#if ");
281
282 for (arches) |arch, i| {
283 if (multi_sym.present[i]) continue;
284
285 if (!first) try stdout.writeAll(" && ");
286 first = false;
287 try stdout.print("!defined(ARCH_{s})", .{@tagName(arch)});
288 }
289
290 try stdout.writeAll("\n");
291 }
292
293 if (multi_sym.commonBinding()) |binding| {
294 switch (binding) {
295 elf.STB_GLOBAL => {
296 try stdout.print(".globl {s}\n", .{name});
297 },
298 elf.STB_WEAK => {
299 try stdout.print(".weak {s}\n", .{name});
300 },
69301 else => unreachable,
302 }
303 } else if (multi_sym.isWeak64()) {
304 try stdout.print("WEAK64 {s}\n", .{name});
305 } else {
306 for (arches) |arch, i| {
307 log.info("symbol '{s}' binding on {s}: {d}", .{
308 name, @tagName(arch), multi_sym.binding[i],
309 });
310 }
311 }
312
313 switch (multi_sym.ty) {
314 elf.STT_NOTYPE => {},
315 elf.STT_FUNC => {
316 try stdout.print(".type {s}, %function;\n", .{name});
317 // omitting the size is OK for functions
70318 },
319 elf.STT_OBJECT => {
320 try stdout.print(".type {s}, %object;\n", .{name});
321 if (multi_sym.commonSize()) |size| {
322 try stdout.print(".size {s}, {d}\n", .{ name, size });
323 } else if (multi_sym.isPtrSize()) {
324 try stdout.print(".size {s}, PTR_SIZE_BYTES\n", .{name});
325 } else if (multi_sym.isPtr2Size()) {
326 try stdout.print(".size {s}, PTR2_SIZE_BYTES\n", .{name});
327 } else {
328 for (arches) |arch, i| {
329 log.info("symbol '{s}' size on {s}: {d}", .{
330 name, @tagName(arch), multi_sym.size[i],
331 });
332 }
333 //try stdout.print(".size {s}, {d}\n", .{ name, size });
334 }
335 },
336 else => unreachable,
337 }
71338
72 .protected = mem.indexOf(u8, line, ".protected") != null,
73 };
339 switch (multi_sym.visib) {
340 .DEFAULT => {},
341 .PROTECTED => try stdout.print(".protected {s}\n", .{name}),
342 .INTERNAL, .HIDDEN => unreachable,
343 }
74344
75 for (sections.items) |s| {
76 if (mem.eql(u8, s, symbol.section)) break;
77 } else {
78 try sections.append(symbol.section);
345 try stdout.print("{s}:\n", .{name});
346 }
347
348 switch (prev_pp_state) {
349 .none => {},
350 .ptr32, .special => try stdout.writeAll("#endif\n"),
351 }
352}
353
354fn parseElf(parse: Parse, comptime is_64: bool, comptime endian: builtin.Endian) !void {
355 const arena = parse.arena;
356 const elf_bytes = parse.elf_bytes;
357 const header = parse.header;
358 const Sym = if (is_64) elf.Elf64_Sym else elf.Elf32_Sym;
359 const S = struct {
360 fn endianSwap(x: anytype) @TypeOf(x) {
361 if (endian != native_endian) {
362 return @byteSwap(@TypeOf(x), x);
363 } else {
364 return x;
365 }
366 }
367 fn symbolAddrLessThan(_: void, lhs: Sym, rhs: Sym) bool {
368 return endianSwap(lhs.st_value) < endianSwap(rhs.st_value);
79369 }
370 };
371 // A little helper to do endian swapping.
372 const s = S.endianSwap;
373
374 // Obtain list of sections.
375 const Shdr = if (is_64) elf.Elf64_Shdr else elf.Elf32_Shdr;
376 const shdrs = mem.bytesAsSlice(Shdr, elf_bytes[header.shoff..])[0..header.shnum];
80377
81 try symbols.append(symbol);
378 // Obtain the section header string table.
379 const shstrtab_offset = s(shdrs[header.shstrndx].sh_offset);
380 log.debug("shstrtab is at offset {d}", .{shstrtab_offset});
381 const shstrtab = elf_bytes[shstrtab_offset..];
382
383 // Maps this ELF file's section header index to the multi arch section ArrayHashMap index.
384 const section_index_map = try arena.alloc(u16, shdrs.len);
385
386 // Find the offset of the dynamic symbol table.
387 var dynsym_index: u16 = 0;
388 for (shdrs) |shdr, i| {
389 const sh_name = try arena.dupe(u8, mem.sliceTo(shstrtab[s(shdr.sh_name)..], 0));
390 log.debug("found section: {s}", .{sh_name});
391 if (mem.eql(u8, sh_name, ".dynsym")) {
392 dynsym_index = @intCast(u16, i);
393 }
394 const gop = try parse.sections.getOrPut(sh_name);
395 section_index_map[i] = @intCast(u16, gop.index);
82396 }
397 if (dynsym_index == 0) @panic("did not find the .dynsym section");
398
399 log.debug("found .dynsym section at index {d}", .{dynsym_index});
83400
84 std.sort.sort(Symbol, symbols.items, {}, cmpSymbols);
85 std.sort.sort([]const u8, sections.items, {}, alphabetical);
401 // Read the dynamic symbols into a list.
402 const dyn_syms_off = s(shdrs[dynsym_index].sh_offset);
403 const dyn_syms_size = s(shdrs[dynsym_index].sh_size);
404 const dyn_syms = mem.bytesAsSlice(Sym, elf_bytes[dyn_syms_off..][0..dyn_syms_size]);
86405
87 for (sections.items) |section| {
88 try stdout.print("{s}\n", .{section});
406 const dynstr_offset = s(shdrs[s(shdrs[dynsym_index].sh_link)].sh_offset);
407 const dynstr = elf_bytes[dynstr_offset..];
89408
90 for (symbols.items) |symbol| {
91 if (!mem.eql(u8, symbol.section, section)) continue;
409 // Sort the list by address, ascending.
410 std.sort.sort(Sym, dyn_syms, {}, S.symbolAddrLessThan);
92411
93 switch (symbol.kind) {
94 .global => try stdout.print(".globl {s}\n", .{symbol.name}),
95 .weak => try stdout.print(".weak {s}\n", .{symbol.name}),
412 for (dyn_syms) |sym| {
413 const this_section = s(sym.st_shndx);
414 const name = try arena.dupe(u8, mem.sliceTo(dynstr[s(sym.st_name)..], 0));
415 const ty = @truncate(u4, sym.st_info);
416 const binding = @truncate(u4, sym.st_info >> 4);
417 const visib = @intToEnum(elf.STV, @truncate(u2, sym.st_other));
418 const size = s(sym.st_size);
419
420 if (parse.blacklist.contains(name)) continue;
421
422 if (size == 0) {
423 log.warn("{s}: symbol '{s}' has size 0", .{ @tagName(parse.arch), name });
424 }
425
426 switch (binding) {
427 elf.STB_GLOBAL, elf.STB_WEAK => {},
428 else => {
429 log.debug("{s}: skipping '{s}' due to it having binding '{d}'", .{
430 @tagName(parse.arch), name, binding,
431 });
432 continue;
433 },
434 }
435
436 switch (ty) {
437 elf.STT_NOTYPE, elf.STT_FUNC, elf.STT_OBJECT => {},
438 else => {
439 log.debug("{s}: skipping '{s}' due to it having type '{d}'", .{
440 @tagName(parse.arch), name, ty,
441 });
442 continue;
443 },
444 }
445
446 switch (visib) {
447 .DEFAULT, .PROTECTED => {},
448 .INTERNAL, .HIDDEN => {
449 log.debug("{s}: skipping '{s}' due to it having visibility '{s}'", .{
450 @tagName(parse.arch), name, @tagName(visib),
451 });
452 continue;
453 },
454 }
455
456 const gop = try parse.sym_table.getOrPut(name);
457 if (gop.found_existing) {
458 if (gop.value_ptr.section != section_index_map[this_section]) {
459 const sh_name = mem.sliceTo(shstrtab[s(shdrs[this_section].sh_name)..], 0);
460 fatal("symbol '{s}' in arch {s} is in section {s} but in arch {s} is in section {s}", .{
461 name,
462 @tagName(parse.arch),
463 sh_name,
464 archSetName(gop.value_ptr.present),
465 parse.sections.keys()[gop.value_ptr.section],
466 });
96467 }
97 switch (symbol.type) {
98 .function => try stdout.print(".type {s}, %function;\n", .{symbol.name}),
99 .object => try stdout.print(".type {s}, %object;\n", .{symbol.name}),
100 .none => {},
468 if (gop.value_ptr.ty != ty) blk: {
469 if (ty == elf.STT_NOTYPE) {
470 log.warn("symbol '{s}' in arch {s} has type {d} but in arch {s} has type {d}. going with the one that is not STT_NOTYPE", .{
471 name,
472 @tagName(parse.arch),
473 ty,
474 archSetName(gop.value_ptr.present),
475 gop.value_ptr.ty,
476 });
477 break :blk;
478 }
479 if (gop.value_ptr.ty == elf.STT_NOTYPE) {
480 log.warn("symbol '{s}' in arch {s} has type {d} but in arch {s} has type {d}. going with the one that is not STT_NOTYPE", .{
481 name,
482 @tagName(parse.arch),
483 ty,
484 archSetName(gop.value_ptr.present),
485 gop.value_ptr.ty,
486 });
487 gop.value_ptr.ty = ty;
488 break :blk;
489 }
490 fatal("symbol '{s}' in arch {s} has type {d} but in arch {s} has type {d}", .{
491 name,
492 @tagName(parse.arch),
493 ty,
494 archSetName(gop.value_ptr.present),
495 gop.value_ptr.ty,
496 });
497 }
498 if (gop.value_ptr.visib != visib) {
499 fatal("symbol '{s}' in arch {s} has visib {s} but in arch {s} has visib {s}", .{
500 name,
501 @tagName(parse.arch),
502 @tagName(visib),
503 archSetName(gop.value_ptr.present),
504 @tagName(gop.value_ptr.visib),
505 });
101506 }
102 if (symbol.protected)
103 try stdout.print(".protected {s}\n", .{symbol.name});
104 try stdout.print("{s}:\n", .{symbol.name});
507 } else {
508 gop.value_ptr.* = .{
509 .present = [1]bool{false} ** arches.len,
510 .section = section_index_map[this_section],
511 .ty = ty,
512 .binding = [1]u4{0} ** arches.len,
513 .visib = visib,
514 .size = [1]u64{0} ** arches.len,
515 };
105516 }
517 gop.value_ptr.present[archIndex(parse.arch)] = true;
518 gop.value_ptr.size[archIndex(parse.arch)] = size;
519 gop.value_ptr.binding[archIndex(parse.arch)] = binding;
106520 }
107521}
108522
109fn cmpSymbols(_: void, lhs: Symbol, rhs: Symbol) bool {
110 return alphabetical({}, lhs.name, rhs.name);
523fn archIndex(arch: std.Target.Cpu.Arch) u8 {
524 return switch (arch) {
525 // zig fmt: off
526 .riscv64 => 0,
527 .mips => 1,
528 .i386 => 2,
529 .x86_64 => 3,
530 .powerpc => 4,
531 .powerpc64 => 5,
532 .aarch64 => 6,
533 else => unreachable,
534 // zig fmt: on
535 };
111536}
112537
113fn alphabetical(_: void, lhs: []const u8, rhs: []const u8) bool {
114 var i: usize = 0;
115 while (i < lhs.len and i < rhs.len) : (i += 1) {
116 if (lhs[i] == rhs[i]) continue;
117 return lhs[i] < rhs[i];
538fn archSetName(arch_set: [arches.len]bool) []const u8 {
539 for (arches) |arch, i| {
540 if (arch_set[i]) {
541 return @tagName(arch);
542 }
118543 }
119 return lhs.len < rhs.len;
544 return "(none)";
545}
546
547fn fatal(comptime format: []const u8, args: anytype) noreturn {
548 log.err(format, args);
549 std.process.exit(1);
120550}
551
552const blacklisted_symbols = [_][]const u8{
553 "__adddf3",
554 "__addkf3",
555 "__addsf3",
556 "__addtf3",
557 "__ashldi3",
558 "__ashlti3",
559 "__ashrdi3",
560 "__ashrti3",
561 "__atomic_compare_exchange",
562 "__atomic_compare_exchange_1",
563 "__atomic_compare_exchange_2",
564 "__atomic_compare_exchange_4",
565 "__atomic_compare_exchange_8",
566 "__atomic_exchange",
567 "__atomic_exchange_1",
568 "__atomic_exchange_2",
569 "__atomic_exchange_4",
570 "__atomic_exchange_8",
571 "__atomic_fetch_add_1",
572 "__atomic_fetch_add_2",
573 "__atomic_fetch_add_4",
574 "__atomic_fetch_add_8",
575 "__atomic_fetch_and_1",
576 "__atomic_fetch_and_2",
577 "__atomic_fetch_and_4",
578 "__atomic_fetch_and_8",
579 "__atomic_fetch_nand_1",
580 "__atomic_fetch_nand_2",
581 "__atomic_fetch_nand_4",
582 "__atomic_fetch_nand_8",
583 "__atomic_fetch_or_1",
584 "__atomic_fetch_or_2",
585 "__atomic_fetch_or_4",
586 "__atomic_fetch_or_8",
587 "__atomic_fetch_sub_1",
588 "__atomic_fetch_sub_2",
589 "__atomic_fetch_sub_4",
590 "__atomic_fetch_sub_8",
591 "__atomic_fetch_xor_1",
592 "__atomic_fetch_xor_2",
593 "__atomic_fetch_xor_4",
594 "__atomic_fetch_xor_8",
595 "__atomic_load",
596 "__atomic_load_1",
597 "__atomic_load_2",
598 "__atomic_load_4",
599 "__atomic_load_8",
600 "__atomic_store",
601 "__atomic_store_1",
602 "__atomic_store_2",
603 "__atomic_store_4",
604 "__atomic_store_8",
605 "__clear_cache",
606 "__clzdi2",
607 "__clzsi2",
608 "__clzti2",
609 "__cmpdf2",
610 "__cmpsf2",
611 "__cmptf2",
612 "__ctzdi2",
613 "__ctzsi2",
614 "__ctzti2",
615 "__divdf3",
616 "__divdi3",
617 "__divkf3",
618 "__divmoddi4",
619 "__divmodsi4",
620 "__divsf3",
621 "__divsi3",
622 "__divtf3",
623 "__divti3",
624 "__dlstart",
625 "__eqdf2",
626 "__eqkf2",
627 "__eqsf2",
628 "__eqtf2",
629 "__extenddfkf2",
630 "__extenddftf2",
631 "__extendhfsf2",
632 "__extendhftf2",
633 "__extendsfdf2",
634 "__extendsfkf2",
635 "__extendsftf2",
636 "__ffsdi2",
637 "__ffssi2",
638 "__ffsti2",
639 "__fixdfdi",
640 "__fixdfsi",
641 "__fixdfti",
642 "__fixkfdi",
643 "__fixkfsi",
644 "__fixsfdi",
645 "__fixsfsi",
646 "__fixsfti",
647 "__fixtfdi",
648 "__fixtfsi",
649 "__fixtfti",
650 "__fixunsdfdi",
651 "__fixunsdfsi",
652 "__fixunsdfti",
653 "__fixunskfdi",
654 "__fixunskfsi",
655 "__fixunssfdi",
656 "__fixunssfsi",
657 "__fixunssfti",
658 "__fixunstfdi",
659 "__fixunstfsi",
660 "__fixunstfti",
661 "__floatdidf",
662 "__floatdikf",
663 "__floatdisf",
664 "__floatditf",
665 "__floatsidf",
666 "__floatsikf",
667 "__floatsisf",
668 "__floatsitf",
669 "__floattidf",
670 "__floattisf",
671 "__floattitf",
672 "__floatundidf",
673 "__floatundikf",
674 "__floatundisf",
675 "__floatunditf",
676 "__floatunsidf",
677 "__floatunsikf",
678 "__floatunsisf",
679 "__floatunsitf",
680 "__floatuntidf",
681 "__floatuntisf",
682 "__floatuntitf",
683 "__gedf2",
684 "__gekf2",
685 "__gesf2",
686 "__getf2",
687 "__gnu_f2h_ieee",
688 "__gnu_h2f_ieee",
689 "__gtdf2",
690 "__gtkf2",
691 "__gtsf2",
692 "__gttf2",
693 "__ledf2",
694 "__lekf2",
695 "__lesf2",
696 "__letf2",
697 "__lshrdi3",
698 "__lshrti3",
699 "__ltdf2",
700 "__ltkf2",
701 "__ltsf2",
702 "__lttf2",
703 "__moddi3",
704 "__modsi3",
705 "__modti3",
706 "__muldc3",
707 "__muldf3",
708 "__muldi3",
709 "__mulkf3",
710 "__mulodi4",
711 "__muloti4",
712 "__mulsc3",
713 "__mulsf3",
714 "__mulsi3",
715 "__multc3",
716 "__multf3",
717 "__multi3",
718 "__mulxc3",
719 "__nedf2",
720 "__negdf2",
721 "__negsf2",
722 "__nekf2",
723 "__nesf2",
724 "__netf2",
725 "__paritydi2",
726 "__paritysi2",
727 "__parityti2",
728 "__popcountdi2",
729 "__popcountsi2",
730 "__popcountti2",
731 "__subdf3",
732 "__subkf3",
733 "__subsf3",
734 "__subtf3",
735 "__truncdfhf2",
736 "__truncdfsf2",
737 "__trunckfdf2",
738 "__trunckfsf2",
739 "__truncsfhf2",
740 "__trunctfdf2",
741 "__trunctfhf2",
742 "__trunctfsf2",
743 "__udivdi3",
744 "__udivmoddi4",
745 "__udivmodsi4",
746 "__udivmodti4",
747 "__udivsi3",
748 "__udivti3",
749 "__umoddi3",
750 "__umodsi3",
751 "__umodti3",
752 "__unorddf2",
753 "__unordkf2",
754 "__unordsf2",
755 "__unordtf2",
756 "__zig_probe_stack",
757 "fmaq",
758};