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