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