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.bcmp
22    libc.src.string.bzero
23    libc.src.string.memccpy
24    libc.src.string.memchr
25    libc.src.string.memcmp
26    libc.src.string.memcpy
27    libc.src.string.memmove
28    libc.src.string.mempcpy
29    libc.src.string.memrchr
30    libc.src.string.memset
31    libc.src.string.stpcpy
32    libc.src.string.stpncpy
33    libc.src.string.strcat
34    libc.src.string.strchr
35    libc.src.string.strcmp
36    libc.src.string.strcpy
37    libc.src.string.strcspn
38    libc.src.string.strlen
39    libc.src.string.strncat
40    libc.src.string.strncmp
41    libc.src.string.strncpy
42    libc.src.string.strnlen
43    libc.src.string.strpbrk
44    libc.src.string.strrchr
45    libc.src.string.strspn
46    libc.src.string.strstr
47    libc.src.string.strtok
48    libc.src.string.strtok_r
49
50    # string.h entrypoints that depend on malloc
51    libc.src.string.strdup
52    libc.src.string.strndup
53
54    # inttypes.h entrypoints
55    libc.src.inttypes.imaxdiv
56    libc.src.inttypes.strtoimax
57    libc.src.inttypes.strtoumax
58
59    # stdlib.h entrypoints
60    libc.src.stdlib.abs
61    libc.src.stdlib.atoi
62    libc.src.stdlib.atof
63    libc.src.stdlib.atol
64    libc.src.stdlib.atoll
65    libc.src.stdlib.bsearch
66    libc.src.stdlib.div
67    libc.src.stdlib.labs
68    libc.src.stdlib.ldiv
69    libc.src.stdlib.llabs
70    libc.src.stdlib.lldiv
71    libc.src.stdlib.qsort
72    libc.src.stdlib.strtod
73    libc.src.stdlib.strtof
74    libc.src.stdlib.strtol
75    libc.src.stdlib.strtold
76    libc.src.stdlib.strtoll
77    libc.src.stdlib.strtoul
78    libc.src.stdlib.strtoull
79
80    # stdlib.h external entrypoints
81    libc.src.stdlib.malloc
82    libc.src.stdlib.calloc
83    libc.src.stdlib.realloc
84    libc.src.stdlib.aligned_alloc
85    libc.src.stdlib.free
86)
87
88set(TARGET_LIBM_ENTRYPOINTS
89    # fenv.h entrypoints
90    libc.src.fenv.feclearexcept
91    libc.src.fenv.fedisableexcept
92    libc.src.fenv.feenableexcept
93    libc.src.fenv.fegetenv
94    libc.src.fenv.fegetexcept
95    libc.src.fenv.fegetexceptflag
96    libc.src.fenv.fegetround
97    libc.src.fenv.feholdexcept
98    libc.src.fenv.fesetenv
99    libc.src.fenv.fesetexceptflag
100    libc.src.fenv.fesetround
101    libc.src.fenv.feraiseexcept
102    libc.src.fenv.fetestexcept
103    libc.src.fenv.feupdateenv
104
105    # math.h entrypoints
106    libc.src.math.copysign
107    libc.src.math.copysignf
108    libc.src.math.copysignl
109    libc.src.math.ceil
110    libc.src.math.ceilf
111    libc.src.math.ceill
112    libc.src.math.cos
113    libc.src.math.cosf
114    libc.src.math.expf
115    libc.src.math.exp2f
116    libc.src.math.expm1f
117    libc.src.math.fabs
118    libc.src.math.fabsf
119    libc.src.math.fabsl
120    libc.src.math.fdim
121    libc.src.math.fdimf
122    libc.src.math.fdiml
123    libc.src.math.floor
124    libc.src.math.floorf
125    libc.src.math.floorl
126    libc.src.math.fma
127    libc.src.math.fmaf
128    libc.src.math.fmin
129    libc.src.math.fminf
130    libc.src.math.fminl
131    libc.src.math.fmax
132    libc.src.math.fmaxf
133    libc.src.math.fmaxl
134    libc.src.math.frexp
135    libc.src.math.frexpf
136    libc.src.math.frexpl
137    libc.src.math.hypot
138    libc.src.math.hypotf
139    libc.src.math.ilogb
140    libc.src.math.ilogbf
141    libc.src.math.ilogbl
142    libc.src.math.ldexp
143    libc.src.math.ldexpf
144    libc.src.math.ldexpl
145    libc.src.math.llrint
146    libc.src.math.llrintf
147    libc.src.math.llrintl
148    libc.src.math.llround
149    libc.src.math.llroundf
150    libc.src.math.llroundl
151    libc.src.math.log10f
152    libc.src.math.log1pf
153    libc.src.math.log2f
154    libc.src.math.logf
155    libc.src.math.logb
156    libc.src.math.logbf
157    libc.src.math.logbl
158    libc.src.math.lrint
159    libc.src.math.lrintf
160    libc.src.math.lrintl
161    libc.src.math.lround
162    libc.src.math.lroundf
163    libc.src.math.lroundl
164    libc.src.math.modf
165    libc.src.math.modff
166    libc.src.math.modfl
167    libc.src.math.nearbyint
168    libc.src.math.nearbyintf
169    libc.src.math.nearbyintl
170    libc.src.math.nextafter
171    libc.src.math.nextafterf
172    libc.src.math.nextafterl
173    libc.src.math.remainderf
174    libc.src.math.remainder
175    libc.src.math.remainderl
176    libc.src.math.remquof
177    libc.src.math.remquo
178    libc.src.math.remquol
179    libc.src.math.rint
180    libc.src.math.rintf
181    libc.src.math.rintl
182    libc.src.math.round
183    libc.src.math.roundf
184    libc.src.math.roundl
185    libc.src.math.sin
186    libc.src.math.sincosf
187    libc.src.math.sinf
188    libc.src.math.sqrt
189    libc.src.math.sqrtf
190    libc.src.math.sqrtl
191    libc.src.math.tan
192    libc.src.math.trunc
193    libc.src.math.truncf
194    libc.src.math.truncl
195)
196
197set(TARGET_LLVMLIBC_ENTRYPOINTS
198  ${TARGET_LIBC_ENTRYPOINTS}
199  ${TARGET_LIBM_ENTRYPOINTS}
200)
201
202