• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(TARGET_LIBC_ENTRYPOINTS
2    # ctype.h entrypoints
3    libc.src.ctype.isalnum
4    libc.src.ctype.isalpha
5    libc.src.ctype.isascii
6    libc.src.ctype.isblank
7    libc.src.ctype.iscntrl
8    libc.src.ctype.isdigit
9    libc.src.ctype.isgraph
10    libc.src.ctype.islower
11    libc.src.ctype.isprint
12    libc.src.ctype.ispunct
13    libc.src.ctype.isspace
14    libc.src.ctype.isupper
15    libc.src.ctype.isxdigit
16    libc.src.ctype.toascii
17    libc.src.ctype.tolower
18    libc.src.ctype.toupper
19
20    # errno.h entrypoints
21    libc.src.errno.errno
22
23    # string.h entrypoints
24    libc.src.string.bcmp
25    libc.src.string.bcopy
26    libc.src.string.bzero
27    libc.src.string.index
28    libc.src.string.memccpy
29    libc.src.string.memchr
30    libc.src.string.memcmp
31    libc.src.string.memcpy
32    libc.src.string.memmem
33    libc.src.string.memmove
34    libc.src.string.mempcpy
35    libc.src.string.memrchr
36    libc.src.string.memset
37    libc.src.string.rindex
38    libc.src.string.stpcpy
39    libc.src.string.stpncpy
40    libc.src.string.strcasecmp
41    libc.src.string.strcasestr
42    libc.src.string.strcat
43    libc.src.string.strchr
44    libc.src.string.strchrnul
45    libc.src.string.strcmp
46    libc.src.string.strcpy
47    libc.src.string.strcspn
48    libc.src.string.strlcat
49    libc.src.string.strlcpy
50    libc.src.string.strlen
51    libc.src.string.strncasecmp
52    libc.src.string.strncat
53    libc.src.string.strncmp
54    libc.src.string.strncpy
55    libc.src.string.strnlen
56    libc.src.string.strpbrk
57    libc.src.string.strrchr
58    libc.src.string.strsep
59    libc.src.string.strspn
60    libc.src.string.strstr
61    libc.src.string.strtok
62    libc.src.string.strtok_r
63
64    # inttypes.h entrypoints
65    libc.src.inttypes.imaxabs
66    libc.src.inttypes.imaxdiv
67    libc.src.inttypes.strtoimax
68    libc.src.inttypes.strtoumax
69
70    # stdbit.h entrypoints
71    libc.src.stdbit.stdc_bit_ceil_uc
72    libc.src.stdbit.stdc_bit_ceil_ui
73    libc.src.stdbit.stdc_bit_ceil_ul
74    libc.src.stdbit.stdc_bit_ceil_ull
75    libc.src.stdbit.stdc_bit_ceil_us
76    libc.src.stdbit.stdc_bit_floor_uc
77    libc.src.stdbit.stdc_bit_floor_ui
78    libc.src.stdbit.stdc_bit_floor_ul
79    libc.src.stdbit.stdc_bit_floor_ull
80    libc.src.stdbit.stdc_bit_floor_us
81    libc.src.stdbit.stdc_bit_width_uc
82    libc.src.stdbit.stdc_bit_width_ui
83    libc.src.stdbit.stdc_bit_width_ul
84    libc.src.stdbit.stdc_bit_width_ull
85    libc.src.stdbit.stdc_bit_width_us
86    libc.src.stdbit.stdc_count_ones_uc
87    libc.src.stdbit.stdc_count_ones_ui
88    libc.src.stdbit.stdc_count_ones_ul
89    libc.src.stdbit.stdc_count_ones_ull
90    libc.src.stdbit.stdc_count_ones_us
91    libc.src.stdbit.stdc_count_zeros_uc
92    libc.src.stdbit.stdc_count_zeros_ui
93    libc.src.stdbit.stdc_count_zeros_ul
94    libc.src.stdbit.stdc_count_zeros_ull
95    libc.src.stdbit.stdc_count_zeros_us
96    libc.src.stdbit.stdc_first_leading_one_uc
97    libc.src.stdbit.stdc_first_leading_one_ui
98    libc.src.stdbit.stdc_first_leading_one_ul
99    libc.src.stdbit.stdc_first_leading_one_ull
100    libc.src.stdbit.stdc_first_leading_one_us
101    libc.src.stdbit.stdc_first_leading_zero_uc
102    libc.src.stdbit.stdc_first_leading_zero_ui
103    libc.src.stdbit.stdc_first_leading_zero_ul
104    libc.src.stdbit.stdc_first_leading_zero_ull
105    libc.src.stdbit.stdc_first_leading_zero_us
106    libc.src.stdbit.stdc_first_trailing_one_uc
107    libc.src.stdbit.stdc_first_trailing_one_ui
108    libc.src.stdbit.stdc_first_trailing_one_ul
109    libc.src.stdbit.stdc_first_trailing_one_ull
110    libc.src.stdbit.stdc_first_trailing_one_us
111    libc.src.stdbit.stdc_first_trailing_zero_uc
112    libc.src.stdbit.stdc_first_trailing_zero_ui
113    libc.src.stdbit.stdc_first_trailing_zero_ul
114    libc.src.stdbit.stdc_first_trailing_zero_ull
115    libc.src.stdbit.stdc_first_trailing_zero_us
116    libc.src.stdbit.stdc_has_single_bit_uc
117    libc.src.stdbit.stdc_has_single_bit_ui
118    libc.src.stdbit.stdc_has_single_bit_ul
119    libc.src.stdbit.stdc_has_single_bit_ull
120    libc.src.stdbit.stdc_has_single_bit_us
121    libc.src.stdbit.stdc_leading_ones_uc
122    libc.src.stdbit.stdc_leading_ones_ui
123    libc.src.stdbit.stdc_leading_ones_ul
124    libc.src.stdbit.stdc_leading_ones_ull
125    libc.src.stdbit.stdc_leading_ones_us
126    libc.src.stdbit.stdc_leading_zeros_uc
127    libc.src.stdbit.stdc_leading_zeros_ui
128    libc.src.stdbit.stdc_leading_zeros_ul
129    libc.src.stdbit.stdc_leading_zeros_ull
130    libc.src.stdbit.stdc_leading_zeros_us
131    libc.src.stdbit.stdc_trailing_ones_uc
132    libc.src.stdbit.stdc_trailing_ones_ui
133    libc.src.stdbit.stdc_trailing_ones_ul
134    libc.src.stdbit.stdc_trailing_ones_ull
135    libc.src.stdbit.stdc_trailing_ones_us
136    libc.src.stdbit.stdc_trailing_zeros_uc
137    libc.src.stdbit.stdc_trailing_zeros_ui
138    libc.src.stdbit.stdc_trailing_zeros_ul
139    libc.src.stdbit.stdc_trailing_zeros_ull
140    libc.src.stdbit.stdc_trailing_zeros_us
141
142    # stdlib.h entrypoints
143    libc.src.stdlib.abs
144    libc.src.stdlib.atof
145    libc.src.stdlib.atoi
146    libc.src.stdlib.atol
147    libc.src.stdlib.atoll
148    libc.src.stdlib.bsearch
149    libc.src.stdlib.div
150    libc.src.stdlib.labs
151    libc.src.stdlib.ldiv
152    libc.src.stdlib.llabs
153    libc.src.stdlib.lldiv
154    libc.src.stdlib.qsort
155    libc.src.stdlib.qsort_r
156    libc.src.stdlib.strtod
157    libc.src.stdlib.strtof
158    libc.src.stdlib.strtol
159    libc.src.stdlib.strtold
160    libc.src.stdlib.strtoll
161    libc.src.stdlib.strtoul
162    libc.src.stdlib.strtoull
163
164    # stdlib.h external entrypoints
165    libc.src.stdlib.aligned_alloc
166    libc.src.stdlib.free
167    libc.src.stdlib.malloc
168
169    # sys/mman.h entrypoints
170    libc.src.sys.mman.mmap
171    libc.src.sys.mman.munmap
172
173    # sys/prctl.h entrypoints
174    libc.src.sys.prctl.prctl
175
176    # sys/epoll.h entrypoints
177    # Disabled due to epoll_wait syscalls not being available on this platform.
178    # libc.src.sys.epoll.epoll_wait
179    # libc.src.sys.epoll.epoll_pwait
180    # libc.src.sys.epoll.epoll_pwait2
181
182)
183
184if(LLVM_LIBC_FULL_BUILD)
185  list(APPEND TARGET_LIBC_ENTRYPOINTS
186    # search.h entrypoints
187    libc.src.search.lfind
188
189    # setjmp.h entrypoints
190    libc.src.setjmp.longjmp
191    libc.src.setjmp.setjmp
192  )
193endif()
194
195if(LLVM_LIBC_INCLUDE_SCUDO)
196  list(APPEND TARGET_LIBC_ENTRYPOINTS
197    # malloc.h external entrypoints
198    libc.src.stdlib.mallopt
199  )
200endif()
201
202set(TARGET_LIBM_ENTRYPOINTS
203    # complex.h entrypoints
204    libc.src.complex.creal
205    libc.src.complex.crealf
206    libc.src.complex.creall
207    libc.src.complex.cimag
208    libc.src.complex.cimagf
209    libc.src.complex.cimagl
210
211    # fenv.h entrypoints
212    libc.src.fenv.feclearexcept
213    libc.src.fenv.fedisableexcept
214    libc.src.fenv.feenableexcept
215    libc.src.fenv.fegetenv
216    libc.src.fenv.fegetexcept
217    libc.src.fenv.fegetexceptflag
218    libc.src.fenv.fegetround
219    libc.src.fenv.feholdexcept
220    libc.src.fenv.feraiseexcept
221    libc.src.fenv.fesetenv
222    libc.src.fenv.fesetexcept
223    libc.src.fenv.fesetexceptflag
224    libc.src.fenv.fesetround
225    libc.src.fenv.fetestexcept
226    libc.src.fenv.fetestexceptflag
227    libc.src.fenv.feupdateenv
228
229    # math.h entrypoints
230    libc.src.math.acosf
231    libc.src.math.acoshf
232    libc.src.math.asinf
233    libc.src.math.asinhf
234    libc.src.math.atan2
235    libc.src.math.atan2f
236    libc.src.math.atanf
237    libc.src.math.atanhf
238    libc.src.math.cbrt
239    libc.src.math.cbrtf
240    libc.src.math.ceil
241    libc.src.math.ceilf
242    libc.src.math.ceill
243    libc.src.math.copysign
244    libc.src.math.copysignf
245    libc.src.math.copysignl
246    libc.src.math.cos
247    libc.src.math.cosf
248    libc.src.math.coshf
249    libc.src.math.dfmal
250    libc.src.math.dsqrtl
251    libc.src.math.erff
252    libc.src.math.exp
253    libc.src.math.exp10
254    libc.src.math.exp10f
255    libc.src.math.exp2
256    libc.src.math.exp2f
257    libc.src.math.expf
258    libc.src.math.expm1
259    libc.src.math.expm1f
260    libc.src.math.fabs
261    libc.src.math.fabsf
262    libc.src.math.fabsl
263    libc.src.math.fadd
264    libc.src.math.faddl
265    libc.src.math.fadd
266    libc.src.math.fdim
267    libc.src.math.fdimf
268    libc.src.math.fdiml
269    libc.src.math.fdiv
270    libc.src.math.fdivl
271    libc.src.math.ffma
272    libc.src.math.ffmal
273    libc.src.math.floor
274    libc.src.math.floorf
275    libc.src.math.floorl
276    libc.src.math.fma
277    libc.src.math.fmaf
278    libc.src.math.fmax
279    libc.src.math.fmaxf
280    libc.src.math.fmaximum
281    libc.src.math.fmaximum_mag
282    libc.src.math.fmaximum_mag_num
283    libc.src.math.fmaximum_mag_numf
284    libc.src.math.fmaximum_mag_numl
285    libc.src.math.fmaximum_magf
286    libc.src.math.fmaximum_magl
287    libc.src.math.fmaximum_num
288    libc.src.math.fmaximum_numf
289    libc.src.math.fmaximum_numl
290    libc.src.math.fmaximumf
291    libc.src.math.fmaximuml
292    libc.src.math.fmaxl
293    libc.src.math.fmin
294    libc.src.math.fminf
295    libc.src.math.fminimum
296    libc.src.math.fminimum_mag
297    libc.src.math.fminimum_mag_num
298    libc.src.math.fminimum_mag_numf
299    libc.src.math.fminimum_mag_numl
300    libc.src.math.fminimum_magf
301    libc.src.math.fminimum_magl
302    libc.src.math.fminimum_num
303    libc.src.math.fminimum_numf
304    libc.src.math.fminimum_numl
305    libc.src.math.fminimumf
306    libc.src.math.fminimuml
307    libc.src.math.fminl
308    libc.src.math.fmod
309    libc.src.math.fmodf
310    libc.src.math.fmul
311    libc.src.math.frexp
312    libc.src.math.frexpf
313    libc.src.math.frexpl
314    libc.src.math.fromfp
315    libc.src.math.fromfpf
316    libc.src.math.fromfpl
317    libc.src.math.fromfpx
318    libc.src.math.fromfpxf
319    libc.src.math.fromfpxl
320    libc.src.math.fsub
321    libc.src.math.fsubl
322    libc.src.math.getpayload
323    libc.src.math.getpayloadf
324    libc.src.math.getpayloadl
325    libc.src.math.hypot
326    libc.src.math.hypotf
327    libc.src.math.ilogb
328    libc.src.math.ilogbf
329    libc.src.math.ilogbl
330    libc.src.math.ldexp
331    libc.src.math.ldexpf
332    libc.src.math.ldexpl
333    libc.src.math.llogb
334    libc.src.math.llogbf
335    libc.src.math.llogbl
336    libc.src.math.llrint
337    libc.src.math.llrintf
338    libc.src.math.llrintl
339    libc.src.math.llround
340    libc.src.math.llroundf
341    libc.src.math.llroundl
342    libc.src.math.log
343    libc.src.math.log10
344    libc.src.math.log10f
345    libc.src.math.log1p
346    libc.src.math.log1pf
347    libc.src.math.log2
348    libc.src.math.log2f
349    libc.src.math.logb
350    libc.src.math.logbf
351    libc.src.math.logbl
352    libc.src.math.logf
353    libc.src.math.lrint
354    libc.src.math.lrintf
355    libc.src.math.lrintl
356    libc.src.math.lround
357    libc.src.math.lroundf
358    libc.src.math.lroundl
359    libc.src.math.modf
360    libc.src.math.modff
361    libc.src.math.modfl
362    libc.src.math.nan
363    libc.src.math.nanf
364    libc.src.math.nanl
365    libc.src.math.nearbyint
366    libc.src.math.nearbyintf
367    libc.src.math.nearbyintl
368    libc.src.math.nextafter
369    libc.src.math.nextafterf
370    libc.src.math.nextafterl
371    libc.src.math.nextdown
372    libc.src.math.nextdownf
373    libc.src.math.nextdownl
374    libc.src.math.nexttoward
375    libc.src.math.nexttowardf
376    libc.src.math.nexttowardl
377    libc.src.math.nextup
378    libc.src.math.nextupf
379    libc.src.math.nextupl
380    libc.src.math.pow
381    libc.src.math.powf
382    libc.src.math.remainder
383    libc.src.math.remainderf
384    libc.src.math.remainderl
385    libc.src.math.remquo
386    libc.src.math.remquof
387    libc.src.math.remquol
388    libc.src.math.rint
389    libc.src.math.rintf
390    libc.src.math.rintl
391    libc.src.math.round
392    libc.src.math.roundf
393    libc.src.math.roundl
394    libc.src.math.scalbln
395    libc.src.math.scalblnf
396    libc.src.math.scalblnl
397    libc.src.math.scalbn
398    libc.src.math.scalbnf
399    libc.src.math.scalbnl
400    libc.src.math.setpayload
401    libc.src.math.setpayloadf
402    libc.src.math.setpayloadl
403    libc.src.math.setpayloadsig
404    libc.src.math.setpayloadsigf
405    libc.src.math.setpayloadsigl
406    libc.src.math.sin
407    libc.src.math.sincos
408    libc.src.math.sincosf
409    libc.src.math.sinf
410    libc.src.math.sinhf
411    libc.src.math.sqrt
412    libc.src.math.sqrtf
413    libc.src.math.sqrtl
414    libc.src.math.tan
415    libc.src.math.tanf
416    libc.src.math.tanhf
417    libc.src.math.totalorder
418    libc.src.math.totalorderf
419    libc.src.math.totalorderl
420    libc.src.math.totalordermag
421    libc.src.math.totalordermagf
422    libc.src.math.totalordermagl
423    libc.src.math.trunc
424    libc.src.math.truncf
425    libc.src.math.truncl
426    libc.src.math.ufromfp
427    libc.src.math.ufromfpf
428    libc.src.math.ufromfpl
429    libc.src.math.ufromfpx
430    libc.src.math.ufromfpxf
431    libc.src.math.ufromfpxl
432)
433
434set(TARGET_LLVMLIBC_ENTRYPOINTS
435  ${TARGET_LIBC_ENTRYPOINTS}
436  ${TARGET_LIBM_ENTRYPOINTS}
437)
438