538 lines · plain
1set(TARGET_LIBC_ENTRYPOINTS2 # ctype.h entrypoints3 libc.src.ctype.isalnum4 libc.src.ctype.isalpha5 libc.src.ctype.isascii6 libc.src.ctype.isblank7 libc.src.ctype.iscntrl8 libc.src.ctype.isdigit9 libc.src.ctype.isgraph10 libc.src.ctype.islower11 libc.src.ctype.isprint12 libc.src.ctype.ispunct13 libc.src.ctype.isspace14 libc.src.ctype.isupper15 libc.src.ctype.isxdigit16 libc.src.ctype.toascii17 libc.src.ctype.tolower18 libc.src.ctype.toupper19 20 # errno.h entrypoints21 libc.src.errno.errno22 23 # poll.h entrypoints24 libc.src.poll.poll25 26 # string.h entrypoints27 libc.src.string.memccpy28 libc.src.string.memchr29 libc.src.string.memcmp30 libc.src.string.memcpy31 libc.src.string.memmem32 libc.src.string.memmove33 libc.src.string.mempcpy34 libc.src.string.memrchr35 libc.src.string.memset36 libc.src.string.stpcpy37 libc.src.string.stpncpy38 libc.src.string.strcasestr39 libc.src.string.strcat40 libc.src.string.strchr41 libc.src.string.strchrnul42 libc.src.string.strcmp43 libc.src.string.strcpy44 libc.src.string.strcspn45 libc.src.string.strlcat46 libc.src.string.strlcpy47 libc.src.string.strlen48 libc.src.string.strncat49 libc.src.string.strncmp50 libc.src.string.strncpy51 libc.src.string.strnlen52 libc.src.string.strpbrk53 libc.src.string.strrchr54 libc.src.string.strsep55 libc.src.string.strspn56 libc.src.string.strstr57 libc.src.string.strtok58 libc.src.string.strtok_r59 60 # strings.h entrypoints61 libc.src.strings.bcmp62 libc.src.strings.bcopy63 libc.src.strings.bzero64 libc.src.strings.index65 libc.src.strings.rindex66 libc.src.strings.strcasecmp67 libc.src.strings.strncasecmp68 69 # inttypes.h entrypoints70 libc.src.inttypes.imaxabs71 libc.src.inttypes.imaxdiv72 libc.src.inttypes.strtoimax73 libc.src.inttypes.strtoumax74 75 # stdbit.h entrypoints76 libc.src.stdbit.stdc_bit_ceil_uc77 libc.src.stdbit.stdc_bit_ceil_ui78 libc.src.stdbit.stdc_bit_ceil_ul79 libc.src.stdbit.stdc_bit_ceil_ull80 libc.src.stdbit.stdc_bit_ceil_us81 libc.src.stdbit.stdc_bit_floor_uc82 libc.src.stdbit.stdc_bit_floor_ui83 libc.src.stdbit.stdc_bit_floor_ul84 libc.src.stdbit.stdc_bit_floor_ull85 libc.src.stdbit.stdc_bit_floor_us86 libc.src.stdbit.stdc_bit_width_uc87 libc.src.stdbit.stdc_bit_width_ui88 libc.src.stdbit.stdc_bit_width_ul89 libc.src.stdbit.stdc_bit_width_ull90 libc.src.stdbit.stdc_bit_width_us91 libc.src.stdbit.stdc_count_ones_uc92 libc.src.stdbit.stdc_count_ones_ui93 libc.src.stdbit.stdc_count_ones_ul94 libc.src.stdbit.stdc_count_ones_ull95 libc.src.stdbit.stdc_count_ones_us96 libc.src.stdbit.stdc_count_zeros_uc97 libc.src.stdbit.stdc_count_zeros_ui98 libc.src.stdbit.stdc_count_zeros_ul99 libc.src.stdbit.stdc_count_zeros_ull100 libc.src.stdbit.stdc_count_zeros_us101 libc.src.stdbit.stdc_first_leading_one_uc102 libc.src.stdbit.stdc_first_leading_one_ui103 libc.src.stdbit.stdc_first_leading_one_ul104 libc.src.stdbit.stdc_first_leading_one_ull105 libc.src.stdbit.stdc_first_leading_one_us106 libc.src.stdbit.stdc_first_leading_zero_uc107 libc.src.stdbit.stdc_first_leading_zero_ui108 libc.src.stdbit.stdc_first_leading_zero_ul109 libc.src.stdbit.stdc_first_leading_zero_ull110 libc.src.stdbit.stdc_first_leading_zero_us111 libc.src.stdbit.stdc_first_trailing_one_uc112 libc.src.stdbit.stdc_first_trailing_one_ui113 libc.src.stdbit.stdc_first_trailing_one_ul114 libc.src.stdbit.stdc_first_trailing_one_ull115 libc.src.stdbit.stdc_first_trailing_one_us116 libc.src.stdbit.stdc_first_trailing_zero_uc117 libc.src.stdbit.stdc_first_trailing_zero_ui118 libc.src.stdbit.stdc_first_trailing_zero_ul119 libc.src.stdbit.stdc_first_trailing_zero_ull120 libc.src.stdbit.stdc_first_trailing_zero_us121 libc.src.stdbit.stdc_has_single_bit_uc122 libc.src.stdbit.stdc_has_single_bit_ui123 libc.src.stdbit.stdc_has_single_bit_ul124 libc.src.stdbit.stdc_has_single_bit_ull125 libc.src.stdbit.stdc_has_single_bit_us126 libc.src.stdbit.stdc_leading_ones_uc127 libc.src.stdbit.stdc_leading_ones_ui128 libc.src.stdbit.stdc_leading_ones_ul129 libc.src.stdbit.stdc_leading_ones_ull130 libc.src.stdbit.stdc_leading_ones_us131 libc.src.stdbit.stdc_leading_zeros_uc132 libc.src.stdbit.stdc_leading_zeros_ui133 libc.src.stdbit.stdc_leading_zeros_ul134 libc.src.stdbit.stdc_leading_zeros_ull135 libc.src.stdbit.stdc_leading_zeros_us136 libc.src.stdbit.stdc_trailing_ones_uc137 libc.src.stdbit.stdc_trailing_ones_ui138 libc.src.stdbit.stdc_trailing_ones_ul139 libc.src.stdbit.stdc_trailing_ones_ull140 libc.src.stdbit.stdc_trailing_ones_us141 libc.src.stdbit.stdc_trailing_zeros_uc142 libc.src.stdbit.stdc_trailing_zeros_ui143 libc.src.stdbit.stdc_trailing_zeros_ul144 libc.src.stdbit.stdc_trailing_zeros_ull145 libc.src.stdbit.stdc_trailing_zeros_us146 147 # stdlib.h entrypoints148 libc.src.stdlib.abs149 libc.src.stdlib.atof150 libc.src.stdlib.atoi151 libc.src.stdlib.atol152 libc.src.stdlib.atoll153 libc.src.stdlib.bsearch154 libc.src.stdlib.div155 libc.src.stdlib.labs156 libc.src.stdlib.ldiv157 libc.src.stdlib.llabs158 libc.src.stdlib.lldiv159 libc.src.stdlib.memalignment160 libc.src.stdlib.qsort161 libc.src.stdlib.qsort_r162 libc.src.stdlib.strtod163 libc.src.stdlib.strtof164 libc.src.stdlib.strtol165 libc.src.stdlib.strtold166 libc.src.stdlib.strtoll167 libc.src.stdlib.strtoul168 libc.src.stdlib.strtoull169 170 # stdlib.h external entrypoints171 libc.src.stdlib.aligned_alloc172 libc.src.stdlib.free173 libc.src.stdlib.malloc174 175 # sys/ioctl.h entrypoints176 libc.src.sys.ioctl.ioctl177 178 # sys/mman.h entrypoints179 libc.src.sys.mman.mmap180 libc.src.sys.mman.munmap181 182 # sys/prctl.h entrypoints183 libc.src.sys.prctl.prctl184 185 # sys/epoll.h entrypoints186 # Disabled due to epoll_wait syscalls not being available on this platform.187 # libc.src.sys.epoll.epoll_wait188 # libc.src.sys.epoll.epoll_pwait189 # libc.src.sys.epoll.epoll_pwait2190 191 # sys/time.h entrypoints192 libc.src.sys.time.setitimer193 libc.src.sys.time.getitimer194 195 # wctype.h entrypoints196 libc.src.wctype.iswalpha197)198 199if(LLVM_LIBC_FULL_BUILD)200 list(APPEND TARGET_LIBC_ENTRYPOINTS201 # search.h entrypoints202 libc.src.search.lfind203 204 # setjmp.h entrypoints205 libc.src.setjmp.longjmp206 libc.src.setjmp.setjmp207 libc.src.setjmp.siglongjmp208 libc.src.setjmp.sigsetjmp209 )210endif()211 212if(LLVM_LIBC_INCLUDE_SCUDO)213 list(APPEND TARGET_LIBC_ENTRYPOINTS214 # malloc.h external entrypoints215 libc.src.stdlib.mallopt216 )217endif()218 219set(TARGET_LIBM_ENTRYPOINTS220 # complex.h entrypoints221 libc.src.complex.creal222 libc.src.complex.crealf223 libc.src.complex.creall224 libc.src.complex.cimag225 libc.src.complex.cimagf226 libc.src.complex.cimagl227 libc.src.complex.conj228 libc.src.complex.conjf229 libc.src.complex.conjl230 libc.src.complex.cproj231 libc.src.complex.cprojf232 libc.src.complex.cprojl233 234 # fenv.h entrypoints235 libc.src.fenv.feclearexcept236 libc.src.fenv.fedisableexcept237 libc.src.fenv.feenableexcept238 libc.src.fenv.fegetenv239 libc.src.fenv.fegetexcept240 libc.src.fenv.fegetexceptflag241 libc.src.fenv.fegetround242 libc.src.fenv.feholdexcept243 libc.src.fenv.feraiseexcept244 libc.src.fenv.fesetenv245 libc.src.fenv.fesetexcept246 libc.src.fenv.fesetexceptflag247 libc.src.fenv.fesetround248 libc.src.fenv.fetestexcept249 libc.src.fenv.fetestexceptflag250 libc.src.fenv.feupdateenv251 252 # math.h entrypoints253 libc.src.math.acos254 libc.src.math.acosf255 libc.src.math.acoshf256 libc.src.math.asin257 libc.src.math.asinf258 libc.src.math.asinhf259 libc.src.math.atan2260 libc.src.math.atan2f261 libc.src.math.atan262 libc.src.math.atanf263 libc.src.math.atanhf264 libc.src.math.cbrt265 libc.src.math.cbrtf266 libc.src.math.ceil267 libc.src.math.ceilf268 libc.src.math.ceill269 libc.src.math.copysign270 libc.src.math.copysignf271 libc.src.math.copysignl272 libc.src.math.cos273 libc.src.math.cosf274 libc.src.math.coshf275 libc.src.math.dfmal276 libc.src.math.dsqrtl277 libc.src.math.erff278 libc.src.math.exp279 libc.src.math.exp10280 libc.src.math.exp10f281 libc.src.math.exp2282 libc.src.math.exp2f283 libc.src.math.expf284 libc.src.math.expm1285 libc.src.math.expm1f286 libc.src.math.fabs287 libc.src.math.fabsf288 libc.src.math.fabsl289 libc.src.math.fadd290 libc.src.math.faddl291 libc.src.math.fadd292 libc.src.math.fdim293 libc.src.math.fdimf294 libc.src.math.fdiml295 libc.src.math.fdiv296 libc.src.math.fdivl297 libc.src.math.ffma298 libc.src.math.ffmal299 libc.src.math.floor300 libc.src.math.floorf301 libc.src.math.floorl302 libc.src.math.fma303 libc.src.math.fmaf304 libc.src.math.fmax305 libc.src.math.fmaxf306 libc.src.math.fmaximum307 libc.src.math.fmaximum_mag308 libc.src.math.fmaximum_mag_num309 libc.src.math.fmaximum_mag_numf310 libc.src.math.fmaximum_mag_numl311 libc.src.math.fmaximum_magf312 libc.src.math.fmaximum_magl313 libc.src.math.fmaximum_num314 libc.src.math.fmaximum_numf315 libc.src.math.fmaximum_numl316 libc.src.math.fmaximumf317 libc.src.math.fmaximuml318 libc.src.math.fmaxl319 libc.src.math.fmin320 libc.src.math.fminf321 libc.src.math.fminimum322 libc.src.math.fminimum_mag323 libc.src.math.fminimum_mag_num324 libc.src.math.fminimum_mag_numf325 libc.src.math.fminimum_mag_numl326 libc.src.math.fminimum_magf327 libc.src.math.fminimum_magl328 libc.src.math.fminimum_num329 libc.src.math.fminimum_numf330 libc.src.math.fminimum_numl331 libc.src.math.fminimumf332 libc.src.math.fminimuml333 libc.src.math.fminl334 libc.src.math.fmod335 libc.src.math.fmodf336 libc.src.math.fmul337 libc.src.math.frexp338 libc.src.math.frexpf339 libc.src.math.frexpl340 libc.src.math.fromfp341 libc.src.math.fromfpf342 libc.src.math.fromfpl343 libc.src.math.fromfpx344 libc.src.math.fromfpxf345 libc.src.math.fromfpxl346 libc.src.math.fsub347 libc.src.math.fsubl348 libc.src.math.getpayload349 libc.src.math.getpayloadf350 libc.src.math.getpayloadl351 libc.src.math.hypot352 libc.src.math.hypotf353 libc.src.math.ilogb354 libc.src.math.ilogbf355 libc.src.math.ilogbl356 libc.src.math.ldexp357 libc.src.math.ldexpf358 libc.src.math.ldexpl359 libc.src.math.llogb360 libc.src.math.llogbf361 libc.src.math.llogbl362 libc.src.math.llrint363 libc.src.math.llrintf364 libc.src.math.llrintl365 libc.src.math.llround366 libc.src.math.llroundf367 libc.src.math.llroundl368 libc.src.math.log369 libc.src.math.log10370 libc.src.math.log10f371 libc.src.math.log1p372 libc.src.math.log1pf373 libc.src.math.log2374 libc.src.math.log2f375 libc.src.math.logb376 libc.src.math.logbf377 libc.src.math.logbl378 libc.src.math.logf379 libc.src.math.lrint380 libc.src.math.lrintf381 libc.src.math.lrintl382 libc.src.math.lround383 libc.src.math.lroundf384 libc.src.math.lroundl385 libc.src.math.modf386 libc.src.math.modff387 libc.src.math.modfl388 libc.src.math.nan389 libc.src.math.nanf390 libc.src.math.nanl391 libc.src.math.nearbyint392 libc.src.math.nearbyintf393 libc.src.math.nearbyintl394 libc.src.math.nextafter395 libc.src.math.nextafterf396 libc.src.math.nextafterl397 libc.src.math.nextdown398 libc.src.math.nextdownf399 libc.src.math.nextdownl400 libc.src.math.nexttoward401 libc.src.math.nexttowardf402 libc.src.math.nexttowardl403 libc.src.math.nextup404 libc.src.math.nextupf405 libc.src.math.nextupl406 libc.src.math.pow407 libc.src.math.powf408 libc.src.math.remainder409 libc.src.math.remainderf410 libc.src.math.remainderl411 libc.src.math.remquo412 libc.src.math.remquof413 libc.src.math.remquol414 libc.src.math.rint415 libc.src.math.rintf416 libc.src.math.rintl417 libc.src.math.round418 libc.src.math.roundf419 libc.src.math.roundl420 libc.src.math.scalbln421 libc.src.math.scalblnf422 libc.src.math.scalblnl423 libc.src.math.scalbn424 libc.src.math.scalbnf425 libc.src.math.scalbnl426 libc.src.math.setpayload427 libc.src.math.setpayloadf428 libc.src.math.setpayloadl429 libc.src.math.setpayloadsig430 libc.src.math.setpayloadsigf431 libc.src.math.setpayloadsigl432 libc.src.math.sin433 libc.src.math.sincos434 libc.src.math.sincosf435 libc.src.math.sinf436 libc.src.math.sinhf437 libc.src.math.sqrt438 libc.src.math.sqrtf439 libc.src.math.sqrtl440 libc.src.math.tan441 libc.src.math.tanf442 libc.src.math.tanhf443 libc.src.math.tanpif444 libc.src.math.totalorder445 libc.src.math.totalorderf446 libc.src.math.totalorderl447 libc.src.math.totalordermag448 libc.src.math.totalordermagf449 libc.src.math.totalordermagl450 libc.src.math.trunc451 libc.src.math.truncf452 libc.src.math.truncl453 libc.src.math.ufromfp454 libc.src.math.ufromfpf455 libc.src.math.ufromfpl456 libc.src.math.ufromfpx457 libc.src.math.ufromfpxf458 libc.src.math.ufromfpxl459)460 461list(APPEND TARGET_LIBM_ENTRYPOINTS462 # bfloat16 entrypoints463 libc.src.math.bf16add464 libc.src.math.bf16addf465 libc.src.math.bf16addl466 libc.src.math.bf16div467 libc.src.math.bf16divf468 libc.src.math.bf16divl469 libc.src.math.bf16fma470 libc.src.math.bf16fmaf471 libc.src.math.bf16fmal472 libc.src.math.bf16mul473 libc.src.math.bf16mulf474 libc.src.math.bf16mull475 libc.src.math.bf16sub476 libc.src.math.bf16subf477 libc.src.math.bf16subl478 libc.src.math.canonicalizebf16479 libc.src.math.ceilbf16480 libc.src.math.copysignbf16481 libc.src.math.fabsbf16482 libc.src.math.fdimbf16483 libc.src.math.floorbf16484 libc.src.math.fmaxbf16485 libc.src.math.fmaximumbf16486 libc.src.math.fmaximum_magbf16487 libc.src.math.fmaximum_mag_numbf16488 libc.src.math.fmaximum_numbf16489 libc.src.math.fminbf16490 libc.src.math.fminimumbf16491 libc.src.math.fminimum_magbf16492 libc.src.math.fminimum_mag_numbf16493 libc.src.math.fminimum_numbf16494 libc.src.math.fmodbf16495 libc.src.math.frexpbf16496 libc.src.math.fromfpbf16497 libc.src.math.fromfpxbf16498 libc.src.math.getpayloadbf16499 libc.src.math.ilogbbf16500 libc.src.math.iscanonicalbf16501 libc.src.math.issignalingbf16502 libc.src.math.ldexpbf16503 libc.src.math.llogbbf16504 libc.src.math.llrintbf16505 libc.src.math.llroundbf16506 libc.src.math.log_bf16507 libc.src.math.logbbf16508 libc.src.math.lrintbf16509 libc.src.math.lroundbf16510 libc.src.math.modfbf16511 libc.src.math.nanbf16512 libc.src.math.nearbyintbf16513 libc.src.math.nextafterbf16514 libc.src.math.nextdownbf16515 libc.src.math.nexttowardbf16516 libc.src.math.nextupbf16517 libc.src.math.remainderbf16518 libc.src.math.remquobf16519 libc.src.math.rintbf16520 libc.src.math.roundbf16521 libc.src.math.roundevenbf16522 libc.src.math.scalblnbf16523 libc.src.math.scalbnbf16524 libc.src.math.setpayloadbf16525 libc.src.math.setpayloadsigbf16526 libc.src.math.sqrtbf16527 libc.src.math.truncbf16528 libc.src.math.totalorderbf16529 libc.src.math.totalordermagbf16530 libc.src.math.ufromfpbf16531 libc.src.math.ufromfpxbf16532)533 534set(TARGET_LLVMLIBC_ENTRYPOINTS535 ${TARGET_LIBC_ENTRYPOINTS}536 ${TARGET_LIBM_ENTRYPOINTS}537)538