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