• 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.memccpy
28    libc.src.string.memchr
29    libc.src.string.memcmp
30    libc.src.string.memcpy
31    libc.src.string.memmem
32    libc.src.string.memmove
33    libc.src.string.mempcpy
34    libc.src.string.memrchr
35    libc.src.string.memset
36    libc.src.string.stpcpy
37    libc.src.string.stpncpy
38    libc.src.string.strcasecmp
39    libc.src.string.strcasestr
40    libc.src.string.strcat
41    libc.src.string.strchr
42    libc.src.string.strchrnul
43    libc.src.string.strcmp
44    libc.src.string.strcpy
45    libc.src.string.strcspn
46    libc.src.string.strlcat
47    libc.src.string.strlcpy
48    libc.src.string.strlen
49    libc.src.string.strncasecmp
50    libc.src.string.strncat
51    libc.src.string.strncmp
52    libc.src.string.strncpy
53    libc.src.string.strnlen
54    libc.src.string.strpbrk
55    libc.src.string.strrchr
56    libc.src.string.strspn
57    libc.src.string.strstr
58    libc.src.string.strtok
59    libc.src.string.strtok_r
60
61    # string.h entrypoints that depend on malloc
62    libc.src.string.strdup
63    libc.src.string.strndup
64
65    # inttypes.h entrypoints
66    libc.src.inttypes.imaxabs
67    libc.src.inttypes.imaxdiv
68    libc.src.inttypes.strtoimax
69    libc.src.inttypes.strtoumax
70
71    # stdlib.h entrypoints
72    libc.src.stdlib.abs
73    libc.src.stdlib.atoi
74    libc.src.stdlib.atof
75    libc.src.stdlib.atol
76    libc.src.stdlib.atoll
77    libc.src.stdlib.bsearch
78    libc.src.stdlib.div
79    libc.src.stdlib.labs
80    libc.src.stdlib.ldiv
81    libc.src.stdlib.llabs
82    libc.src.stdlib.lldiv
83    libc.src.stdlib.qsort
84    libc.src.stdlib.rand
85    libc.src.stdlib.srand
86    libc.src.stdlib.strtod
87    libc.src.stdlib.strtof
88    libc.src.stdlib.strtol
89    libc.src.stdlib.strtold
90    libc.src.stdlib.strtoll
91    libc.src.stdlib.strtoul
92    libc.src.stdlib.strtoull
93
94    # stdlib.h external entrypoints
95    libc.src.stdlib.malloc
96    libc.src.stdlib.calloc
97    libc.src.stdlib.realloc
98    libc.src.stdlib.free
99)
100
101set(TARGET_LIBM_ENTRYPOINTS
102    # fenv.h entrypoints
103    libc.src.fenv.feclearexcept
104    libc.src.fenv.fedisableexcept
105    libc.src.fenv.feenableexcept
106    libc.src.fenv.fegetenv
107    libc.src.fenv.fegetexcept
108    libc.src.fenv.fegetexceptflag
109    libc.src.fenv.fegetround
110    libc.src.fenv.feholdexcept
111    libc.src.fenv.fesetenv
112    libc.src.fenv.fesetexcept
113    libc.src.fenv.fesetexceptflag
114    libc.src.fenv.fesetround
115    libc.src.fenv.feraiseexcept
116    libc.src.fenv.fetestexcept
117    libc.src.fenv.fetestexceptflag
118    libc.src.fenv.feupdateenv
119
120    # math.h entrypoints
121    libc.src.math.acosf
122    libc.src.math.acoshf
123    libc.src.math.asinf
124    libc.src.math.asinhf
125    libc.src.math.atan2
126    libc.src.math.atan2f
127    libc.src.math.atanf
128    libc.src.math.atanhf
129    libc.src.math.cbrt
130    libc.src.math.cbrtf
131    libc.src.math.copysign
132    libc.src.math.copysignf
133    libc.src.math.copysignl
134    libc.src.math.ceil
135    libc.src.math.ceilf
136    libc.src.math.ceill
137    libc.src.math.coshf
138    libc.src.math.cos
139    libc.src.math.cosf
140    libc.src.math.cospif
141    libc.src.math.dfmal
142    libc.src.math.dsqrtl
143    libc.src.math.ddivl
144    libc.src.math.erff
145    libc.src.math.exp
146    libc.src.math.expf
147    libc.src.math.exp10
148    libc.src.math.exp10f
149    libc.src.math.exp2
150    libc.src.math.exp2f
151    libc.src.math.expm1
152    libc.src.math.expm1f
153    libc.src.math.fabs
154    libc.src.math.fabsf
155    libc.src.math.fabsl
156    libc.src.math.fdim
157    libc.src.math.fdimf
158    libc.src.math.fdiml
159    libc.src.math.fdiv
160    libc.src.math.fdivl
161    libc.src.math.ffma
162    libc.src.math.ffmal
163    libc.src.math.floor
164    libc.src.math.floorf
165    libc.src.math.floorl
166    libc.src.math.fma
167    libc.src.math.fmaf
168    libc.src.math.fmax
169    libc.src.math.fmaxf
170    libc.src.math.fmaxl
171    libc.src.math.fmin
172    libc.src.math.fminf
173    libc.src.math.fminl
174    libc.src.math.fmod
175    libc.src.math.fmodf
176    libc.src.math.fmul
177    libc.src.math.frexp
178    libc.src.math.frexpf
179    libc.src.math.frexpl
180    libc.src.math.fsub
181    libc.src.math.fsubl
182    libc.src.math.hypot
183    libc.src.math.hypotf
184    libc.src.math.ilogb
185    libc.src.math.ilogbf
186    libc.src.math.ilogbl
187    libc.src.math.llrint
188    libc.src.math.llrintf
189    libc.src.math.llrintl
190    libc.src.math.llround
191    libc.src.math.llroundf
192    libc.src.math.llroundl
193    libc.src.math.lrint
194    libc.src.math.lrintf
195    libc.src.math.lrintl
196    libc.src.math.lround
197    libc.src.math.lroundf
198    libc.src.math.lroundl
199    libc.src.math.ldexp
200    libc.src.math.ldexpf
201    libc.src.math.ldexpl
202    libc.src.math.log10
203    libc.src.math.log10f
204    libc.src.math.log1p
205    libc.src.math.log1pf
206    libc.src.math.log2
207    libc.src.math.log2f
208    libc.src.math.log
209    libc.src.math.logf
210    libc.src.math.logb
211    libc.src.math.logbf
212    libc.src.math.logbl
213    libc.src.math.modf
214    libc.src.math.modff
215    libc.src.math.modfl
216    libc.src.math.nan
217    libc.src.math.nanf
218    libc.src.math.nanl
219    libc.src.math.nearbyint
220    libc.src.math.nearbyintf
221    libc.src.math.nearbyintl
222    libc.src.math.nextafter
223    libc.src.math.nextafterf
224    libc.src.math.nextafterl
225    libc.src.math.nexttoward
226    libc.src.math.nexttowardf
227    libc.src.math.nexttowardl
228    libc.src.math.pow
229    libc.src.math.powf
230    libc.src.math.remainderf
231    libc.src.math.remainder
232    libc.src.math.remainderl
233    libc.src.math.remquof
234    libc.src.math.remquo
235    libc.src.math.remquol
236    libc.src.math.rint
237    libc.src.math.rintf
238    libc.src.math.rintl
239    libc.src.math.round
240    libc.src.math.roundf
241    libc.src.math.roundl
242    libc.src.math.scalbln
243    libc.src.math.scalblnf
244    libc.src.math.scalblnl
245    libc.src.math.scalbn
246    libc.src.math.scalbnf
247    libc.src.math.scalbnl
248    libc.src.math.sincos
249    libc.src.math.sincosf
250    libc.src.math.sinhf
251    libc.src.math.sin
252    libc.src.math.sinf
253    libc.src.math.sinpif
254    libc.src.math.sqrt
255    libc.src.math.sqrtf
256    libc.src.math.sqrtl
257    libc.src.math.tan
258    libc.src.math.tanf
259    libc.src.math.tanhf
260    libc.src.math.totalordermag
261    libc.src.math.totalordermagf
262    libc.src.math.totalordermagl
263    libc.src.math.trunc
264    libc.src.math.truncf
265    libc.src.math.truncl
266)
267
268set(TARGET_LLVMLIBC_ENTRYPOINTS
269  ${TARGET_LIBC_ENTRYPOINTS}
270  ${TARGET_LIBM_ENTRYPOINTS}
271)
272