xref: /llvm-project/llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml (revision dc4185fe2f9635791c6bab04ace29e090949a18e)
1# REQUIRES: x86-registered-target
2#
3## This produces a static object that matches expectations for PS4/PS5.
4# RUN: yaml2obj %s -DTYPE=ET_REL -DLABEL=Symbols -DZDAPV=_ZdaPv -o=%t1
5# RUN: llvm-tli-checker --triple=x86_64-scei-ps4 %t1 | FileCheck %s
6# RUN: llvm-tli-checker --triple=x86_64-sie-ps5 %t1 | FileCheck %s
7#
8## This produces a dynamic object that has _ZdaPvj instead of _ZdaPv.
9# RUN: yaml2obj %s -DTYPE=ET_DYN -DLABEL=DynamicSymbols -DZDAPV=_ZdaPvj -o=%t2
10# RUN: llvm-tli-checker --triple x86_64-scei-ps4 %t2 | \
11# RUN:     FileCheck %s --check-prefixes=WRONG_SUMMARY,WRONG_DETAIL \
12# RUN:    --implicit-check-not="==" --implicit-check-not="<<" --implicit-check-not=">>"
13#
14## --report=discrepancy is the default, check we get the same output.
15# RUN: llvm-tli-checker --triple x86_64-scei-ps4 %t2 --report=discrepancy | \
16# RUN:     FileCheck %s --check-prefixes=WRONG_SUMMARY,WRONG_DETAIL \
17# RUN:    --implicit-check-not="==" --implicit-check-not="<<" --implicit-check-not=">>"
18#
19## --report=summary should not print the details (checked by the
20## implicit-check-not strings).
21# RUN: llvm-tli-checker --triple x86_64-scei-ps4 %t2 --report=summary | \
22# RUN:     FileCheck %s --check-prefix=WRONG_SUMMARY \
23# RUN:     --implicit-check-not="==" --implicit-check-not="<<" --implicit-check-not=">>"
24#
25## --separate implies --report=summary.
26# RUN: llvm-tli-checker --triple x86_64-scei-ps4 %t2 --separate | \
27# RUN:     FileCheck %s --check-prefix=WRONG_SUMMARY \
28# RUN:     --implicit-check-not="==" --implicit-check-not="<<" --implicit-check-not=">>"
29#
30## Verify --dump-tli reports the full set.
31# RUN: llvm-tli-checker --triple x86_64-scei-ps4 --dump-tli > %t3.txt
32# RUN: FileCheck %s --check-prefix=AVAIL --input-file %t3.txt
33# RUN: FileCheck %s --check-prefix=UNAVAIL --input-file %t3.txt
34#
35# CHECK: << Total TLI yes SDK no:  18
36# CHECK: >> Total TLI no  SDK yes: 0
37# CHECK: == Total TLI yes SDK yes: 271
38#
39# WRONG_DETAIL: << TLI yes SDK no : '_ZdaPv' aka operator delete[](void*)
40# WRONG_DETAIL: >> TLI no  SDK yes: '_ZdaPvj' aka operator delete[](void*, unsigned int)
41# WRONG_DETAIL-COUNT-8: << TLI yes SDK no : {{.*}}__hot_cold_t
42# WRONG_DETAIL-COUNT-4: << TLI yes SDK no : '__size_returning_new{{.*}}
43# WRONG_DETAIL: << TLI yes SDK no : 'fmaximum_num'
44# WRONG_DETAIL: << TLI yes SDK no : 'fmaximum_numf'
45# WRONG_DETAIL: << TLI yes SDK no : 'fmaximum_numl'
46# WRONG_DETAIL: << TLI yes SDK no : 'fminimum_num'
47# WRONG_DETAIL: << TLI yes SDK no : 'fminimum_numf'
48# WRONG_DETAIL: << TLI yes SDK no : 'fminimum_numl'
49# WRONG_SUMMARY: << Total TLI yes SDK no:  19{{$}}
50# WRONG_SUMMARY: >> Total TLI no  SDK yes: 1{{$}}
51# WRONG_SUMMARY: == Total TLI yes SDK yes: 270
52#
53## The -COUNT suffix doesn't care if there are too many matches, so check
54## the exact count first; the two directives should add up to that.
55## Yes, this means additions to TLI will fail this test, but the argument
56## to -COUNT can't be an expression.
57# AVAIL: TLI knows 523 symbols, 289 available
58# AVAIL-COUNT-289: {{^}} available
59# AVAIL-NOT:       {{^}} available
60# UNAVAIL-COUNT-234: not available
61# UNAVAIL-NOT:       not available
62
63## This is a large file so it's worth telling lit to stop here.
64# END.
65
66--- !ELF
67FileHeader:
68    Class:           ELFCLASS64
69    Data:            ELFDATA2LSB
70    OSABI:           ELFOSABI_FREEBSD
71    Type:            ET_DYN
72    Machine:         EM_X86_64
73Sections:
74  - Name:            .text
75    Type:            SHT_PROGBITS
76DynamicSymbols:
77# This is an undefined symbol that is known to TLI but not in the
78# available set for PS4, showing the tool will ignore undefined symbols.
79# Omitting the Section attribute makes it undefined.
80  - Name:            memcpy_chk
81    Type:            STT_FUNC
82    Binding:         STB_GLOBAL
83# This will be either _ZdaPv or _ZdaPvj (see yaml2obj invocations above).
84  - Name:            [[ZDAPV]]
85    Type:            STT_FUNC
86    Section:         .text
87    Binding:         STB_GLOBAL
88# The rest of these are the remaining symbols needed for PS4.
89  - Name:            _ZdaPvRKSt9nothrow_t
90    Type:            STT_FUNC
91    Section:         .text
92    Binding:         STB_GLOBAL
93  - Name:            _ZdaPvSt11align_val_t
94    Type:            STT_FUNC
95    Section:         .text
96    Binding:         STB_GLOBAL
97  - Name:            _ZdaPvSt11align_val_tRKSt9nothrow_t
98    Type:            STT_FUNC
99    Section:         .text
100    Binding:         STB_GLOBAL
101  - Name:            _ZdaPvm
102    Type:            STT_FUNC
103    Section:         .text
104    Binding:         STB_GLOBAL
105  - Name:            _ZdaPvmSt11align_val_t
106    Type:            STT_FUNC
107    Section:         .text
108    Binding:         STB_GLOBAL
109  - Name:            _ZdlPv
110    Type:            STT_FUNC
111    Section:         .text
112    Binding:         STB_GLOBAL
113  - Name:            _ZdlPvRKSt9nothrow_t
114    Type:            STT_FUNC
115    Section:         .text
116    Binding:         STB_GLOBAL
117  - Name:            _ZdlPvSt11align_val_t
118    Type:            STT_FUNC
119    Section:         .text
120    Binding:         STB_GLOBAL
121  - Name:            _ZdlPvSt11align_val_tRKSt9nothrow_t
122    Type:            STT_FUNC
123    Section:         .text
124    Binding:         STB_GLOBAL
125  - Name:            _ZdlPvm
126    Type:            STT_FUNC
127    Section:         .text
128    Binding:         STB_GLOBAL
129  - Name:            _ZdlPvmSt11align_val_t
130    Type:            STT_FUNC
131    Section:         .text
132    Binding:         STB_GLOBAL
133  - Name:            _Znam
134    Type:            STT_FUNC
135    Section:         .text
136    Binding:         STB_GLOBAL
137  - Name:            _ZnamRKSt9nothrow_t
138    Type:            STT_FUNC
139    Section:         .text
140    Binding:         STB_GLOBAL
141  - Name:            _ZnamSt11align_val_t
142    Type:            STT_FUNC
143    Section:         .text
144    Binding:         STB_GLOBAL
145  - Name:            _ZnamSt11align_val_tRKSt9nothrow_t
146    Type:            STT_FUNC
147    Section:         .text
148    Binding:         STB_GLOBAL
149  - Name:            _Znwm
150    Type:            STT_FUNC
151    Section:         .text
152    Binding:         STB_GLOBAL
153  - Name:            _ZnwmRKSt9nothrow_t
154    Type:            STT_FUNC
155    Section:         .text
156    Binding:         STB_GLOBAL
157  - Name:            _ZnwmSt11align_val_t
158    Type:            STT_FUNC
159    Section:         .text
160    Binding:         STB_GLOBAL
161  - Name:            _ZnwmSt11align_val_tRKSt9nothrow_t
162    Type:            STT_FUNC
163    Section:         .text
164    Binding:         STB_GLOBAL
165  - Name:            __cxa_atexit
166    Type:            STT_FUNC
167    Section:         .text
168    Binding:         STB_GLOBAL
169  - Name:            __cxa_guard_abort
170    Type:            STT_FUNC
171    Section:         .text
172    Binding:         STB_GLOBAL
173  - Name:            __cxa_guard_acquire
174    Type:            STT_FUNC
175    Section:         .text
176    Binding:         STB_GLOBAL
177  - Name:            __cxa_throw
178    Type:            STT_FUNC
179    Section:         .text
180    Binding:         STB_GLOBAL
181  - Name:            __cxa_guard_release
182    Type:            STT_FUNC
183    Section:         .text
184    Binding:         STB_GLOBAL
185  - Name:            abs
186    Type:            STT_FUNC
187    Section:         .text
188    Binding:         STB_GLOBAL
189  - Name:            acos
190    Type:            STT_FUNC
191    Section:         .text
192    Binding:         STB_GLOBAL
193  - Name:            acosf
194    Type:            STT_FUNC
195    Section:         .text
196    Binding:         STB_GLOBAL
197  - Name:            acosh
198    Type:            STT_FUNC
199    Section:         .text
200    Binding:         STB_GLOBAL
201  - Name:            acoshf
202    Type:            STT_FUNC
203    Section:         .text
204    Binding:         STB_GLOBAL
205  - Name:            acoshl
206    Type:            STT_FUNC
207    Section:         .text
208    Binding:         STB_GLOBAL
209  - Name:            acosl
210    Type:            STT_FUNC
211    Section:         .text
212    Binding:         STB_GLOBAL
213  - Name:            aligned_alloc
214    Type:            STT_FUNC
215    Section:         .text
216    Binding:         STB_GLOBAL
217  - Name:            asin
218    Type:            STT_FUNC
219    Section:         .text
220    Binding:         STB_GLOBAL
221  - Name:            asinf
222    Type:            STT_FUNC
223    Section:         .text
224    Binding:         STB_GLOBAL
225  - Name:            asinh
226    Type:            STT_FUNC
227    Section:         .text
228    Binding:         STB_GLOBAL
229  - Name:            asinhf
230    Type:            STT_FUNC
231    Section:         .text
232    Binding:         STB_GLOBAL
233  - Name:            asinhl
234    Type:            STT_FUNC
235    Section:         .text
236    Binding:         STB_GLOBAL
237  - Name:            asinl
238    Type:            STT_FUNC
239    Section:         .text
240    Binding:         STB_GLOBAL
241  - Name:            atan
242    Type:            STT_FUNC
243    Section:         .text
244    Binding:         STB_GLOBAL
245  - Name:            atan2
246    Type:            STT_FUNC
247    Section:         .text
248    Binding:         STB_GLOBAL
249  - Name:            atan2f
250    Type:            STT_FUNC
251    Section:         .text
252    Binding:         STB_GLOBAL
253  - Name:            atan2l
254    Type:            STT_FUNC
255    Section:         .text
256    Binding:         STB_GLOBAL
257  - Name:            atanf
258    Type:            STT_FUNC
259    Section:         .text
260    Binding:         STB_GLOBAL
261  - Name:            atanh
262    Type:            STT_FUNC
263    Section:         .text
264    Binding:         STB_GLOBAL
265  - Name:            atanhf
266    Type:            STT_FUNC
267    Section:         .text
268    Binding:         STB_GLOBAL
269  - Name:            atanhl
270    Type:            STT_FUNC
271    Section:         .text
272    Binding:         STB_GLOBAL
273  - Name:            atanl
274    Type:            STT_FUNC
275    Section:         .text
276    Binding:         STB_GLOBAL
277  - Name:            atexit
278    Type:            STT_FUNC
279    Section:         .text
280    Binding:         STB_GLOBAL
281  - Name:            abort
282    Type:            STT_FUNC
283    Section:         .text
284    Binding:         STB_GLOBAL
285  - Name:            exit
286    Type:            STT_FUNC
287    Section:         .text
288    Binding:         STB_GLOBAL
289  - Name:            _Exit
290    Type:            STT_FUNC
291    Section:         .text
292    Binding:         STB_GLOBAL
293  - Name:            _ZSt9terminatev
294    Type:            STT_FUNC
295    Section:         .text
296    Binding:         STB_GLOBAL
297  - Name:            atof
298    Type:            STT_FUNC
299    Section:         .text
300    Binding:         STB_GLOBAL
301  - Name:            atoi
302    Type:            STT_FUNC
303    Section:         .text
304    Binding:         STB_GLOBAL
305  - Name:            atol
306    Type:            STT_FUNC
307    Section:         .text
308    Binding:         STB_GLOBAL
309  - Name:            atoll
310    Type:            STT_FUNC
311    Section:         .text
312    Binding:         STB_GLOBAL
313  - Name:            calloc
314    Type:            STT_FUNC
315    Section:         .text
316    Binding:         STB_GLOBAL
317  - Name:            cbrt
318    Type:            STT_FUNC
319    Section:         .text
320    Binding:         STB_GLOBAL
321  - Name:            cbrtf
322    Type:            STT_FUNC
323    Section:         .text
324    Binding:         STB_GLOBAL
325  - Name:            cbrtl
326    Type:            STT_FUNC
327    Section:         .text
328    Binding:         STB_GLOBAL
329  - Name:            ceil
330    Type:            STT_FUNC
331    Section:         .text
332    Binding:         STB_GLOBAL
333  - Name:            ceilf
334    Type:            STT_FUNC
335    Section:         .text
336    Binding:         STB_GLOBAL
337  - Name:            ceill
338    Type:            STT_FUNC
339    Section:         .text
340    Binding:         STB_GLOBAL
341  - Name:            clearerr
342    Type:            STT_FUNC
343    Section:         .text
344    Binding:         STB_GLOBAL
345  - Name:            copysign
346    Type:            STT_FUNC
347    Section:         .text
348    Binding:         STB_GLOBAL
349  - Name:            copysignf
350    Type:            STT_FUNC
351    Section:         .text
352    Binding:         STB_GLOBAL
353  - Name:            copysignl
354    Type:            STT_FUNC
355    Section:         .text
356    Binding:         STB_GLOBAL
357  - Name:            cos
358    Type:            STT_FUNC
359    Section:         .text
360    Binding:         STB_GLOBAL
361  - Name:            cosf
362    Type:            STT_FUNC
363    Section:         .text
364    Binding:         STB_GLOBAL
365  - Name:            cosh
366    Type:            STT_FUNC
367    Section:         .text
368    Binding:         STB_GLOBAL
369  - Name:            coshf
370    Type:            STT_FUNC
371    Section:         .text
372    Binding:         STB_GLOBAL
373  - Name:            coshl
374    Type:            STT_FUNC
375    Section:         .text
376    Binding:         STB_GLOBAL
377  - Name:            cosl
378    Type:            STT_FUNC
379    Section:         .text
380    Binding:         STB_GLOBAL
381  - Name:            erf
382    Type:            STT_FUNC
383    Section:         .text
384    Binding:         STB_GLOBAL
385  - Name:            erff
386    Type:            STT_FUNC
387    Section:         .text
388    Binding:         STB_GLOBAL
389  - Name:            erfl
390    Type:            STT_FUNC
391    Section:         .text
392    Binding:         STB_GLOBAL
393  - Name:            tgamma
394    Type:            STT_FUNC
395    Section:         .text
396    Binding:         STB_GLOBAL
397  - Name:            tgammaf
398    Type:            STT_FUNC
399    Section:         .text
400    Binding:         STB_GLOBAL
401  - Name:            tgammal
402    Type:            STT_FUNC
403    Section:         .text
404    Binding:         STB_GLOBAL
405  - Name:            exp
406    Type:            STT_FUNC
407    Section:         .text
408    Binding:         STB_GLOBAL
409  - Name:            exp2
410    Type:            STT_FUNC
411    Section:         .text
412    Binding:         STB_GLOBAL
413  - Name:            exp2f
414    Type:            STT_FUNC
415    Section:         .text
416    Binding:         STB_GLOBAL
417  - Name:            exp2l
418    Type:            STT_FUNC
419    Section:         .text
420    Binding:         STB_GLOBAL
421  - Name:            expf
422    Type:            STT_FUNC
423    Section:         .text
424    Binding:         STB_GLOBAL
425  - Name:            expl
426    Type:            STT_FUNC
427    Section:         .text
428    Binding:         STB_GLOBAL
429  - Name:            expm1
430    Type:            STT_FUNC
431    Section:         .text
432    Binding:         STB_GLOBAL
433  - Name:            expm1f
434    Type:            STT_FUNC
435    Section:         .text
436    Binding:         STB_GLOBAL
437  - Name:            expm1l
438    Type:            STT_FUNC
439    Section:         .text
440    Binding:         STB_GLOBAL
441  - Name:            fabs
442    Type:            STT_FUNC
443    Section:         .text
444    Binding:         STB_GLOBAL
445  - Name:            fabsf
446    Type:            STT_FUNC
447    Section:         .text
448    Binding:         STB_GLOBAL
449  - Name:            fabsl
450    Type:            STT_FUNC
451    Section:         .text
452    Binding:         STB_GLOBAL
453  - Name:            fclose
454    Type:            STT_FUNC
455    Section:         .text
456    Binding:         STB_GLOBAL
457  - Name:            fdopen
458    Type:            STT_FUNC
459    Section:         .text
460    Binding:         STB_GLOBAL
461  - Name:            feof
462    Type:            STT_FUNC
463    Section:         .text
464    Binding:         STB_GLOBAL
465  - Name:            ferror
466    Type:            STT_FUNC
467    Section:         .text
468    Binding:         STB_GLOBAL
469  - Name:            fflush
470    Type:            STT_FUNC
471    Section:         .text
472    Binding:         STB_GLOBAL
473  - Name:            fgetc
474    Type:            STT_FUNC
475    Section:         .text
476    Binding:         STB_GLOBAL
477  - Name:            fgetpos
478    Type:            STT_FUNC
479    Section:         .text
480    Binding:         STB_GLOBAL
481  - Name:            fgets
482    Type:            STT_FUNC
483    Section:         .text
484    Binding:         STB_GLOBAL
485  - Name:            fileno
486    Type:            STT_FUNC
487    Section:         .text
488    Binding:         STB_GLOBAL
489  - Name:            floor
490    Type:            STT_FUNC
491    Section:         .text
492    Binding:         STB_GLOBAL
493  - Name:            floorf
494    Type:            STT_FUNC
495    Section:         .text
496    Binding:         STB_GLOBAL
497  - Name:            floorl
498    Type:            STT_FUNC
499    Section:         .text
500    Binding:         STB_GLOBAL
501  - Name:            fmax
502    Type:            STT_FUNC
503    Section:         .text
504    Binding:         STB_GLOBAL
505  - Name:            fmaxf
506    Type:            STT_FUNC
507    Section:         .text
508    Binding:         STB_GLOBAL
509  - Name:            fmaxl
510    Type:            STT_FUNC
511    Section:         .text
512    Binding:         STB_GLOBAL
513  - Name:            fmin
514    Type:            STT_FUNC
515    Section:         .text
516    Binding:         STB_GLOBAL
517  - Name:            fminf
518    Type:            STT_FUNC
519    Section:         .text
520    Binding:         STB_GLOBAL
521  - Name:            fminl
522    Type:            STT_FUNC
523    Section:         .text
524    Binding:         STB_GLOBAL
525  - Name:            fmod
526    Type:            STT_FUNC
527    Section:         .text
528    Binding:         STB_GLOBAL
529  - Name:            fmodf
530    Type:            STT_FUNC
531    Section:         .text
532    Binding:         STB_GLOBAL
533  - Name:            fmodl
534    Type:            STT_FUNC
535    Section:         .text
536    Binding:         STB_GLOBAL
537  - Name:            fopen
538    Type:            STT_FUNC
539    Section:         .text
540    Binding:         STB_GLOBAL
541  - Name:            fprintf
542    Type:            STT_FUNC
543    Section:         .text
544    Binding:         STB_GLOBAL
545  - Name:            fputc
546    Type:            STT_FUNC
547    Section:         .text
548    Binding:         STB_GLOBAL
549  - Name:            fputs
550    Type:            STT_FUNC
551    Section:         .text
552    Binding:         STB_GLOBAL
553  - Name:            fread
554    Type:            STT_FUNC
555    Section:         .text
556    Binding:         STB_GLOBAL
557  - Name:            free
558    Type:            STT_FUNC
559    Section:         .text
560    Binding:         STB_GLOBAL
561  - Name:            frexp
562    Type:            STT_FUNC
563    Section:         .text
564    Binding:         STB_GLOBAL
565  - Name:            frexpf
566    Type:            STT_FUNC
567    Section:         .text
568    Binding:         STB_GLOBAL
569  - Name:            frexpl
570    Type:            STT_FUNC
571    Section:         .text
572    Binding:         STB_GLOBAL
573  - Name:            fscanf
574    Type:            STT_FUNC
575    Section:         .text
576    Binding:         STB_GLOBAL
577  - Name:            fseek
578    Type:            STT_FUNC
579    Section:         .text
580    Binding:         STB_GLOBAL
581  - Name:            fsetpos
582    Type:            STT_FUNC
583    Section:         .text
584    Binding:         STB_GLOBAL
585  - Name:            ftell
586    Type:            STT_FUNC
587    Section:         .text
588    Binding:         STB_GLOBAL
589  - Name:            fwrite
590    Type:            STT_FUNC
591    Section:         .text
592    Binding:         STB_GLOBAL
593  - Name:            getc
594    Type:            STT_FUNC
595    Section:         .text
596    Binding:         STB_GLOBAL
597  - Name:            getchar
598    Type:            STT_FUNC
599    Section:         .text
600    Binding:         STB_GLOBAL
601  - Name:            gets
602    Type:            STT_FUNC
603    Section:         .text
604    Binding:         STB_GLOBAL
605  - Name:            hypot
606    Type:            STT_FUNC
607    Section:         .text
608    Binding:         STB_GLOBAL
609  - Name:            hypotf
610    Type:            STT_FUNC
611    Section:         .text
612    Binding:         STB_GLOBAL
613  - Name:            hypotl
614    Type:            STT_FUNC
615    Section:         .text
616    Binding:         STB_GLOBAL
617  - Name:            isdigit
618    Type:            STT_FUNC
619    Section:         .text
620    Binding:         STB_GLOBAL
621  - Name:            labs
622    Type:            STT_FUNC
623    Section:         .text
624    Binding:         STB_GLOBAL
625  - Name:            ldexp
626    Type:            STT_FUNC
627    Section:         .text
628    Binding:         STB_GLOBAL
629  - Name:            ldexpf
630    Type:            STT_FUNC
631    Section:         .text
632    Binding:         STB_GLOBAL
633  - Name:            ldexpl
634    Type:            STT_FUNC
635    Section:         .text
636    Binding:         STB_GLOBAL
637  - Name:            llabs
638    Type:            STT_FUNC
639    Section:         .text
640    Binding:         STB_GLOBAL
641  - Name:            log
642    Type:            STT_FUNC
643    Section:         .text
644    Binding:         STB_GLOBAL
645  - Name:            log10
646    Type:            STT_FUNC
647    Section:         .text
648    Binding:         STB_GLOBAL
649  - Name:            log10f
650    Type:            STT_FUNC
651    Section:         .text
652    Binding:         STB_GLOBAL
653  - Name:            log10l
654    Type:            STT_FUNC
655    Section:         .text
656    Binding:         STB_GLOBAL
657  - Name:            log1p
658    Type:            STT_FUNC
659    Section:         .text
660    Binding:         STB_GLOBAL
661  - Name:            log1pf
662    Type:            STT_FUNC
663    Section:         .text
664    Binding:         STB_GLOBAL
665  - Name:            log1pl
666    Type:            STT_FUNC
667    Section:         .text
668    Binding:         STB_GLOBAL
669  - Name:            log2
670    Type:            STT_FUNC
671    Section:         .text
672    Binding:         STB_GLOBAL
673  - Name:            log2f
674    Type:            STT_FUNC
675    Section:         .text
676    Binding:         STB_GLOBAL
677  - Name:            log2l
678    Type:            STT_FUNC
679    Section:         .text
680    Binding:         STB_GLOBAL
681  - Name:            ilogb
682    Type:            STT_FUNC
683    Section:         .text
684    Binding:         STB_GLOBAL
685  - Name:            ilogbf
686    Type:            STT_FUNC
687    Section:         .text
688    Binding:         STB_GLOBAL
689  - Name:            ilogbl
690    Type:            STT_FUNC
691    Section:         .text
692    Binding:         STB_GLOBAL
693  - Name:            logb
694    Type:            STT_FUNC
695    Section:         .text
696    Binding:         STB_GLOBAL
697  - Name:            logbf
698    Type:            STT_FUNC
699    Section:         .text
700    Binding:         STB_GLOBAL
701  - Name:            logbl
702    Type:            STT_FUNC
703    Section:         .text
704    Binding:         STB_GLOBAL
705  - Name:            logf
706    Type:            STT_FUNC
707    Section:         .text
708    Binding:         STB_GLOBAL
709  - Name:            logl
710    Type:            STT_FUNC
711    Section:         .text
712    Binding:         STB_GLOBAL
713  - Name:            malloc
714    Type:            STT_FUNC
715    Section:         .text
716    Binding:         STB_GLOBAL
717  - Name:            memalign
718    Type:            STT_FUNC
719    Section:         .text
720    Binding:         STB_GLOBAL
721  - Name:            memchr
722    Type:            STT_FUNC
723    Section:         .text
724    Binding:         STB_GLOBAL
725  - Name:            memcmp
726    Type:            STT_FUNC
727    Section:         .text
728    Binding:         STB_GLOBAL
729  - Name:            memcpy
730    Type:            STT_FUNC
731    Section:         .text
732    Binding:         STB_GLOBAL
733  - Name:            memmove
734    Type:            STT_FUNC
735    Section:         .text
736    Binding:         STB_GLOBAL
737  - Name:            memset
738    Type:            STT_FUNC
739    Section:         .text
740    Binding:         STB_GLOBAL
741  - Name:            mktime
742    Type:            STT_FUNC
743    Section:         .text
744    Binding:         STB_GLOBAL
745  - Name:            modf
746    Type:            STT_FUNC
747    Section:         .text
748    Binding:         STB_GLOBAL
749  - Name:            modff
750    Type:            STT_FUNC
751    Section:         .text
752    Binding:         STB_GLOBAL
753  - Name:            modfl
754    Type:            STT_FUNC
755    Section:         .text
756    Binding:         STB_GLOBAL
757  - Name:            nan
758    Type:            STT_FUNC
759    Section:         .text
760    Binding:         STB_GLOBAL
761  - Name:            nanf
762    Type:            STT_FUNC
763    Section:         .text
764    Binding:         STB_GLOBAL
765  - Name:            nanl
766    Type:            STT_FUNC
767    Section:         .text
768    Binding:         STB_GLOBAL
769  - Name:            nearbyint
770    Type:            STT_FUNC
771    Section:         .text
772    Binding:         STB_GLOBAL
773  - Name:            nearbyintf
774    Type:            STT_FUNC
775    Section:         .text
776    Binding:         STB_GLOBAL
777  - Name:            nearbyintl
778    Type:            STT_FUNC
779    Section:         .text
780    Binding:         STB_GLOBAL
781  - Name:            perror
782    Type:            STT_FUNC
783    Section:         .text
784    Binding:         STB_GLOBAL
785  - Name:            posix_memalign
786    Type:            STT_FUNC
787    Section:         .text
788    Binding:         STB_GLOBAL
789  - Name:            pow
790    Type:            STT_FUNC
791    Section:         .text
792    Binding:         STB_GLOBAL
793  - Name:            powf
794    Type:            STT_FUNC
795    Section:         .text
796    Binding:         STB_GLOBAL
797  - Name:            powl
798    Type:            STT_FUNC
799    Section:         .text
800    Binding:         STB_GLOBAL
801  - Name:            printf
802    Type:            STT_FUNC
803    Section:         .text
804    Binding:         STB_GLOBAL
805  - Name:            putc
806    Type:            STT_FUNC
807    Section:         .text
808    Binding:         STB_GLOBAL
809  - Name:            putchar
810    Type:            STT_FUNC
811    Section:         .text
812    Binding:         STB_GLOBAL
813  - Name:            puts
814    Type:            STT_FUNC
815    Section:         .text
816    Binding:         STB_GLOBAL
817  - Name:            qsort
818    Type:            STT_FUNC
819    Section:         .text
820    Binding:         STB_GLOBAL
821  - Name:            realloc
822    Type:            STT_FUNC
823    Section:         .text
824    Binding:         STB_GLOBAL
825  - Name:            remainder
826    Type:            STT_FUNC
827    Section:         .text
828    Binding:         STB_GLOBAL
829  - Name:            remainderf
830    Type:            STT_FUNC
831    Section:         .text
832    Binding:         STB_GLOBAL
833  - Name:            remainderl
834    Type:            STT_FUNC
835    Section:         .text
836    Binding:         STB_GLOBAL
837  - Name:            remove
838    Type:            STT_FUNC
839    Section:         .text
840    Binding:         STB_GLOBAL
841  - Name:            remquo
842    Type:            STT_FUNC
843    Section:         .text
844    Binding:         STB_GLOBAL
845  - Name:            remquof
846    Type:            STT_FUNC
847    Section:         .text
848    Binding:         STB_GLOBAL
849  - Name:            remquol
850    Type:            STT_FUNC
851    Section:         .text
852    Binding:         STB_GLOBAL
853  - Name:            fdim
854    Type:            STT_FUNC
855    Section:         .text
856    Binding:         STB_GLOBAL
857  - Name:            fdimf
858    Type:            STT_FUNC
859    Section:         .text
860    Binding:         STB_GLOBAL
861  - Name:            fdiml
862    Type:            STT_FUNC
863    Section:         .text
864    Binding:         STB_GLOBAL
865  - Name:            rewind
866    Type:            STT_FUNC
867    Section:         .text
868    Binding:         STB_GLOBAL
869  - Name:            rint
870    Type:            STT_FUNC
871    Section:         .text
872    Binding:         STB_GLOBAL
873  - Name:            rintf
874    Type:            STT_FUNC
875    Section:         .text
876    Binding:         STB_GLOBAL
877  - Name:            rintl
878    Type:            STT_FUNC
879    Section:         .text
880    Binding:         STB_GLOBAL
881  - Name:            round
882    Type:            STT_FUNC
883    Section:         .text
884    Binding:         STB_GLOBAL
885  - Name:            roundf
886    Type:            STT_FUNC
887    Section:         .text
888    Binding:         STB_GLOBAL
889  - Name:            roundl
890    Type:            STT_FUNC
891    Section:         .text
892    Binding:         STB_GLOBAL
893  - Name:            scalbln
894    Type:            STT_FUNC
895    Section:         .text
896    Binding:         STB_GLOBAL
897  - Name:            scalblnf
898    Type:            STT_FUNC
899    Section:         .text
900    Binding:         STB_GLOBAL
901  - Name:            scalblnl
902    Type:            STT_FUNC
903    Section:         .text
904    Binding:         STB_GLOBAL
905  - Name:            scalbn
906    Type:            STT_FUNC
907    Section:         .text
908    Binding:         STB_GLOBAL
909  - Name:            scalbnf
910    Type:            STT_FUNC
911    Section:         .text
912    Binding:         STB_GLOBAL
913  - Name:            scalbnl
914    Type:            STT_FUNC
915    Section:         .text
916    Binding:         STB_GLOBAL
917  - Name:            scanf
918    Type:            STT_FUNC
919    Section:         .text
920    Binding:         STB_GLOBAL
921  - Name:            setbuf
922    Type:            STT_FUNC
923    Section:         .text
924    Binding:         STB_GLOBAL
925  - Name:            setvbuf
926    Type:            STT_FUNC
927    Section:         .text
928    Binding:         STB_GLOBAL
929  - Name:            sin
930    Type:            STT_FUNC
931    Section:         .text
932    Binding:         STB_GLOBAL
933  - Name:            sinf
934    Type:            STT_FUNC
935    Section:         .text
936    Binding:         STB_GLOBAL
937  - Name:            sincos
938    Type:            STT_FUNC
939    Section:         .text
940    Binding:         STB_GLOBAL
941  - Name:            sincosf
942    Type:            STT_FUNC
943    Section:         .text
944    Binding:         STB_GLOBAL
945  - Name:            sincosl
946    Type:            STT_FUNC
947    Section:         .text
948    Binding:         STB_GLOBAL
949  - Name:            sinh
950    Type:            STT_FUNC
951    Section:         .text
952    Binding:         STB_GLOBAL
953  - Name:            sinhf
954    Type:            STT_FUNC
955    Section:         .text
956    Binding:         STB_GLOBAL
957  - Name:            sinhl
958    Type:            STT_FUNC
959    Section:         .text
960    Binding:         STB_GLOBAL
961  - Name:            sinl
962    Type:            STT_FUNC
963    Section:         .text
964    Binding:         STB_GLOBAL
965  - Name:            snprintf
966    Type:            STT_FUNC
967    Section:         .text
968    Binding:         STB_GLOBAL
969  - Name:            sprintf
970    Type:            STT_FUNC
971    Section:         .text
972    Binding:         STB_GLOBAL
973  - Name:            sqrt
974    Type:            STT_FUNC
975    Section:         .text
976    Binding:         STB_GLOBAL
977  - Name:            sqrtf
978    Type:            STT_FUNC
979    Section:         .text
980    Binding:         STB_GLOBAL
981  - Name:            sqrtl
982    Type:            STT_FUNC
983    Section:         .text
984    Binding:         STB_GLOBAL
985  - Name:            sscanf
986    Type:            STT_FUNC
987    Section:         .text
988    Binding:         STB_GLOBAL
989  - Name:            strcasecmp
990    Type:            STT_FUNC
991    Section:         .text
992    Binding:         STB_GLOBAL
993  - Name:            strcat
994    Type:            STT_FUNC
995    Section:         .text
996    Binding:         STB_GLOBAL
997  - Name:            strchr
998    Type:            STT_FUNC
999    Section:         .text
1000    Binding:         STB_GLOBAL
1001  - Name:            strcmp
1002    Type:            STT_FUNC
1003    Section:         .text
1004    Binding:         STB_GLOBAL
1005  - Name:            strcoll
1006    Type:            STT_FUNC
1007    Section:         .text
1008    Binding:         STB_GLOBAL
1009  - Name:            strcpy
1010    Type:            STT_FUNC
1011    Section:         .text
1012    Binding:         STB_GLOBAL
1013  - Name:            strcspn
1014    Type:            STT_FUNC
1015    Section:         .text
1016    Binding:         STB_GLOBAL
1017  - Name:            strdup
1018    Type:            STT_FUNC
1019    Section:         .text
1020    Binding:         STB_GLOBAL
1021  - Name:            strlen
1022    Type:            STT_FUNC
1023    Section:         .text
1024    Binding:         STB_GLOBAL
1025  - Name:            strncasecmp
1026    Type:            STT_FUNC
1027    Section:         .text
1028    Binding:         STB_GLOBAL
1029  - Name:            strncat
1030    Type:            STT_FUNC
1031    Section:         .text
1032    Binding:         STB_GLOBAL
1033  - Name:            strncmp
1034    Type:            STT_FUNC
1035    Section:         .text
1036    Binding:         STB_GLOBAL
1037  - Name:            strncpy
1038    Type:            STT_FUNC
1039    Section:         .text
1040    Binding:         STB_GLOBAL
1041  - Name:            strpbrk
1042    Type:            STT_FUNC
1043    Section:         .text
1044    Binding:         STB_GLOBAL
1045  - Name:            strrchr
1046    Type:            STT_FUNC
1047    Section:         .text
1048    Binding:         STB_GLOBAL
1049  - Name:            strspn
1050    Type:            STT_FUNC
1051    Section:         .text
1052    Binding:         STB_GLOBAL
1053  - Name:            strstr
1054    Type:            STT_FUNC
1055    Section:         .text
1056    Binding:         STB_GLOBAL
1057  - Name:            strtod
1058    Type:            STT_FUNC
1059    Section:         .text
1060    Binding:         STB_GLOBAL
1061  - Name:            strtof
1062    Type:            STT_FUNC
1063    Section:         .text
1064    Binding:         STB_GLOBAL
1065  - Name:            strtok
1066    Type:            STT_FUNC
1067    Section:         .text
1068    Binding:         STB_GLOBAL
1069  - Name:            strtok_r
1070    Type:            STT_FUNC
1071    Section:         .text
1072    Binding:         STB_GLOBAL
1073  - Name:            strtol
1074    Type:            STT_FUNC
1075    Section:         .text
1076    Binding:         STB_GLOBAL
1077  - Name:            strtold
1078    Type:            STT_FUNC
1079    Section:         .text
1080    Binding:         STB_GLOBAL
1081  - Name:            strtoll
1082    Type:            STT_FUNC
1083    Section:         .text
1084    Binding:         STB_GLOBAL
1085  - Name:            strtoul
1086    Type:            STT_FUNC
1087    Section:         .text
1088    Binding:         STB_GLOBAL
1089  - Name:            strtoull
1090    Type:            STT_FUNC
1091    Section:         .text
1092    Binding:         STB_GLOBAL
1093  - Name:            strxfrm
1094    Type:            STT_FUNC
1095    Section:         .text
1096    Binding:         STB_GLOBAL
1097  - Name:            tan
1098    Type:            STT_FUNC
1099    Section:         .text
1100    Binding:         STB_GLOBAL
1101  - Name:            tanf
1102    Type:            STT_FUNC
1103    Section:         .text
1104    Binding:         STB_GLOBAL
1105  - Name:            tanh
1106    Type:            STT_FUNC
1107    Section:         .text
1108    Binding:         STB_GLOBAL
1109  - Name:            tanhf
1110    Type:            STT_FUNC
1111    Section:         .text
1112    Binding:         STB_GLOBAL
1113  - Name:            tanhl
1114    Type:            STT_FUNC
1115    Section:         .text
1116    Binding:         STB_GLOBAL
1117  - Name:            tanl
1118    Type:            STT_FUNC
1119    Section:         .text
1120    Binding:         STB_GLOBAL
1121  - Name:            trunc
1122    Type:            STT_FUNC
1123    Section:         .text
1124    Binding:         STB_GLOBAL
1125  - Name:            truncf
1126    Type:            STT_FUNC
1127    Section:         .text
1128    Binding:         STB_GLOBAL
1129  - Name:            truncl
1130    Type:            STT_FUNC
1131    Section:         .text
1132    Binding:         STB_GLOBAL
1133  - Name:            ungetc
1134    Type:            STT_FUNC
1135    Section:         .text
1136    Binding:         STB_GLOBAL
1137  - Name:            vfprintf
1138    Type:            STT_FUNC
1139    Section:         .text
1140    Binding:         STB_GLOBAL
1141  - Name:            vfscanf
1142    Type:            STT_FUNC
1143    Section:         .text
1144    Binding:         STB_GLOBAL
1145  - Name:            vprintf
1146    Type:            STT_FUNC
1147    Section:         .text
1148    Binding:         STB_GLOBAL
1149  - Name:            vscanf
1150    Type:            STT_FUNC
1151    Section:         .text
1152    Binding:         STB_GLOBAL
1153  - Name:            vsnprintf
1154    Type:            STT_FUNC
1155    Section:         .text
1156    Binding:         STB_GLOBAL
1157  - Name:            vsprintf
1158    Type:            STT_FUNC
1159    Section:         .text
1160    Binding:         STB_GLOBAL
1161  - Name:            vsscanf
1162    Type:            STT_FUNC
1163    Section:         .text
1164    Binding:         STB_GLOBAL
1165  - Name:            wcslen
1166    Type:            STT_FUNC
1167    Section:         .text
1168    Binding:         STB_GLOBAL
1169...
1170