1331 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 # dlfcn.h entrypoints21 libc.src.dlfcn.dlclose22 libc.src.dlfcn.dlerror23 libc.src.dlfcn.dlopen24 libc.src.dlfcn.dlsym25 26 # errno.h entrypoints27 libc.src.errno.errno28 29 # fcntl.h entrypoints30 libc.src.fcntl.creat31 libc.src.fcntl.fcntl32 libc.src.fcntl.open33 libc.src.fcntl.openat34 35 # poll.h entrypoints36 libc.src.poll.poll37 38 # sched.h entrypoints39 libc.src.sched.sched_get_priority_max40 libc.src.sched.sched_get_priority_min41 libc.src.sched.sched_getaffinity42 libc.src.sched.sched_getparam43 libc.src.sched.sched_getscheduler44 libc.src.sched.sched_rr_get_interval45 libc.src.sched.sched_setaffinity46 libc.src.sched.sched_setparam47 libc.src.sched.sched_setscheduler48 libc.src.sched.sched_yield49 50 # string.h entrypoints51 libc.src.string.memccpy52 libc.src.string.memchr53 libc.src.string.memcmp54 libc.src.string.memcpy55 libc.src.string.memmem56 libc.src.string.memmove57 libc.src.string.mempcpy58 libc.src.string.memrchr59 libc.src.string.memset60 libc.src.string.memset_explicit61 libc.src.string.stpcpy62 libc.src.string.stpncpy63 libc.src.string.strcasestr64 libc.src.string.strcat65 libc.src.string.strchr66 libc.src.string.strchrnul67 libc.src.string.strcmp68 libc.src.string.strcoll69 libc.src.string.strcpy70 libc.src.string.strcspn71 libc.src.string.strdup72 libc.src.string.strerror73 libc.src.string.strerror_r74 libc.src.string.strlcat75 libc.src.string.strlcpy76 libc.src.string.strlen77 libc.src.string.strncat78 libc.src.string.strncmp79 libc.src.string.strncpy80 libc.src.string.strndup81 libc.src.string.strnlen82 libc.src.string.strpbrk83 libc.src.string.strrchr84 libc.src.string.strsep85 libc.src.string.strsignal86 libc.src.string.strspn87 libc.src.string.strstr88 libc.src.string.strtok89 libc.src.string.strtok_r90 libc.src.string.strxfrm91 92 # strings.h entrypoints93 libc.src.strings.bcmp94 libc.src.strings.bcopy95 libc.src.strings.bzero96 libc.src.strings.ffs97 libc.src.strings.ffsl98 libc.src.strings.ffsll99 libc.src.strings.index100 libc.src.strings.rindex101 libc.src.strings.strcasecmp102 libc.src.strings.strncasecmp103 104 # inttypes.h entrypoints105 libc.src.inttypes.imaxabs106 libc.src.inttypes.imaxdiv107 libc.src.inttypes.strtoimax108 libc.src.inttypes.strtoumax109 110 # stdbit.h entrypoints111 libc.src.stdbit.stdc_bit_ceil_uc112 libc.src.stdbit.stdc_bit_ceil_ui113 libc.src.stdbit.stdc_bit_ceil_ul114 libc.src.stdbit.stdc_bit_ceil_ull115 libc.src.stdbit.stdc_bit_ceil_us116 libc.src.stdbit.stdc_bit_floor_uc117 libc.src.stdbit.stdc_bit_floor_ui118 libc.src.stdbit.stdc_bit_floor_ul119 libc.src.stdbit.stdc_bit_floor_ull120 libc.src.stdbit.stdc_bit_floor_us121 libc.src.stdbit.stdc_bit_width_uc122 libc.src.stdbit.stdc_bit_width_ui123 libc.src.stdbit.stdc_bit_width_ul124 libc.src.stdbit.stdc_bit_width_ull125 libc.src.stdbit.stdc_bit_width_us126 libc.src.stdbit.stdc_count_ones_uc127 libc.src.stdbit.stdc_count_ones_ui128 libc.src.stdbit.stdc_count_ones_ul129 libc.src.stdbit.stdc_count_ones_ull130 libc.src.stdbit.stdc_count_ones_us131 libc.src.stdbit.stdc_count_zeros_uc132 libc.src.stdbit.stdc_count_zeros_ui133 libc.src.stdbit.stdc_count_zeros_ul134 libc.src.stdbit.stdc_count_zeros_ull135 libc.src.stdbit.stdc_count_zeros_us136 libc.src.stdbit.stdc_first_leading_one_uc137 libc.src.stdbit.stdc_first_leading_one_ui138 libc.src.stdbit.stdc_first_leading_one_ul139 libc.src.stdbit.stdc_first_leading_one_ull140 libc.src.stdbit.stdc_first_leading_one_us141 libc.src.stdbit.stdc_first_leading_zero_uc142 libc.src.stdbit.stdc_first_leading_zero_ui143 libc.src.stdbit.stdc_first_leading_zero_ul144 libc.src.stdbit.stdc_first_leading_zero_ull145 libc.src.stdbit.stdc_first_leading_zero_us146 libc.src.stdbit.stdc_first_trailing_one_uc147 libc.src.stdbit.stdc_first_trailing_one_ui148 libc.src.stdbit.stdc_first_trailing_one_ul149 libc.src.stdbit.stdc_first_trailing_one_ull150 libc.src.stdbit.stdc_first_trailing_one_us151 libc.src.stdbit.stdc_first_trailing_zero_uc152 libc.src.stdbit.stdc_first_trailing_zero_ui153 libc.src.stdbit.stdc_first_trailing_zero_ul154 libc.src.stdbit.stdc_first_trailing_zero_ull155 libc.src.stdbit.stdc_first_trailing_zero_us156 libc.src.stdbit.stdc_has_single_bit_uc157 libc.src.stdbit.stdc_has_single_bit_ui158 libc.src.stdbit.stdc_has_single_bit_ul159 libc.src.stdbit.stdc_has_single_bit_ull160 libc.src.stdbit.stdc_has_single_bit_us161 libc.src.stdbit.stdc_leading_ones_uc162 libc.src.stdbit.stdc_leading_ones_ui163 libc.src.stdbit.stdc_leading_ones_ul164 libc.src.stdbit.stdc_leading_ones_ull165 libc.src.stdbit.stdc_leading_ones_us166 libc.src.stdbit.stdc_leading_zeros_uc167 libc.src.stdbit.stdc_leading_zeros_ui168 libc.src.stdbit.stdc_leading_zeros_ul169 libc.src.stdbit.stdc_leading_zeros_ull170 libc.src.stdbit.stdc_leading_zeros_us171 libc.src.stdbit.stdc_trailing_ones_uc172 libc.src.stdbit.stdc_trailing_ones_ui173 libc.src.stdbit.stdc_trailing_ones_ul174 libc.src.stdbit.stdc_trailing_ones_ull175 libc.src.stdbit.stdc_trailing_ones_us176 libc.src.stdbit.stdc_trailing_zeros_uc177 libc.src.stdbit.stdc_trailing_zeros_ui178 libc.src.stdbit.stdc_trailing_zeros_ul179 libc.src.stdbit.stdc_trailing_zeros_ull180 libc.src.stdbit.stdc_trailing_zeros_us181 182 # stdlib.h entrypoints183 libc.src.stdlib.a64l184 libc.src.stdlib.abs185 libc.src.stdlib.atof186 libc.src.stdlib.atoi187 libc.src.stdlib.atol188 libc.src.stdlib.atoll189 libc.src.stdlib.bsearch190 libc.src.stdlib.div191 libc.src.stdlib.l64a192 libc.src.stdlib.labs193 libc.src.stdlib.ldiv194 libc.src.stdlib.llabs195 libc.src.stdlib.lldiv196 libc.src.stdlib.memalignment197 libc.src.stdlib.qsort198 libc.src.stdlib.qsort_r199 libc.src.stdlib.rand200 libc.src.stdlib.srand201 libc.src.stdlib.strfromd202 libc.src.stdlib.strfromf203 libc.src.stdlib.strfroml204 libc.src.stdlib.strtod205 libc.src.stdlib.strtof206 libc.src.stdlib.strtol207 libc.src.stdlib.strtold208 libc.src.stdlib.strtoll209 libc.src.stdlib.strtoul210 libc.src.stdlib.strtoull211 212 # stdlib.h external entrypoints213 libc.src.stdlib.aligned_alloc214 libc.src.stdlib.calloc215 libc.src.stdlib.free216 libc.src.stdlib.malloc217 libc.src.stdlib.realloc218 219 # stdio.h entrypoints220 libc.src.stdio.fprintf221 libc.src.stdio.fscanf222 libc.src.stdio.vfscanf223 libc.src.stdio.printf224 libc.src.stdio.remove225 libc.src.stdio.rename226 libc.src.stdio.scanf227 libc.src.stdio.vscanf228 libc.src.stdio.snprintf229 libc.src.stdio.sprintf230 libc.src.stdio.asprintf231 libc.src.stdio.sscanf232 libc.src.stdio.vsscanf233 libc.src.stdio.vfprintf234 libc.src.stdio.vprintf235 libc.src.stdio.vsnprintf236 libc.src.stdio.vsprintf237 libc.src.stdio.vasprintf238 239 # sys/epoll.h entrypoints240 libc.src.sys.epoll.epoll_create241 libc.src.sys.epoll.epoll_create1242 libc.src.sys.epoll.epoll_ctl243 libc.src.sys.epoll.epoll_pwait244 libc.src.sys.epoll.epoll_wait245 # TODO: Need to check if pwait2 is available before providing.246 # https://github.com/llvm/llvm-project/issues/80060247 # libc.src.sys.epoll.epoll_pwait2248 249 # sys/ioctl.h entrypoints250 libc.src.sys.ioctl.ioctl251 252 # sys/mman.h entrypoints253 libc.src.sys.mman.madvise254 libc.src.sys.mman.mincore255 libc.src.sys.mman.mlock256 libc.src.sys.mman.mlock2257 libc.src.sys.mman.mlockall258 libc.src.sys.mman.mmap259 libc.src.sys.mman.mremap260 libc.src.sys.mman.mprotect261 libc.src.sys.mman.msync262 libc.src.sys.mman.munlock263 libc.src.sys.mman.munlockall264 libc.src.sys.mman.munmap265 libc.src.sys.mman.remap_file_pages266 libc.src.sys.mman.posix_madvise267 libc.src.sys.mman.shm_open268 libc.src.sys.mman.shm_unlink269 270 # sys/random.h entrypoints271 libc.src.sys.random.getrandom272 273 # sys/resource.h entrypoints274 libc.src.sys.resource.getrlimit275 libc.src.sys.resource.setrlimit276 277 # sys/sendfile entrypoints278 libc.src.sys.sendfile.sendfile279 280 # sys/stat.h entrypoints281 libc.src.sys.stat.chmod282 libc.src.sys.stat.fchmod283 libc.src.sys.stat.fchmodat284 libc.src.sys.stat.fstat285 libc.src.sys.stat.lstat286 libc.src.sys.stat.mkdir287 libc.src.sys.stat.mkdirat288 libc.src.sys.stat.stat289 290 # sys/statvfs.h291 libc.src.sys.statvfs.fstatvfs292 libc.src.sys.statvfs.statvfs293 294 # sys/utimes.h entrypoints295 libc.src.sys.time.utimes296 297 # sys/utsname.h entrypoints298 libc.src.sys.utsname.uname299 300 # sys/wait.h entrypoints301 libc.src.sys.wait.wait302 libc.src.sys.wait.wait4303 libc.src.sys.wait.waitpid304 305 # sys/prctl.h entrypoints306 libc.src.sys.prctl.prctl307 308 # sys/auxv.h entrypoints309 libc.src.sys.auxv.getauxval310 311 # termios.h entrypoints312 libc.src.termios.cfgetispeed313 libc.src.termios.cfgetospeed314 libc.src.termios.cfsetispeed315 libc.src.termios.cfsetospeed316 libc.src.termios.tcdrain317 libc.src.termios.tcflow318 libc.src.termios.tcflush319 libc.src.termios.tcgetattr320 libc.src.termios.tcgetsid321 libc.src.termios.tcsendbreak322 libc.src.termios.tcsetattr323 324 # unistd.h entrypoints325 libc.src.unistd.access326 libc.src.unistd.chdir327 libc.src.unistd.close328 libc.src.unistd.dup329 libc.src.unistd.dup2330 libc.src.unistd.dup3331 libc.src.unistd.execve332 libc.src.unistd.faccessat333 libc.src.unistd.fchdir334 libc.src.unistd.fpathconf335 libc.src.unistd.fsync336 libc.src.unistd.ftruncate337 libc.src.unistd.getcwd338 libc.src.unistd.getentropy339 libc.src.unistd.geteuid340 libc.src.unistd.gethostname341 libc.src.unistd.getpid342 libc.src.unistd.getppid343 libc.src.unistd.getsid344 libc.src.unistd.gettid345 libc.src.unistd.getuid346 libc.src.unistd.isatty347 libc.src.unistd.link348 libc.src.unistd.linkat349 libc.src.unistd.lseek350 libc.src.unistd.pathconf351 libc.src.unistd.pipe352 libc.src.unistd.pipe2353 libc.src.unistd.pread354 libc.src.unistd.pwrite355 libc.src.unistd.read356 libc.src.unistd.readlink357 libc.src.unistd.readlinkat358 libc.src.unistd.rmdir359 libc.src.unistd.setsid360 libc.src.unistd.symlink361 libc.src.unistd.symlinkat362 libc.src.unistd.sysconf363 libc.src.unistd.truncate364 libc.src.unistd.unlink365 libc.src.unistd.unlinkat366 libc.src.unistd.write367 368 # wchar.h entrypoints369 libc.src.wchar.btowc370 libc.src.wchar.wcslen371 libc.src.wchar.wctob372 373 # wctype.h entrypoints374 libc.src.wctype.iswalpha375 376 # sys/uio.h entrypoints377 libc.src.sys.uio.writev378 libc.src.sys.uio.readv379 380 # sys/time.h entrypoints381 libc.src.sys.time.setitimer382 libc.src.sys.time.getitimer383)384 385if(LLVM_LIBC_INCLUDE_SCUDO)386 list(APPEND TARGET_LIBC_ENTRYPOINTS387 # malloc.h external entrypoints388 libc.src.stdlib.mallopt389 )390endif()391 392set(TARGET_LIBM_ENTRYPOINTS393 # complex.h entrypoints394 libc.src.complex.creal395 libc.src.complex.crealf396 libc.src.complex.creall397 libc.src.complex.cimag398 libc.src.complex.cimagf399 libc.src.complex.cimagl400 libc.src.complex.conj401 libc.src.complex.conjf402 libc.src.complex.conjl403 libc.src.complex.cproj404 libc.src.complex.cprojf405 libc.src.complex.cprojl406 407 # fenv.h entrypoints408 libc.src.fenv.feclearexcept409 libc.src.fenv.fedisableexcept410 libc.src.fenv.feenableexcept411 libc.src.fenv.fegetenv412 libc.src.fenv.fegetexcept413 libc.src.fenv.fegetexceptflag414 libc.src.fenv.fegetround415 libc.src.fenv.feholdexcept416 libc.src.fenv.feraiseexcept417 libc.src.fenv.fesetenv418 libc.src.fenv.fesetexcept419 libc.src.fenv.fesetexceptflag420 libc.src.fenv.fesetround421 libc.src.fenv.fetestexcept422 libc.src.fenv.fetestexceptflag423 libc.src.fenv.feupdateenv424 425 # math.h entrypoints426 libc.src.math.acos427 libc.src.math.acosf428 libc.src.math.acoshf429 libc.src.math.asin430 libc.src.math.asinf431 libc.src.math.asinhf432 libc.src.math.atan2433 libc.src.math.atan2f434 libc.src.math.atan435 libc.src.math.atanf436 libc.src.math.atanhf437 libc.src.math.canonicalize438 libc.src.math.canonicalizef439 libc.src.math.canonicalizel440 libc.src.math.cbrt441 libc.src.math.cbrtf442 libc.src.math.ceil443 libc.src.math.ceilf444 libc.src.math.ceill445 libc.src.math.copysign446 libc.src.math.copysignf447 libc.src.math.copysignl448 libc.src.math.cos449 libc.src.math.cosf450 libc.src.math.coshf451 libc.src.math.cospif452 libc.src.math.daddl453 libc.src.math.ddivl454 libc.src.math.dfmal455 libc.src.math.dmull456 libc.src.math.dsqrtl457 libc.src.math.dsubl458 libc.src.math.erff459 libc.src.math.exp460 libc.src.math.exp10461 libc.src.math.exp10f462 libc.src.math.exp10m1f463 libc.src.math.exp2464 libc.src.math.exp2f465 libc.src.math.exp2m1f466 libc.src.math.expf467 libc.src.math.expm1468 libc.src.math.expm1f469 libc.src.math.fabs470 libc.src.math.fabsf471 libc.src.math.fabsl472 libc.src.math.fadd473 libc.src.math.faddl474 libc.src.math.fadd475 libc.src.math.fdim476 libc.src.math.fdimf477 libc.src.math.fdiml478 libc.src.math.fdiv479 libc.src.math.fdivl480 libc.src.math.ffma481 libc.src.math.ffmal482 libc.src.math.floor483 libc.src.math.floorf484 libc.src.math.floorl485 libc.src.math.fma486 libc.src.math.fmaf487 libc.src.math.fmax488 libc.src.math.fmaxf489 libc.src.math.fmaximum490 libc.src.math.fmaximum_mag491 libc.src.math.fmaximum_mag_num492 libc.src.math.fmaximum_mag_numf493 libc.src.math.fmaximum_mag_numl494 libc.src.math.fmaximum_magf495 libc.src.math.fmaximum_magl496 libc.src.math.fmaximum_num497 libc.src.math.fmaximum_numf498 libc.src.math.fmaximum_numl499 libc.src.math.fmaximumf500 libc.src.math.fmaximuml501 libc.src.math.fmaxl502 libc.src.math.fmin503 libc.src.math.fminf504 libc.src.math.fminimum505 libc.src.math.fminimum_mag506 libc.src.math.fminimum_mag_num507 libc.src.math.fminimum_mag_numf508 libc.src.math.fminimum_mag_numl509 libc.src.math.fminimum_magf510 libc.src.math.fminimum_magl511 libc.src.math.fminimum_num512 libc.src.math.fminimum_numf513 libc.src.math.fminimum_numl514 libc.src.math.fminimumf515 libc.src.math.fminimuml516 libc.src.math.fminl517 libc.src.math.fmod518 libc.src.math.fmodf519 libc.src.math.fmodl520 libc.src.math.fmul521 libc.src.math.fmull522 libc.src.math.frexp523 libc.src.math.frexpf524 libc.src.math.frexpl525 libc.src.math.fromfp526 libc.src.math.fromfpf527 libc.src.math.fromfpl528 libc.src.math.fromfpx529 libc.src.math.fromfpxf530 libc.src.math.fromfpxl531 libc.src.math.fsqrt532 libc.src.math.fsqrtl533 libc.src.math.fsub534 libc.src.math.fsubl535 libc.src.math.getpayload536 libc.src.math.getpayloadf537 libc.src.math.getpayloadl538 libc.src.math.hypot539 libc.src.math.hypotf540 libc.src.math.ilogb541 libc.src.math.ilogbf542 libc.src.math.ilogbl543 libc.src.math.iscanonical544 libc.src.math.iscanonicalf545 libc.src.math.iscanonicall546 libc.src.math.isnan547 libc.src.math.isnanf548 libc.src.math.isnanl549 libc.src.math.issignaling550 libc.src.math.issignalingf551 libc.src.math.issignalingl552 libc.src.math.ldexp553 libc.src.math.ldexpf554 libc.src.math.ldexpl555 libc.src.math.llogb556 libc.src.math.llogbf557 libc.src.math.llogbl558 libc.src.math.llrint559 libc.src.math.llrintf560 libc.src.math.llrintl561 libc.src.math.llround562 libc.src.math.llroundf563 libc.src.math.llroundl564 libc.src.math.log565 libc.src.math.log10566 libc.src.math.log10f567 libc.src.math.log1p568 libc.src.math.log1pf569 libc.src.math.log2570 libc.src.math.log2f571 libc.src.math.logb572 libc.src.math.logbf573 libc.src.math.logbl574 libc.src.math.logf575 libc.src.math.lrint576 libc.src.math.lrintf577 libc.src.math.lrintl578 libc.src.math.lround579 libc.src.math.lroundf580 libc.src.math.lroundl581 libc.src.math.modf582 libc.src.math.modff583 libc.src.math.modfl584 libc.src.math.nan585 libc.src.math.nanf586 libc.src.math.nanl587 libc.src.math.nearbyint588 libc.src.math.nearbyintf589 libc.src.math.nearbyintl590 libc.src.math.nextafter591 libc.src.math.nextafterf592 libc.src.math.nextafterl593 libc.src.math.nextdown594 libc.src.math.nextdownf595 libc.src.math.nextdownl596 libc.src.math.nexttoward597 libc.src.math.nexttowardf598 libc.src.math.nexttowardl599 libc.src.math.nextup600 libc.src.math.nextupf601 libc.src.math.nextupl602 libc.src.math.pow603 libc.src.math.powf604 libc.src.math.remainder605 libc.src.math.remainderf606 libc.src.math.remainderl607 libc.src.math.remquo608 libc.src.math.remquof609 libc.src.math.remquol610 libc.src.math.rint611 libc.src.math.rintf612 libc.src.math.rintl613 libc.src.math.round614 libc.src.math.roundeven615 libc.src.math.roundevenf616 libc.src.math.roundevenl617 libc.src.math.roundf618 libc.src.math.roundl619 libc.src.math.scalbln620 libc.src.math.scalblnf621 libc.src.math.scalblnl622 libc.src.math.scalbn623 libc.src.math.scalbnf624 libc.src.math.scalbnl625 libc.src.math.setpayload626 libc.src.math.setpayloadf627 libc.src.math.setpayloadl628 libc.src.math.setpayloadsig629 libc.src.math.setpayloadsigf630 libc.src.math.setpayloadsigl631 libc.src.math.sin632 libc.src.math.sincos633 libc.src.math.sincosf634 libc.src.math.sinf635 libc.src.math.sinhf636 libc.src.math.sinpif637 libc.src.math.sqrt638 libc.src.math.sqrtf639 libc.src.math.sqrtl640 libc.src.math.tan641 libc.src.math.tanf642 libc.src.math.tanhf643 libc.src.math.tanpif644 libc.src.math.totalorder645 libc.src.math.totalorderf646 libc.src.math.totalorderl647 libc.src.math.totalordermag648 libc.src.math.totalordermagf649 libc.src.math.totalordermagl650 libc.src.math.trunc651 libc.src.math.truncf652 libc.src.math.truncl653 libc.src.math.ufromfp654 libc.src.math.ufromfpf655 libc.src.math.ufromfpl656 libc.src.math.ufromfpx657 libc.src.math.ufromfpxf658 libc.src.math.ufromfpxl659)660if(LIBC_TYPES_HAS_CFLOAT16)661 list(APPEND TARGET_LIBM_ENTRYPOINTS662 # complex.h C23 _Complex _Float16 entrypoints663 libc.src.complex.crealf16664 libc.src.complex.cimagf16665 libc.src.complex.conjf16666 libc.src.complex.cprojf16667 )668endif()669 670if(LIBC_TYPES_HAS_FLOAT16)671 list(APPEND TARGET_LIBM_ENTRYPOINTS672 # math.h C23 _Float16 entrypoints673 libc.src.math.acosf16674 libc.src.math.acoshf16675 libc.src.math.acospif16676 libc.src.math.asinf16677 libc.src.math.asinhf16678 libc.src.math.atanhf16679 libc.src.math.canonicalizef16680 libc.src.math.ceilf16681 libc.src.math.copysignf16682 libc.src.math.cosf16683 libc.src.math.coshf16684 libc.src.math.cospif16685 libc.src.math.exp10f16686 libc.src.math.exp10m1f16687 libc.src.math.exp2f16688 libc.src.math.exp2m1f16689 libc.src.math.expf16690 libc.src.math.expm1f16691 libc.src.math.f16add692 libc.src.math.f16addf693 libc.src.math.f16addl694 libc.src.math.f16div695 libc.src.math.f16divf696 libc.src.math.f16divl697 libc.src.math.f16fma698 libc.src.math.f16fmaf699 libc.src.math.f16fmal700 libc.src.math.f16mul701 libc.src.math.f16mulf702 libc.src.math.f16mull703 libc.src.math.f16sqrt704 libc.src.math.f16sqrtf705 libc.src.math.f16sqrtl706 libc.src.math.f16sub707 libc.src.math.f16subf708 libc.src.math.f16subl709 libc.src.math.fabsf16710 libc.src.math.fdimf16711 libc.src.math.floorf16712 libc.src.math.fmaf16713 libc.src.math.fmaxf16714 libc.src.math.fmaximum_mag_numf16715 libc.src.math.fmaximum_magf16716 libc.src.math.fmaximum_numf16717 libc.src.math.fmaximumf16718 libc.src.math.fminf16719 libc.src.math.fminimum_mag_numf16720 libc.src.math.fminimum_magf16721 libc.src.math.fminimum_numf16722 libc.src.math.fminimumf16723 libc.src.math.fmodf16724 libc.src.math.frexpf16725 libc.src.math.fromfpf16726 libc.src.math.fromfpxf16727 libc.src.math.getpayloadf16728 libc.src.math.hypotf16729 libc.src.math.ilogbf16730 libc.src.math.iscanonicalf16731 libc.src.math.issignalingf16732 libc.src.math.ldexpf16733 libc.src.math.llogbf16734 libc.src.math.llrintf16735 libc.src.math.llroundf16736 libc.src.math.log10f16737 libc.src.math.log2f16738 libc.src.math.logbf16739 libc.src.math.logf16740 libc.src.math.lrintf16741 libc.src.math.lroundf16742 libc.src.math.modff16743 libc.src.math.nanf16744 libc.src.math.nearbyintf16745 libc.src.math.nextafterf16746 libc.src.math.nextdownf16747 libc.src.math.nexttowardf16748 libc.src.math.nextupf16749 libc.src.math.remainderf16750 libc.src.math.remquof16751 libc.src.math.rintf16752 libc.src.math.roundevenf16753 libc.src.math.roundf16754 libc.src.math.rsqrtf755 libc.src.math.rsqrtf16756 libc.src.math.scalblnf16757 libc.src.math.scalbnf16758 libc.src.math.setpayloadf16759 libc.src.math.setpayloadsigf16760 libc.src.math.sinf16761 libc.src.math.sinhf16762 libc.src.math.sinpif16763 libc.src.math.sqrtf16764 libc.src.math.tanf16765 libc.src.math.tanhf16766 libc.src.math.tanpif16767 libc.src.math.totalorderf16768 libc.src.math.totalordermagf16769 libc.src.math.truncf16770 libc.src.math.ufromfpf16771 libc.src.math.ufromfpxf16772 )773 774 if(LIBC_TYPES_HAS_FLOAT128)775 list(APPEND TARGET_LIBM_ENTRYPOINTS776 # math.h C23 mixed _Float16 and _Float128 entrypoints777 libc.src.math.f16addf128778 libc.src.math.f16divf128779 libc.src.math.f16fmaf128780 libc.src.math.f16mulf128781 libc.src.math.f16sqrtf128782 libc.src.math.f16subf128783 )784 endif()785endif()786 787if(LIBC_TYPES_HAS_CFLOAT128)788 list(APPEND TARGET_LIBM_ENTRYPOINTS789 # complex.h C23 _Complex _Float128 entrypoints790 libc.src.complex.crealf128791 libc.src.complex.cimagf128792 libc.src.complex.conjf128793 libc.src.complex.cprojf128794 )795endif()796 797if(LIBC_TYPES_HAS_FLOAT128)798 list(APPEND TARGET_LIBM_ENTRYPOINTS799 # math.h C23 _Float128 entrypoints800 libc.src.math.atan2f128801 libc.src.math.canonicalizef128802 libc.src.math.ceilf128803 libc.src.math.copysignf128804 libc.src.math.daddf128805 libc.src.math.ddivf128806 libc.src.math.dfmaf128807 libc.src.math.dmulf128808 libc.src.math.dsqrtf128809 libc.src.math.dsubf128810 libc.src.math.fabsf128811 libc.src.math.faddf128812 libc.src.math.fdimf128813 libc.src.math.fdivf128814 libc.src.math.ffmaf128815 libc.src.math.floorf128816 libc.src.math.fmaxf128817 libc.src.math.fmaximum_mag_numf128818 libc.src.math.fmaximum_magf128819 libc.src.math.fmaximum_numf128820 libc.src.math.fmaximumf128821 libc.src.math.fminf128822 libc.src.math.fminimum_mag_numf128823 libc.src.math.fminimum_magf128824 libc.src.math.fminimum_numf128825 libc.src.math.fminimumf128826 libc.src.math.fmodf128827 libc.src.math.fmulf128828 libc.src.math.frexpf128829 libc.src.math.fromfpf128830 libc.src.math.fromfpxf128831 libc.src.math.fsqrtf128832 libc.src.math.fsubf128833 libc.src.math.getpayloadf128834 libc.src.math.ilogbf128835 libc.src.math.iscanonicalf128836 libc.src.math.issignalingf128837 libc.src.math.ldexpf128838 libc.src.math.llogbf128839 libc.src.math.llrintf128840 libc.src.math.llroundf128841 libc.src.math.logbf128842 libc.src.math.lrintf128843 libc.src.math.lroundf128844 libc.src.math.modff128845 libc.src.math.nanf128846 libc.src.math.nearbyintf128847 libc.src.math.nextafterf128848 libc.src.math.nextdownf128849 libc.src.math.nextupf128850 libc.src.math.remainderf128851 libc.src.math.remquof128852 libc.src.math.rintf128853 libc.src.math.roundevenf128854 libc.src.math.roundf128855 libc.src.math.scalblnf128856 libc.src.math.scalbnf128857 libc.src.math.setpayloadf128858 libc.src.math.setpayloadsigf128859 libc.src.math.sqrtf128860 libc.src.math.totalorderf128861 libc.src.math.totalordermagf128862 libc.src.math.truncf128863 libc.src.math.ufromfpf128864 libc.src.math.ufromfpxf128865 )866endif()867 868list(APPEND TARGET_LIBM_ENTRYPOINTS869 # bfloat16 entrypoints870 libc.src.math.bf16add871 libc.src.math.bf16addf872 libc.src.math.bf16addl873 libc.src.math.bf16div874 libc.src.math.bf16divf875 libc.src.math.bf16divl876 libc.src.math.bf16fma877 libc.src.math.bf16fmaf878 libc.src.math.bf16fmal879 libc.src.math.bf16mul880 libc.src.math.bf16mulf881 libc.src.math.bf16mull882 libc.src.math.bf16sub883 libc.src.math.bf16subf884 libc.src.math.bf16subl885 libc.src.math.canonicalizebf16886 libc.src.math.ceilbf16887 libc.src.math.copysignbf16888 libc.src.math.fabsbf16889 libc.src.math.fdimbf16890 libc.src.math.floorbf16891 libc.src.math.fmaxbf16892 libc.src.math.fmaximumbf16893 libc.src.math.fmaximum_magbf16894 libc.src.math.fmaximum_mag_numbf16895 libc.src.math.fmaximum_numbf16896 libc.src.math.fminbf16897 libc.src.math.fminimumbf16898 libc.src.math.fminimum_magbf16899 libc.src.math.fminimum_mag_numbf16900 libc.src.math.fminimum_numbf16901 libc.src.math.fmodbf16902 libc.src.math.frexpbf16903 libc.src.math.fromfpbf16904 libc.src.math.fromfpxbf16905 libc.src.math.getpayloadbf16906 libc.src.math.ilogbbf16907 libc.src.math.iscanonicalbf16908 libc.src.math.issignalingbf16909 libc.src.math.ldexpbf16910 libc.src.math.llogbbf16911 libc.src.math.llrintbf16912 libc.src.math.llroundbf16913 libc.src.math.log_bf16914 libc.src.math.logbbf16915 libc.src.math.lrintbf16916 libc.src.math.lroundbf16917 libc.src.math.modfbf16918 libc.src.math.nanbf16919 libc.src.math.nearbyintbf16920 libc.src.math.nextafterbf16921 libc.src.math.nextdownbf16922 libc.src.math.nexttowardbf16923 libc.src.math.nextupbf16924 libc.src.math.remainderbf16925 libc.src.math.remquobf16926 libc.src.math.rintbf16927 libc.src.math.roundbf16928 libc.src.math.roundevenbf16929 libc.src.math.scalblnbf16930 libc.src.math.scalbnbf16931 libc.src.math.setpayloadbf16932 libc.src.math.setpayloadsigbf16933 libc.src.math.sqrtbf16934 libc.src.math.truncbf16935 libc.src.math.totalorderbf16936 libc.src.math.totalordermagbf16937 libc.src.math.ufromfpbf16938 libc.src.math.ufromfpxbf16939)940 941if(LIBC_TYPES_HAS_FLOAT128)942 list(APPEND TARGET_LIBM_ENTRYPOINTS943 # math.h C++23 mixed bfloat16 and _Float128 entrypoints944 libc.src.math.bf16addf128945 libc.src.math.bf16divf128946 libc.src.math.bf16fmaf128947 libc.src.math.bf16mulf128948 libc.src.math.bf16subf128949 )950endif()951 952if(LIBC_COMPILER_HAS_FIXED_POINT)953 list(APPEND TARGET_LIBM_ENTRYPOINTS954 # stdfix.h _Fract and _Accum entrypoints955 libc.src.stdfix.abshk956 libc.src.stdfix.abshr957 libc.src.stdfix.absk958 libc.src.stdfix.abslk959 libc.src.stdfix.abslr960 libc.src.stdfix.absr961 libc.src.stdfix.exphk962 libc.src.stdfix.expk963 libc.src.stdfix.roundhk964 libc.src.stdfix.roundhr965 libc.src.stdfix.roundk966 libc.src.stdfix.roundlk967 libc.src.stdfix.roundlr968 libc.src.stdfix.roundr969 libc.src.stdfix.rounduhk970 libc.src.stdfix.rounduhr971 libc.src.stdfix.rounduk972 libc.src.stdfix.roundulk973 libc.src.stdfix.roundulr974 libc.src.stdfix.roundur975 libc.src.stdfix.sqrtuhk976 libc.src.stdfix.sqrtuhr977 libc.src.stdfix.sqrtuk978 libc.src.stdfix.sqrtur979 # libc.src.stdfix.sqrtulk980 libc.src.stdfix.sqrtulr981 libc.src.stdfix.uhksqrtus982 libc.src.stdfix.uksqrtui983 libc.src.stdfix.hrbits984 libc.src.stdfix.uhrbits985 libc.src.stdfix.rbits986 libc.src.stdfix.urbits987 libc.src.stdfix.lrbits988 libc.src.stdfix.ulrbits989 libc.src.stdfix.hkbits990 libc.src.stdfix.uhkbits991 libc.src.stdfix.kbits992 libc.src.stdfix.ukbits993 libc.src.stdfix.lkbits994 libc.src.stdfix.ulkbits995 libc.src.stdfix.bitshr996 libc.src.stdfix.bitsr997 libc.src.stdfix.bitslr998 libc.src.stdfix.bitshk999 libc.src.stdfix.bitsk1000 libc.src.stdfix.bitslk1001 libc.src.stdfix.bitsuhr1002 libc.src.stdfix.bitsur1003 libc.src.stdfix.bitsulr1004 libc.src.stdfix.bitsuhk1005 libc.src.stdfix.bitsuk1006 libc.src.stdfix.bitsulk1007 libc.src.stdfix.countlshr1008 libc.src.stdfix.countlsr1009 libc.src.stdfix.countlslr1010 libc.src.stdfix.countlshk1011 libc.src.stdfix.countlsk1012 libc.src.stdfix.countlslk1013 libc.src.stdfix.countlsuhr1014 libc.src.stdfix.countlsur1015 libc.src.stdfix.countlsulr1016 libc.src.stdfix.countlsuhk1017 libc.src.stdfix.countlsuk1018 libc.src.stdfix.countlsulk1019 libc.src.stdfix.idivr1020 libc.src.stdfix.idivlr1021 libc.src.stdfix.idivk1022 libc.src.stdfix.idivlk1023 libc.src.stdfix.idivur1024 libc.src.stdfix.idivulr1025 libc.src.stdfix.idivuk1026 libc.src.stdfix.idivulk1027 libc.src.stdfix.rdivi1028 )1029endif()1030 1031if(LLVM_LIBC_FULL_BUILD)1032 list(APPEND TARGET_LIBC_ENTRYPOINTS1033 # ctype.h entrypoints1034 libc.src.ctype.isalnum_l1035 libc.src.ctype.isalpha_l1036 libc.src.ctype.isblank_l1037 libc.src.ctype.iscntrl_l1038 libc.src.ctype.isdigit_l1039 libc.src.ctype.isgraph_l1040 libc.src.ctype.islower_l1041 libc.src.ctype.isprint_l1042 libc.src.ctype.ispunct_l1043 libc.src.ctype.isspace_l1044 libc.src.ctype.isupper_l1045 libc.src.ctype.isxdigit_l1046 libc.src.ctype.tolower_l1047 libc.src.ctype.toupper_l1048 1049 # stdlib.h entrypoints1050 libc.src.stdlib.strtod_l1051 libc.src.stdlib.strtof_l1052 libc.src.stdlib.strtol_l1053 libc.src.stdlib.strtold_l1054 libc.src.stdlib.strtoll_l1055 libc.src.stdlib.strtoul_l1056 libc.src.stdlib.strtoull_l1057 1058 # string.h entrypoints1059 libc.src.string.strcoll_l1060 libc.src.string.strxfrm_l1061 1062 # strings.h entrypoints1063 libc.src.strings.strcasecmp_l1064 libc.src.strings.strncasecmp_l1065 1066 # assert.h entrypoints1067 libc.src.assert.__assert_fail1068 1069 # compiler entrypoints (no corresponding header)1070 libc.src.compiler.__stack_chk_fail1071 1072 # dirent.h entrypoints1073 libc.src.dirent.closedir1074 libc.src.dirent.dirfd1075 libc.src.dirent.opendir1076 libc.src.dirent.readdir1077 1078 # arpa/inet.h entrypoints1079 libc.src.arpa.inet.htonl1080 libc.src.arpa.inet.htons1081 libc.src.arpa.inet.inet_addr1082 libc.src.arpa.inet.inet_aton1083 libc.src.arpa.inet.ntohl1084 libc.src.arpa.inet.ntohs1085 1086 # pthread.h entrypoints1087 libc.src.pthread.pthread_atfork1088 libc.src.pthread.pthread_attr_destroy1089 libc.src.pthread.pthread_attr_getdetachstate1090 libc.src.pthread.pthread_attr_getguardsize1091 libc.src.pthread.pthread_attr_getstack1092 libc.src.pthread.pthread_attr_getstacksize1093 libc.src.pthread.pthread_attr_init1094 libc.src.pthread.pthread_attr_setdetachstate1095 libc.src.pthread.pthread_attr_setguardsize1096 libc.src.pthread.pthread_attr_setstack1097 libc.src.pthread.pthread_attr_setstacksize1098 libc.src.pthread.pthread_condattr_destroy1099 libc.src.pthread.pthread_condattr_getclock1100 libc.src.pthread.pthread_condattr_getpshared1101 libc.src.pthread.pthread_condattr_init1102 libc.src.pthread.pthread_condattr_setclock1103 libc.src.pthread.pthread_condattr_setpshared1104 libc.src.pthread.pthread_create1105 libc.src.pthread.pthread_detach1106 libc.src.pthread.pthread_equal1107 libc.src.pthread.pthread_exit1108 libc.src.pthread.pthread_getname_np1109 libc.src.pthread.pthread_getspecific1110 libc.src.pthread.pthread_join1111 libc.src.pthread.pthread_key_create1112 libc.src.pthread.pthread_key_delete1113 libc.src.pthread.pthread_mutex_destroy1114 libc.src.pthread.pthread_mutex_init1115 libc.src.pthread.pthread_mutex_lock1116 libc.src.pthread.pthread_mutex_unlock1117 libc.src.pthread.pthread_mutexattr_destroy1118 libc.src.pthread.pthread_mutexattr_getpshared1119 libc.src.pthread.pthread_mutexattr_getrobust1120 libc.src.pthread.pthread_mutexattr_gettype1121 libc.src.pthread.pthread_mutexattr_init1122 libc.src.pthread.pthread_mutexattr_setpshared1123 libc.src.pthread.pthread_mutexattr_setrobust1124 libc.src.pthread.pthread_mutexattr_settype1125 libc.src.pthread.pthread_once1126 libc.src.pthread.pthread_rwlock_clockrdlock1127 libc.src.pthread.pthread_rwlock_clockwrlock1128 libc.src.pthread.pthread_rwlock_destroy1129 libc.src.pthread.pthread_rwlock_init1130 libc.src.pthread.pthread_rwlock_rdlock1131 libc.src.pthread.pthread_rwlock_timedrdlock1132 libc.src.pthread.pthread_rwlock_timedwrlock1133 libc.src.pthread.pthread_rwlock_tryrdlock1134 libc.src.pthread.pthread_rwlock_trywrlock1135 libc.src.pthread.pthread_rwlock_unlock1136 libc.src.pthread.pthread_rwlock_wrlock1137 libc.src.pthread.pthread_rwlockattr_destroy1138 libc.src.pthread.pthread_rwlockattr_getkind_np1139 libc.src.pthread.pthread_rwlockattr_getpshared1140 libc.src.pthread.pthread_rwlockattr_init1141 libc.src.pthread.pthread_rwlockattr_setkind_np1142 libc.src.pthread.pthread_rwlockattr_setpshared1143 libc.src.pthread.pthread_spin_destroy1144 libc.src.pthread.pthread_spin_init1145 libc.src.pthread.pthread_spin_lock1146 libc.src.pthread.pthread_spin_trylock1147 libc.src.pthread.pthread_spin_unlock1148 libc.src.pthread.pthread_self1149 libc.src.pthread.pthread_setname_np1150 libc.src.pthread.pthread_setspecific1151 1152 # sched.h entrypoints1153 libc.src.sched.__sched_getcpucount1154 libc.src.sched.__sched_setcpuzero1155 libc.src.sched.__sched_setcpuset1156 libc.src.sched.__sched_getcpuisset1157 1158 # setjmp.h entrypoints1159 libc.src.setjmp.longjmp1160 libc.src.setjmp.setjmp1161 libc.src.setjmp.siglongjmp1162 libc.src.setjmp.sigsetjmp1163 1164 # stdio.h entrypoints1165 libc.src.stdio.clearerr1166 libc.src.stdio.clearerr_unlocked1167 libc.src.stdio.fclose1168 libc.src.stdio.fdopen1169 libc.src.stdio.feof1170 libc.src.stdio.feof_unlocked1171 libc.src.stdio.ferror1172 libc.src.stdio.ferror_unlocked1173 libc.src.stdio.fflush1174 libc.src.stdio.fgetc1175 libc.src.stdio.fgetc_unlocked1176 libc.src.stdio.fgets1177 libc.src.stdio.fileno1178 libc.src.stdio.flockfile1179 libc.src.stdio.fopen1180 libc.src.stdio.fopencookie1181 libc.src.stdio.fputc1182 libc.src.stdio.fputs1183 libc.src.stdio.fread1184 libc.src.stdio.fread_unlocked1185 libc.src.stdio.fseek1186 libc.src.stdio.fseeko1187 libc.src.stdio.ftell1188 libc.src.stdio.ftello1189 libc.src.stdio.funlockfile1190 libc.src.stdio.fwrite1191 libc.src.stdio.fwrite_unlocked1192 libc.src.stdio.getc1193 libc.src.stdio.getc_unlocked1194 libc.src.stdio.getchar1195 libc.src.stdio.getchar_unlocked1196 libc.src.stdio.perror1197 libc.src.stdio.putc1198 libc.src.stdio.putchar1199 libc.src.stdio.puts1200 libc.src.stdio.setbuf1201 libc.src.stdio.setvbuf1202 libc.src.stdio.stderr1203 libc.src.stdio.stdin1204 libc.src.stdio.stdout1205 libc.src.stdio.ungetc1206 1207 # stdlib.h entrypoints1208 libc.src.stdlib._Exit1209 libc.src.stdlib.abort1210 libc.src.stdlib.at_quick_exit1211 libc.src.stdlib.atexit1212 libc.src.stdlib.exit1213 libc.src.stdlib.getenv1214 libc.src.stdlib.quick_exit1215 1216 # signal.h entrypoints1217 libc.src.signal.kill1218 libc.src.signal.raise1219 libc.src.signal.sigaction1220 libc.src.signal.sigaddset1221 libc.src.signal.sigaltstack1222 libc.src.signal.sigdelset1223 libc.src.signal.sigemptyset1224 libc.src.signal.sigfillset1225 libc.src.signal.signal1226 libc.src.signal.sigprocmask1227 1228 # spawn.h entrypoints1229 libc.src.spawn.posix_spawn1230 libc.src.spawn.posix_spawn_file_actions_addclose1231 libc.src.spawn.posix_spawn_file_actions_adddup21232 libc.src.spawn.posix_spawn_file_actions_addopen1233 libc.src.spawn.posix_spawn_file_actions_destroy1234 libc.src.spawn.posix_spawn_file_actions_init1235 1236 # search.h entrypoints1237 libc.src.search.hcreate1238 libc.src.search.hcreate_r1239 libc.src.search.hdestroy1240 libc.src.search.hdestroy_r1241 libc.src.search.hsearch1242 libc.src.search.hsearch_r1243 libc.src.search.insque1244 libc.src.search.lfind1245 libc.src.search.lsearch1246 libc.src.search.remque1247 1248 # threads.h entrypoints1249 libc.src.threads.call_once1250 libc.src.threads.cnd_broadcast1251 libc.src.threads.cnd_destroy1252 libc.src.threads.cnd_init1253 libc.src.threads.cnd_signal1254 libc.src.threads.cnd_wait1255 libc.src.threads.mtx_destroy1256 libc.src.threads.mtx_init1257 libc.src.threads.mtx_lock1258 libc.src.threads.mtx_unlock1259 libc.src.threads.thrd_create1260 libc.src.threads.thrd_current1261 libc.src.threads.thrd_detach1262 libc.src.threads.thrd_equal1263 libc.src.threads.thrd_exit1264 libc.src.threads.thrd_join1265 libc.src.threads.tss_create1266 libc.src.threads.tss_delete1267 libc.src.threads.tss_get1268 libc.src.threads.tss_set1269 1270 # time.h entrypoints1271 libc.src.time.asctime1272 libc.src.time.asctime_r1273 libc.src.time.ctime1274 libc.src.time.ctime_r1275 libc.src.time.clock1276 libc.src.time.clock_gettime1277 libc.src.time.clock_settime1278 libc.src.time.difftime1279 libc.src.time.gettimeofday1280 libc.src.time.gmtime1281 libc.src.time.gmtime_r1282 libc.src.time.mktime1283 libc.src.time.nanosleep1284 libc.src.time.strftime1285 libc.src.time.strftime_l1286 libc.src.time.time1287 libc.src.time.timespec_get1288 1289 # locale.h entrypoints1290 libc.src.locale.localeconv1291 libc.src.locale.duplocale1292 libc.src.locale.freelocale1293 libc.src.locale.localeconv1294 libc.src.locale.newlocale1295 libc.src.locale.setlocale1296 libc.src.locale.uselocale1297 1298 # unistd.h entrypoints1299 libc.src.unistd.__llvm_libc_syscall1300 libc.src.unistd._exit1301 libc.src.unistd.environ1302 libc.src.unistd.execv1303 libc.src.unistd.fork1304 libc.src.unistd.getopt1305 libc.src.unistd.optarg1306 libc.src.unistd.opterr1307 libc.src.unistd.optind1308 libc.src.unistd.optopt1309 libc.src.unistd.swab1310 1311 # sys/select.h entrypoints1312 libc.src.sys.select.select1313 1314 # sys/socket.h entrypoints1315 libc.src.sys.socket.bind1316 libc.src.sys.socket.socket1317 libc.src.sys.socket.socketpair1318 libc.src.sys.socket.send1319 libc.src.sys.socket.sendto1320 libc.src.sys.socket.sendmsg1321 libc.src.sys.socket.recv1322 libc.src.sys.socket.recvfrom1323 libc.src.sys.socket.recvmsg1324 )1325endif()1326 1327set(TARGET_LLVMLIBC_ENTRYPOINTS1328 ${TARGET_LIBC_ENTRYPOINTS}1329 ${TARGET_LIBM_ENTRYPOINTS}1330)1331