1402 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.dladdr22 libc.src.dlfcn.dlclose23 libc.src.dlfcn.dlerror24 libc.src.dlfcn.dlopen25 libc.src.dlfcn.dlsym26 27 # errno.h entrypoints28 libc.src.errno.errno29 30 # fcntl.h entrypoints31 libc.src.fcntl.creat32 libc.src.fcntl.fcntl33 libc.src.fcntl.open34 libc.src.fcntl.openat35 36 # poll.h entrypoints37 libc.src.poll.poll38 39 # sched.h entrypoints40 libc.src.sched.getcpu41 libc.src.sched.sched_get_priority_max42 libc.src.sched.sched_get_priority_min43 libc.src.sched.sched_getaffinity44 libc.src.sched.sched_getparam45 libc.src.sched.sched_getscheduler46 libc.src.sched.sched_rr_get_interval47 libc.src.sched.sched_setaffinity48 libc.src.sched.sched_setparam49 libc.src.sched.sched_setscheduler50 libc.src.sched.sched_yield51 52 # string.h entrypoints53 libc.src.string.memccpy54 libc.src.string.memchr55 libc.src.string.memcmp56 libc.src.string.memcpy57 libc.src.string.memmem58 libc.src.string.memmove59 libc.src.string.mempcpy60 libc.src.string.memrchr61 libc.src.string.memset62 libc.src.string.memset_explicit63 libc.src.string.stpcpy64 libc.src.string.stpncpy65 libc.src.string.strcasestr66 libc.src.string.strcat67 libc.src.string.strchr68 libc.src.string.strchrnul69 libc.src.string.strcmp70 libc.src.string.strcoll71 libc.src.string.strcpy72 libc.src.string.strcspn73 libc.src.string.strdup74 libc.src.string.strerror75 libc.src.string.strerror_r76 libc.src.string.strlcat77 libc.src.string.strlcpy78 libc.src.string.strlen79 libc.src.string.strncat80 libc.src.string.strncmp81 libc.src.string.strncpy82 libc.src.string.strndup83 libc.src.string.strnlen84 libc.src.string.strpbrk85 libc.src.string.strrchr86 libc.src.string.strsep87 libc.src.string.strsignal88 libc.src.string.strspn89 libc.src.string.strstr90 libc.src.string.strtok91 libc.src.string.strtok_r92 libc.src.string.strxfrm93 94 # strings.h entrypoints95 libc.src.strings.bcmp96 libc.src.strings.bcopy97 libc.src.strings.bzero98 libc.src.strings.ffs99 libc.src.strings.ffsl100 libc.src.strings.ffsll101 libc.src.strings.index102 libc.src.strings.rindex103 libc.src.strings.strcasecmp104 libc.src.strings.strncasecmp105 106 # inttypes.h entrypoints107 libc.src.inttypes.imaxabs108 libc.src.inttypes.imaxdiv109 libc.src.inttypes.strtoimax110 libc.src.inttypes.strtoumax111 112 # stdbit.h entrypoints113 libc.src.stdbit.stdc_bit_ceil_uc114 libc.src.stdbit.stdc_bit_ceil_ui115 libc.src.stdbit.stdc_bit_ceil_ul116 libc.src.stdbit.stdc_bit_ceil_ull117 libc.src.stdbit.stdc_bit_ceil_us118 libc.src.stdbit.stdc_bit_floor_uc119 libc.src.stdbit.stdc_bit_floor_ui120 libc.src.stdbit.stdc_bit_floor_ul121 libc.src.stdbit.stdc_bit_floor_ull122 libc.src.stdbit.stdc_bit_floor_us123 libc.src.stdbit.stdc_bit_width_uc124 libc.src.stdbit.stdc_bit_width_ui125 libc.src.stdbit.stdc_bit_width_ul126 libc.src.stdbit.stdc_bit_width_ull127 libc.src.stdbit.stdc_bit_width_us128 libc.src.stdbit.stdc_count_ones_uc129 libc.src.stdbit.stdc_count_ones_ui130 libc.src.stdbit.stdc_count_ones_ul131 libc.src.stdbit.stdc_count_ones_ull132 libc.src.stdbit.stdc_count_ones_us133 libc.src.stdbit.stdc_count_zeros_uc134 libc.src.stdbit.stdc_count_zeros_ui135 libc.src.stdbit.stdc_count_zeros_ul136 libc.src.stdbit.stdc_count_zeros_ull137 libc.src.stdbit.stdc_count_zeros_us138 libc.src.stdbit.stdc_first_leading_one_uc139 libc.src.stdbit.stdc_first_leading_one_ui140 libc.src.stdbit.stdc_first_leading_one_ul141 libc.src.stdbit.stdc_first_leading_one_ull142 libc.src.stdbit.stdc_first_leading_one_us143 libc.src.stdbit.stdc_first_leading_zero_uc144 libc.src.stdbit.stdc_first_leading_zero_ui145 libc.src.stdbit.stdc_first_leading_zero_ul146 libc.src.stdbit.stdc_first_leading_zero_ull147 libc.src.stdbit.stdc_first_leading_zero_us148 libc.src.stdbit.stdc_first_trailing_one_uc149 libc.src.stdbit.stdc_first_trailing_one_ui150 libc.src.stdbit.stdc_first_trailing_one_ul151 libc.src.stdbit.stdc_first_trailing_one_ull152 libc.src.stdbit.stdc_first_trailing_one_us153 libc.src.stdbit.stdc_first_trailing_zero_uc154 libc.src.stdbit.stdc_first_trailing_zero_ui155 libc.src.stdbit.stdc_first_trailing_zero_ul156 libc.src.stdbit.stdc_first_trailing_zero_ull157 libc.src.stdbit.stdc_first_trailing_zero_us158 libc.src.stdbit.stdc_has_single_bit_uc159 libc.src.stdbit.stdc_has_single_bit_ui160 libc.src.stdbit.stdc_has_single_bit_ul161 libc.src.stdbit.stdc_has_single_bit_ull162 libc.src.stdbit.stdc_has_single_bit_us163 libc.src.stdbit.stdc_leading_ones_uc164 libc.src.stdbit.stdc_leading_ones_ui165 libc.src.stdbit.stdc_leading_ones_ul166 libc.src.stdbit.stdc_leading_ones_ull167 libc.src.stdbit.stdc_leading_ones_us168 libc.src.stdbit.stdc_leading_zeros_uc169 libc.src.stdbit.stdc_leading_zeros_ui170 libc.src.stdbit.stdc_leading_zeros_ul171 libc.src.stdbit.stdc_leading_zeros_ull172 libc.src.stdbit.stdc_leading_zeros_us173 libc.src.stdbit.stdc_trailing_ones_uc174 libc.src.stdbit.stdc_trailing_ones_ui175 libc.src.stdbit.stdc_trailing_ones_ul176 libc.src.stdbit.stdc_trailing_ones_ull177 libc.src.stdbit.stdc_trailing_ones_us178 libc.src.stdbit.stdc_trailing_zeros_uc179 libc.src.stdbit.stdc_trailing_zeros_ui180 libc.src.stdbit.stdc_trailing_zeros_ul181 libc.src.stdbit.stdc_trailing_zeros_ull182 libc.src.stdbit.stdc_trailing_zeros_us183 184 # stdlib.h entrypoints185 libc.src.stdlib.a64l186 libc.src.stdlib.abs187 libc.src.stdlib.atof188 libc.src.stdlib.atoi189 libc.src.stdlib.atol190 libc.src.stdlib.atoll191 libc.src.stdlib.bsearch192 libc.src.stdlib.div193 libc.src.stdlib.l64a194 libc.src.stdlib.labs195 libc.src.stdlib.ldiv196 libc.src.stdlib.llabs197 libc.src.stdlib.lldiv198 libc.src.stdlib.memalignment199 libc.src.stdlib.qsort200 libc.src.stdlib.qsort_r201 libc.src.stdlib.rand202 libc.src.stdlib.srand203 libc.src.stdlib.strfromd204 libc.src.stdlib.strfromf205 libc.src.stdlib.strfroml206 libc.src.stdlib.strtod207 libc.src.stdlib.strtof208 libc.src.stdlib.strtol209 libc.src.stdlib.strtold210 libc.src.stdlib.strtoll211 libc.src.stdlib.strtoul212 libc.src.stdlib.strtoull213 214 # stdlib.h external entrypoints215 libc.src.stdlib.aligned_alloc216 libc.src.stdlib.calloc217 libc.src.stdlib.free218 libc.src.stdlib.malloc219 libc.src.stdlib.realloc220 221 # stdio.h entrypoints222 libc.src.stdio.fprintf223 libc.src.stdio.fscanf224 libc.src.stdio.vfscanf225 libc.src.stdio.printf226 libc.src.stdio.remove227 libc.src.stdio.rename228 libc.src.stdio.scanf229 libc.src.stdio.vscanf230 libc.src.stdio.snprintf231 libc.src.stdio.sprintf232 libc.src.stdio.asprintf233 libc.src.stdio.sscanf234 libc.src.stdio.vsscanf235 libc.src.stdio.vfprintf236 libc.src.stdio.vprintf237 libc.src.stdio.vsnprintf238 libc.src.stdio.vsprintf239 libc.src.stdio.vasprintf240 241 # sys/epoll.h entrypoints242 libc.src.sys.epoll.epoll_create243 libc.src.sys.epoll.epoll_create1244 libc.src.sys.epoll.epoll_ctl245 libc.src.sys.epoll.epoll_pwait246 libc.src.sys.epoll.epoll_wait247 # TODO: Need to check if pwait2 is available before providing.248 # https://github.com/llvm/llvm-project/issues/80060249 # libc.src.sys.epoll.epoll_pwait2250 251 # sys/ioctl.h entrypoints252 libc.src.sys.ioctl.ioctl253 254 # sys/mman.h entrypoints255 libc.src.sys.mman.madvise256 libc.src.sys.mman.mincore257 libc.src.sys.mman.mlock258 libc.src.sys.mman.mlock2259 libc.src.sys.mman.mlockall260 libc.src.sys.mman.mmap261 libc.src.sys.mman.mremap262 libc.src.sys.mman.mprotect263 libc.src.sys.mman.msync264 libc.src.sys.mman.munlock265 libc.src.sys.mman.munlockall266 libc.src.sys.mman.munmap267 libc.src.sys.mman.pkey_alloc268 libc.src.sys.mman.pkey_free269 libc.src.sys.mman.pkey_get270 libc.src.sys.mman.pkey_mprotect271 libc.src.sys.mman.pkey_set272 libc.src.sys.mman.remap_file_pages273 libc.src.sys.mman.posix_madvise274 libc.src.sys.mman.shm_open275 libc.src.sys.mman.shm_unlink276 277 # sys/random.h entrypoints278 libc.src.sys.random.getrandom279 280 # sys/resource.h entrypoints281 libc.src.sys.resource.getrlimit282 libc.src.sys.resource.setrlimit283 284 # sys/sendfile entrypoints285 libc.src.sys.sendfile.sendfile286 287 # sys/stat.h entrypoints288 libc.src.sys.stat.chmod289 libc.src.sys.stat.fchmod290 libc.src.sys.stat.fchmodat291 libc.src.sys.stat.fstat292 libc.src.sys.stat.lstat293 libc.src.sys.stat.mkdir294 libc.src.sys.stat.mkdirat295 libc.src.sys.stat.stat296 297 # sys/statvfs.h298 libc.src.sys.statvfs.fstatvfs299 libc.src.sys.statvfs.statvfs300 301 # sys/utimes.h entrypoints302 libc.src.sys.time.utimes303 304 # sys/utsname.h entrypoints305 libc.src.sys.utsname.uname306 307 # sys/wait.h entrypoints308 libc.src.sys.wait.wait309 libc.src.sys.wait.wait4310 libc.src.sys.wait.waitpid311 312 # sys/prctl.h entrypoints313 libc.src.sys.prctl.prctl314 315 # sys/auxv.h entrypoints316 libc.src.sys.auxv.getauxval317 318 # termios.h entrypoints319 libc.src.termios.cfgetispeed320 libc.src.termios.cfgetospeed321 libc.src.termios.cfsetispeed322 libc.src.termios.cfsetospeed323 libc.src.termios.tcdrain324 libc.src.termios.tcflow325 libc.src.termios.tcflush326 libc.src.termios.tcgetattr327 libc.src.termios.tcgetsid328 libc.src.termios.tcsendbreak329 libc.src.termios.tcsetattr330 331 # unistd.h entrypoints332 libc.src.unistd.access333 libc.src.unistd.chdir334 libc.src.unistd.chown335 libc.src.unistd.close336 libc.src.unistd.dup337 libc.src.unistd.dup2338 libc.src.unistd.dup3339 libc.src.unistd.execve340 libc.src.unistd.faccessat341 libc.src.unistd.fchdir342 libc.src.unistd.fchown343 libc.src.unistd.fpathconf344 libc.src.unistd.fsync345 libc.src.unistd.ftruncate346 libc.src.unistd.getcwd347 libc.src.unistd.getentropy348 libc.src.unistd.geteuid349 libc.src.unistd.gethostname350 libc.src.unistd.getpid351 libc.src.unistd.getppid352 libc.src.unistd.getsid353 libc.src.unistd.gettid354 libc.src.unistd.getgid355 libc.src.unistd.getuid356 libc.src.unistd.isatty357 libc.src.unistd.link358 libc.src.unistd.linkat359 libc.src.unistd.lseek360 libc.src.unistd.pathconf361 libc.src.unistd.pipe362 libc.src.unistd.pipe2363 libc.src.unistd.pread364 libc.src.unistd.pwrite365 libc.src.unistd.read366 libc.src.unistd.readlink367 libc.src.unistd.readlinkat368 libc.src.unistd.rmdir369 libc.src.unistd.setsid370 libc.src.unistd.symlink371 libc.src.unistd.symlinkat372 libc.src.unistd.sysconf373 libc.src.unistd.truncate374 libc.src.unistd.unlink375 libc.src.unistd.unlinkat376 libc.src.unistd.write377 378 # wchar.h entrypoints379 libc.src.wchar.btowc380 libc.src.wchar.wcslen381 libc.src.wchar.wcsnlen382 libc.src.wchar.wctob383 libc.src.wchar.wmemmove384 libc.src.wchar.wmemset385 libc.src.wchar.wcschr386 libc.src.wchar.wcsncmp387 libc.src.wchar.wcscmp388 libc.src.wchar.wcspbrk389 libc.src.wchar.wcsrchr390 libc.src.wchar.wcsspn391 libc.src.wchar.wcscspn392 libc.src.wchar.wcsdup393 libc.src.wchar.wmemcmp394 libc.src.wchar.wmempcpy395 libc.src.wchar.wmemcpy396 libc.src.wchar.wcsncpy397 libc.src.wchar.wcscat398 libc.src.wchar.wcsstr399 libc.src.wchar.wcsncat400 libc.src.wchar.wcslcat401 libc.src.wchar.wcscpy402 libc.src.wchar.wcslcpy403 libc.src.wchar.wmemchr404 libc.src.wchar.wcpcpy405 libc.src.wchar.wcpncpy406 libc.src.wchar.wcstod407 libc.src.wchar.wcstof408 libc.src.wchar.wcstok409 libc.src.wchar.wcstol410 libc.src.wchar.wcstold411 libc.src.wchar.wcstoll412 libc.src.wchar.wcstoul413 libc.src.wchar.wcstoull414 415 # wctype.h entrypoints416 libc.src.wctype.iswalpha417 418 # sys/uio.h entrypoints419 libc.src.sys.uio.writev420 libc.src.sys.uio.readv421 422 # sys/time.h entrypoints423 libc.src.sys.time.setitimer424 libc.src.sys.time.getitimer425)426 427if(LLVM_LIBC_INCLUDE_SCUDO)428 list(APPEND TARGET_LIBC_ENTRYPOINTS429 # malloc.h external entrypoints430 libc.src.stdlib.mallopt431 )432endif()433 434set(TARGET_LIBM_ENTRYPOINTS435 # complex.h entrypoints436 libc.src.complex.creal437 libc.src.complex.crealf438 libc.src.complex.creall439 libc.src.complex.cimag440 libc.src.complex.cimagf441 libc.src.complex.cimagl442 libc.src.complex.conj443 libc.src.complex.conjf444 libc.src.complex.conjl445 libc.src.complex.cproj446 libc.src.complex.cprojf447 libc.src.complex.cprojl448 449 # fenv.h entrypoints450 libc.src.fenv.feclearexcept451 libc.src.fenv.fedisableexcept452 libc.src.fenv.feenableexcept453 libc.src.fenv.fegetenv454 libc.src.fenv.fegetexcept455 libc.src.fenv.fegetexceptflag456 libc.src.fenv.fegetround457 libc.src.fenv.feholdexcept458 libc.src.fenv.feraiseexcept459 libc.src.fenv.fesetenv460 libc.src.fenv.fesetexcept461 libc.src.fenv.fesetexceptflag462 libc.src.fenv.fesetround463 libc.src.fenv.fetestexcept464 libc.src.fenv.fetestexceptflag465 libc.src.fenv.feupdateenv466 467 # math.h entrypoints468 libc.src.math.acos469 libc.src.math.acosf470 libc.src.math.acoshf471 libc.src.math.asin472 libc.src.math.asinf473 libc.src.math.asinhf474 libc.src.math.atan2475 libc.src.math.atan2f476 libc.src.math.atan477 libc.src.math.atanf478 libc.src.math.atanhf479 libc.src.math.canonicalize480 libc.src.math.canonicalizef481 libc.src.math.canonicalizel482 libc.src.math.cbrt483 libc.src.math.cbrtf484 libc.src.math.ceil485 libc.src.math.ceilf486 libc.src.math.ceill487 libc.src.math.copysign488 libc.src.math.copysignf489 libc.src.math.copysignl490 libc.src.math.cos491 libc.src.math.cosf492 libc.src.math.coshf493 libc.src.math.cospif494 libc.src.math.dfmal495 libc.src.math.dmull496 libc.src.math.dsqrtl497 libc.src.math.daddl498 libc.src.math.ddivl499 libc.src.math.dsubl500 libc.src.math.erff501 libc.src.math.exp502 libc.src.math.exp10503 libc.src.math.exp10f504 libc.src.math.exp10m1f505 libc.src.math.exp2506 libc.src.math.exp2f507 libc.src.math.exp2m1f508 libc.src.math.expf509 libc.src.math.expm1510 libc.src.math.expm1f511 libc.src.math.fabs512 libc.src.math.fabsf513 libc.src.math.fabsl514 libc.src.math.fadd515 libc.src.math.faddl516 libc.src.math.fadd517 libc.src.math.fdim518 libc.src.math.fdimf519 libc.src.math.fdiml520 libc.src.math.fdiv521 libc.src.math.fdivl522 libc.src.math.ffma523 libc.src.math.ffmal524 libc.src.math.floor525 libc.src.math.floorf526 libc.src.math.floorl527 libc.src.math.fma528 libc.src.math.fmaf529 libc.src.math.fmax530 libc.src.math.fmaxf531 libc.src.math.fmaximum532 libc.src.math.fmaximum_mag533 libc.src.math.fmaximum_mag_num534 libc.src.math.fmaximum_mag_numf535 libc.src.math.fmaximum_mag_numl536 libc.src.math.fmaximum_magf537 libc.src.math.fmaximum_magl538 libc.src.math.fmaximum_num539 libc.src.math.fmaximum_numf540 libc.src.math.fmaximum_numl541 libc.src.math.fmaximumf542 libc.src.math.fmaximuml543 libc.src.math.fmaxl544 libc.src.math.fmin545 libc.src.math.fminf546 libc.src.math.fminimum547 libc.src.math.fminimum_mag548 libc.src.math.fminimum_mag_num549 libc.src.math.fminimum_mag_numf550 libc.src.math.fminimum_mag_numl551 libc.src.math.fminimum_magf552 libc.src.math.fminimum_magl553 libc.src.math.fminimum_num554 libc.src.math.fminimum_numf555 libc.src.math.fminimum_numl556 libc.src.math.fminimumf557 libc.src.math.fminimuml558 libc.src.math.fminl559 libc.src.math.fmod560 libc.src.math.fmodf561 libc.src.math.fmodl562 libc.src.math.fmul563 libc.src.math.fmull564 libc.src.math.frexp565 libc.src.math.frexpf566 libc.src.math.frexpl567 libc.src.math.fromfp568 libc.src.math.fromfpf569 libc.src.math.fromfpl570 libc.src.math.fromfpx571 libc.src.math.fromfpxf572 libc.src.math.fromfpxl573 libc.src.math.fsqrt574 libc.src.math.fsqrtl575 libc.src.math.fsub576 libc.src.math.fsubl577 libc.src.math.getpayload578 libc.src.math.getpayloadf579 libc.src.math.getpayloadl580 libc.src.math.hypot581 libc.src.math.hypotf582 libc.src.math.ilogb583 libc.src.math.ilogbf584 libc.src.math.ilogbl585 libc.src.math.iscanonical586 libc.src.math.iscanonicalf587 libc.src.math.iscanonicall588 libc.src.math.isnan589 libc.src.math.isnanf590 libc.src.math.isnanl591 libc.src.math.issignaling592 libc.src.math.issignalingf593 libc.src.math.issignalingl594 libc.src.math.ldexp595 libc.src.math.ldexpf596 libc.src.math.ldexpl597 libc.src.math.llogb598 libc.src.math.llogbf599 libc.src.math.llogbl600 libc.src.math.llrint601 libc.src.math.llrintf602 libc.src.math.llrintl603 libc.src.math.llround604 libc.src.math.llroundf605 libc.src.math.llroundl606 libc.src.math.log607 libc.src.math.log10608 libc.src.math.log10f609 libc.src.math.log1p610 libc.src.math.log1pf611 libc.src.math.log2612 libc.src.math.log2f613 libc.src.math.logb614 libc.src.math.logbf615 libc.src.math.logbl616 libc.src.math.logf617 libc.src.math.lrint618 libc.src.math.lrintf619 libc.src.math.lrintl620 libc.src.math.lround621 libc.src.math.lroundf622 libc.src.math.lroundl623 libc.src.math.modf624 libc.src.math.modff625 libc.src.math.modfl626 libc.src.math.nan627 libc.src.math.nanf628 libc.src.math.nanl629 libc.src.math.nearbyint630 libc.src.math.nearbyintf631 libc.src.math.nearbyintl632 libc.src.math.nextafter633 libc.src.math.nextafterf634 libc.src.math.nextafterl635 libc.src.math.nextdown636 libc.src.math.nextdownf637 libc.src.math.nextdownl638 libc.src.math.nexttoward639 libc.src.math.nexttowardf640 libc.src.math.nexttowardl641 libc.src.math.nextup642 libc.src.math.nextupf643 libc.src.math.nextupl644 libc.src.math.pow645 libc.src.math.powf646 libc.src.math.remainder647 libc.src.math.remainderf648 libc.src.math.remainderl649 libc.src.math.remquo650 libc.src.math.remquof651 libc.src.math.remquol652 libc.src.math.rint653 libc.src.math.rintf654 libc.src.math.rintl655 libc.src.math.round656 libc.src.math.roundeven657 libc.src.math.roundevenf658 libc.src.math.roundevenl659 libc.src.math.roundf660 libc.src.math.roundl661 libc.src.math.scalbln662 libc.src.math.scalblnf663 libc.src.math.scalblnl664 libc.src.math.scalbn665 libc.src.math.scalbnf666 libc.src.math.scalbnl667 libc.src.math.setpayload668 libc.src.math.setpayloadf669 libc.src.math.setpayloadl670 libc.src.math.setpayloadsig671 libc.src.math.setpayloadsigf672 libc.src.math.setpayloadsigl673 libc.src.math.sin674 libc.src.math.sincos675 libc.src.math.sincosf676 libc.src.math.sinf677 libc.src.math.sinhf678 libc.src.math.sinpif679 libc.src.math.sqrt680 libc.src.math.sqrtf681 libc.src.math.sqrtl682 libc.src.math.tan683 libc.src.math.tanf684 libc.src.math.tanhf685 libc.src.math.tanpif686 libc.src.math.totalorder687 libc.src.math.totalorderf688 libc.src.math.totalorderl689 libc.src.math.totalordermag690 libc.src.math.totalordermagf691 libc.src.math.totalordermagl692 libc.src.math.trunc693 libc.src.math.truncf694 libc.src.math.truncl695 libc.src.math.ufromfp696 libc.src.math.ufromfpf697 libc.src.math.ufromfpl698 libc.src.math.ufromfpx699 libc.src.math.ufromfpxf700 libc.src.math.ufromfpxl701)702 703if(LIBC_TYPES_HAS_CFLOAT16)704 list(APPEND TARGET_LIBM_ENTRYPOINTS705 # complex.h C23 _Complex _Float16 entrypoints706 libc.src.complex.crealf16707 libc.src.complex.cimagf16708 libc.src.complex.conjf16709 libc.src.complex.cprojf16710 )711endif()712 713if(LIBC_TYPES_HAS_FLOAT16)714 list(APPEND TARGET_LIBM_ENTRYPOINTS715 # math.h C23 _Float16 entrypoints716 libc.src.math.acosf16717 libc.src.math.acoshf16718 libc.src.math.acospif16719 libc.src.math.asinf16720 libc.src.math.asinhf16721 libc.src.math.asinpif16722 libc.src.math.atanf16723 libc.src.math.atanhf16724 libc.src.math.atanpif16725 libc.src.math.canonicalizef16726 libc.src.math.ceilf16727 libc.src.math.copysignf16728 libc.src.math.cosf16729 libc.src.math.coshf16730 libc.src.math.cospif16731 libc.src.math.exp10f16732 libc.src.math.exp10m1f16733 libc.src.math.exp2f16734 libc.src.math.exp2m1f16735 libc.src.math.expf16736 libc.src.math.expm1f16737 libc.src.math.f16add738 libc.src.math.f16addf739 libc.src.math.f16addl740 libc.src.math.f16div741 libc.src.math.f16divf742 libc.src.math.f16divl743 libc.src.math.f16fma744 libc.src.math.f16fmaf745 libc.src.math.f16fmal746 libc.src.math.f16mul747 libc.src.math.f16mulf748 libc.src.math.f16mull749 libc.src.math.f16sqrt750 libc.src.math.f16sqrtf751 libc.src.math.f16sqrtl752 libc.src.math.f16sub753 libc.src.math.f16subf754 libc.src.math.f16subl755 libc.src.math.fabsf16756 libc.src.math.fdimf16757 libc.src.math.floorf16758 libc.src.math.fmaf16759 libc.src.math.fmaxf16760 libc.src.math.fmaximum_mag_numf16761 libc.src.math.fmaximum_magf16762 libc.src.math.fmaximum_numf16763 libc.src.math.fmaximumf16764 libc.src.math.fminf16765 libc.src.math.fminimum_mag_numf16766 libc.src.math.fminimum_magf16767 libc.src.math.fminimum_numf16768 libc.src.math.fminimumf16769 libc.src.math.fmodf16770 libc.src.math.frexpf16771 libc.src.math.fromfpf16772 libc.src.math.fromfpxf16773 libc.src.math.getpayloadf16774 libc.src.math.hypotf16775 libc.src.math.ilogbf16776 libc.src.math.iscanonicalf16777 libc.src.math.issignalingf16778 libc.src.math.ldexpf16779 libc.src.math.llogbf16780 libc.src.math.llrintf16781 libc.src.math.llroundf16782 libc.src.math.log10f16783 libc.src.math.log2f16784 libc.src.math.logbf16785 libc.src.math.logf16786 libc.src.math.lrintf16787 libc.src.math.lroundf16788 libc.src.math.modff16789 libc.src.math.nanf16790 libc.src.math.nearbyintf16791 libc.src.math.nextafterf16792 libc.src.math.nextdownf16793 libc.src.math.nexttowardf16794 libc.src.math.nextupf16795 libc.src.math.remainderf16796 libc.src.math.remquof16797 libc.src.math.rintf16798 libc.src.math.roundevenf16799 libc.src.math.roundf16800 libc.src.math.rsqrtf801 libc.src.math.rsqrtf16802 libc.src.math.scalblnf16803 libc.src.math.scalbnf16804 libc.src.math.setpayloadf16805 libc.src.math.setpayloadsigf16806 libc.src.math.sinf16807 libc.src.math.sinhf16808 libc.src.math.sinpif16809 libc.src.math.sqrtf16810 libc.src.math.tanf16811 libc.src.math.tanhf16812 libc.src.math.tanpif16813 libc.src.math.totalorderf16814 libc.src.math.totalordermagf16815 libc.src.math.truncf16816 libc.src.math.ufromfpf16817 libc.src.math.ufromfpxf16818 )819 820 if(LIBC_TYPES_HAS_FLOAT128)821 list(APPEND TARGET_LIBM_ENTRYPOINTS822 # math.h C23 mixed _Float16 and _Float128 entrypoints823 libc.src.math.f16addf128824 libc.src.math.f16divf128825 libc.src.math.f16fmaf128826 libc.src.math.f16mulf128827 libc.src.math.f16sqrtf128828 libc.src.math.f16subf128829 )830 endif()831endif()832 833if(LIBC_TYPES_HAS_CFLOAT128)834 list(APPEND TARGET_LIBM_ENTRYPOINTS835 # complex.h C23 _Complex _Float128 entrypoints836 libc.src.complex.crealf128837 libc.src.complex.cimagf128838 libc.src.complex.conjf128839 libc.src.complex.cprojf128840 )841endif()842 843if(LIBC_TYPES_HAS_FLOAT128)844 list(APPEND TARGET_LIBM_ENTRYPOINTS845 # math.h C23 _Float128 entrypoints846 libc.src.math.atan2f128847 libc.src.math.canonicalizef128848 libc.src.math.ceilf128849 libc.src.math.copysignf128850 libc.src.math.daddf128851 libc.src.math.ddivf128852 libc.src.math.dfmaf128853 libc.src.math.dmulf128854 libc.src.math.dsqrtf128855 libc.src.math.dsubf128856 libc.src.math.fabsf128857 libc.src.math.faddf128858 libc.src.math.fdimf128859 libc.src.math.fdivf128860 libc.src.math.ffmaf128861 libc.src.math.floorf128862 libc.src.math.fmaxf128863 libc.src.math.fmaximum_mag_numf128864 libc.src.math.fmaximum_magf128865 libc.src.math.fmaximum_numf128866 libc.src.math.fmaximumf128867 libc.src.math.fminf128868 libc.src.math.fminimum_mag_numf128869 libc.src.math.fminimum_magf128870 libc.src.math.fminimum_numf128871 libc.src.math.fminimumf128872 libc.src.math.fmodf128873 libc.src.math.fmulf128874 libc.src.math.frexpf128875 libc.src.math.fromfpf128876 libc.src.math.fromfpxf128877 libc.src.math.fsqrtf128878 libc.src.math.fsubf128879 libc.src.math.getpayloadf128880 libc.src.math.ilogbf128881 libc.src.math.iscanonicalf128882 libc.src.math.issignalingf128883 libc.src.math.ldexpf128884 libc.src.math.llogbf128885 libc.src.math.llrintf128886 libc.src.math.llroundf128887 libc.src.math.logbf128888 libc.src.math.lrintf128889 libc.src.math.lroundf128890 libc.src.math.modff128891 libc.src.math.nanf128892 libc.src.math.nearbyintf128893 libc.src.math.nextafterf128894 libc.src.math.nextdownf128895 libc.src.math.nextupf128896 libc.src.math.remainderf128897 libc.src.math.remquof128898 libc.src.math.rintf128899 libc.src.math.roundevenf128900 libc.src.math.roundf128901 libc.src.math.scalblnf128902 libc.src.math.scalbnf128903 libc.src.math.setpayloadf128904 libc.src.math.setpayloadsigf128905 libc.src.math.sqrtf128906 libc.src.math.totalorderf128907 libc.src.math.totalordermagf128908 libc.src.math.truncf128909 libc.src.math.ufromfpf128910 libc.src.math.ufromfpxf128911 )912endif()913 914list(APPEND TARGET_LIBM_ENTRYPOINTS915 # bfloat16 entrypoints916 libc.src.math.bf16add917 libc.src.math.bf16addf918 libc.src.math.bf16addl919 libc.src.math.bf16div920 libc.src.math.bf16divf921 libc.src.math.bf16divl922 libc.src.math.bf16fma923 libc.src.math.bf16fmaf924 libc.src.math.bf16fmal925 libc.src.math.bf16mul926 libc.src.math.bf16mulf927 libc.src.math.bf16mull928 libc.src.math.bf16sub929 libc.src.math.bf16subf930 libc.src.math.bf16subl931 libc.src.math.canonicalizebf16932 libc.src.math.ceilbf16933 libc.src.math.copysignbf16934 libc.src.math.fabsbf16935 libc.src.math.fdimbf16936 libc.src.math.floorbf16937 libc.src.math.fmaxbf16938 libc.src.math.fmaximumbf16939 libc.src.math.fmaximum_magbf16940 libc.src.math.fmaximum_mag_numbf16941 libc.src.math.fmaximum_numbf16942 libc.src.math.fminbf16943 libc.src.math.fminimumbf16944 libc.src.math.fminimum_magbf16945 libc.src.math.fminimum_mag_numbf16946 libc.src.math.fminimum_numbf16947 libc.src.math.fmodbf16948 libc.src.math.frexpbf16949 libc.src.math.fromfpbf16950 libc.src.math.fromfpxbf16951 libc.src.math.getpayloadbf16952 libc.src.math.ilogbbf16953 libc.src.math.iscanonicalbf16954 libc.src.math.issignalingbf16955 libc.src.math.ldexpbf16956 libc.src.math.llogbbf16957 libc.src.math.llrintbf16958 libc.src.math.llroundbf16959 libc.src.math.log_bf16960 libc.src.math.logbbf16961 libc.src.math.lrintbf16962 libc.src.math.lroundbf16963 libc.src.math.modfbf16964 libc.src.math.nanbf16965 libc.src.math.nearbyintbf16966 libc.src.math.nextafterbf16967 libc.src.math.nextdownbf16968 libc.src.math.nexttowardbf16969 libc.src.math.nextupbf16970 libc.src.math.remainderbf16971 libc.src.math.remquobf16972 libc.src.math.rintbf16973 libc.src.math.roundbf16974 libc.src.math.roundevenbf16975 libc.src.math.scalblnbf16976 libc.src.math.scalbnbf16977 libc.src.math.setpayloadbf16978 libc.src.math.setpayloadsigbf16979 libc.src.math.sqrtbf16980 libc.src.math.truncbf16981 libc.src.math.totalorderbf16982 libc.src.math.totalordermagbf16983 libc.src.math.ufromfpbf16984 libc.src.math.ufromfpxbf16985)986 987if(LIBC_TYPES_HAS_FLOAT128)988 list(APPEND TARGET_LIBM_ENTRYPOINTS989 # math.h C++23 mixed bfloat16 and _Float128 entrypoints990 libc.src.math.bf16addf128991 libc.src.math.bf16divf128992 libc.src.math.bf16fmaf128993 libc.src.math.bf16mulf128994 libc.src.math.bf16subf128995 )996endif()997 998if(LIBC_COMPILER_HAS_FIXED_POINT)999 list(APPEND TARGET_LIBM_ENTRYPOINTS1000 # stdfix.h _Fract and _Accum entrypoints1001 libc.src.stdfix.abshk1002 libc.src.stdfix.abshr1003 libc.src.stdfix.absk1004 libc.src.stdfix.abslk1005 libc.src.stdfix.abslr1006 libc.src.stdfix.absr1007 libc.src.stdfix.exphk1008 libc.src.stdfix.expk1009 libc.src.stdfix.roundhk1010 libc.src.stdfix.roundhr1011 libc.src.stdfix.roundk1012 libc.src.stdfix.roundlk1013 libc.src.stdfix.roundlr1014 libc.src.stdfix.roundr1015 libc.src.stdfix.rounduhk1016 libc.src.stdfix.rounduhr1017 libc.src.stdfix.rounduk1018 libc.src.stdfix.roundulk1019 libc.src.stdfix.roundulr1020 libc.src.stdfix.roundur1021 libc.src.stdfix.sqrtuhk1022 libc.src.stdfix.sqrtuhr1023 libc.src.stdfix.sqrtuk1024 libc.src.stdfix.sqrtur1025 # libc.src.stdfix.sqrtulk1026 libc.src.stdfix.sqrtulr1027 libc.src.stdfix.uhksqrtus1028 libc.src.stdfix.uksqrtui1029 libc.src.stdfix.hrbits1030 libc.src.stdfix.uhrbits1031 libc.src.stdfix.rbits1032 libc.src.stdfix.urbits1033 libc.src.stdfix.lrbits1034 libc.src.stdfix.ulrbits1035 libc.src.stdfix.hkbits1036 libc.src.stdfix.uhkbits1037 libc.src.stdfix.kbits1038 libc.src.stdfix.ukbits1039 libc.src.stdfix.lkbits1040 libc.src.stdfix.ulkbits1041 libc.src.stdfix.bitshr1042 libc.src.stdfix.bitsr1043 libc.src.stdfix.bitslr1044 libc.src.stdfix.bitshk1045 libc.src.stdfix.bitsk1046 libc.src.stdfix.bitslk1047 libc.src.stdfix.bitsuhr1048 libc.src.stdfix.bitsur1049 libc.src.stdfix.bitsulr1050 libc.src.stdfix.bitsuhk1051 libc.src.stdfix.bitsuk1052 libc.src.stdfix.bitsulk1053 libc.src.stdfix.countlshr1054 libc.src.stdfix.countlsr1055 libc.src.stdfix.countlslr1056 libc.src.stdfix.countlshk1057 libc.src.stdfix.countlsk1058 libc.src.stdfix.countlslk1059 libc.src.stdfix.countlsuhr1060 libc.src.stdfix.countlsur1061 libc.src.stdfix.countlsulr1062 libc.src.stdfix.countlsuhk1063 libc.src.stdfix.countlsuk1064 libc.src.stdfix.countlsulk1065 libc.src.stdfix.idivr1066 libc.src.stdfix.idivlr1067 libc.src.stdfix.idivk1068 libc.src.stdfix.idivlk1069 libc.src.stdfix.idivur1070 libc.src.stdfix.idivulr1071 libc.src.stdfix.idivuk1072 libc.src.stdfix.idivulk1073 libc.src.stdfix.rdivi1074 )1075endif()1076 1077if(LLVM_LIBC_FULL_BUILD)1078 list(APPEND TARGET_LIBC_ENTRYPOINTS1079 # ctype.h entrypoints1080 libc.src.ctype.isalnum_l1081 libc.src.ctype.isalpha_l1082 libc.src.ctype.isblank_l1083 libc.src.ctype.iscntrl_l1084 libc.src.ctype.isdigit_l1085 libc.src.ctype.isgraph_l1086 libc.src.ctype.islower_l1087 libc.src.ctype.isprint_l1088 libc.src.ctype.ispunct_l1089 libc.src.ctype.isspace_l1090 libc.src.ctype.isupper_l1091 libc.src.ctype.isxdigit_l1092 libc.src.ctype.tolower_l1093 libc.src.ctype.toupper_l1094 1095 # stdlib.h entrypoints1096 libc.src.stdlib.strtod_l1097 libc.src.stdlib.strtof_l1098 libc.src.stdlib.strtol_l1099 libc.src.stdlib.strtold_l1100 libc.src.stdlib.strtoll_l1101 libc.src.stdlib.strtoul_l1102 libc.src.stdlib.strtoull_l1103 1104 # string.h entrypoints1105 libc.src.string.strcoll_l1106 libc.src.string.strxfrm_l1107 1108 # strings.h entrypoints1109 libc.src.strings.strcasecmp_l1110 libc.src.strings.strncasecmp_l1111 1112 # assert.h entrypoints1113 libc.src.assert.__assert_fail1114 1115 # compiler entrypoints (no corresponding header)1116 libc.src.compiler.__stack_chk_fail1117 1118 # dirent.h entrypoints1119 libc.src.dirent.closedir1120 libc.src.dirent.dirfd1121 libc.src.dirent.opendir1122 libc.src.dirent.readdir1123 1124 # arpa/inet.h entrypoints1125 libc.src.arpa.inet.htonl1126 libc.src.arpa.inet.htons1127 libc.src.arpa.inet.inet_addr1128 libc.src.arpa.inet.inet_aton1129 libc.src.arpa.inet.ntohl1130 libc.src.arpa.inet.ntohs1131 1132 # pthread.h entrypoints1133 libc.src.pthread.pthread_atfork1134 libc.src.pthread.pthread_attr_destroy1135 libc.src.pthread.pthread_attr_getdetachstate1136 libc.src.pthread.pthread_attr_getguardsize1137 libc.src.pthread.pthread_attr_getstack1138 libc.src.pthread.pthread_attr_getstacksize1139 libc.src.pthread.pthread_attr_init1140 libc.src.pthread.pthread_attr_setdetachstate1141 libc.src.pthread.pthread_attr_setguardsize1142 libc.src.pthread.pthread_attr_setstack1143 libc.src.pthread.pthread_attr_setstacksize1144 libc.src.pthread.pthread_condattr_destroy1145 libc.src.pthread.pthread_condattr_getclock1146 libc.src.pthread.pthread_condattr_getpshared1147 libc.src.pthread.pthread_condattr_init1148 libc.src.pthread.pthread_condattr_setclock1149 libc.src.pthread.pthread_condattr_setpshared1150 libc.src.pthread.pthread_create1151 libc.src.pthread.pthread_detach1152 libc.src.pthread.pthread_equal1153 libc.src.pthread.pthread_exit1154 libc.src.pthread.pthread_getname_np1155 libc.src.pthread.pthread_getspecific1156 libc.src.pthread.pthread_join1157 libc.src.pthread.pthread_key_create1158 libc.src.pthread.pthread_key_delete1159 libc.src.pthread.pthread_barrier_init1160 libc.src.pthread.pthread_barrier_wait1161 libc.src.pthread.pthread_barrier_destroy1162 libc.src.pthread.pthread_mutex_destroy1163 libc.src.pthread.pthread_mutex_init1164 libc.src.pthread.pthread_mutex_lock1165 libc.src.pthread.pthread_mutex_unlock1166 libc.src.pthread.pthread_mutexattr_destroy1167 libc.src.pthread.pthread_mutexattr_getpshared1168 libc.src.pthread.pthread_mutexattr_getrobust1169 libc.src.pthread.pthread_mutexattr_gettype1170 libc.src.pthread.pthread_mutexattr_init1171 libc.src.pthread.pthread_mutexattr_setpshared1172 libc.src.pthread.pthread_mutexattr_setrobust1173 libc.src.pthread.pthread_mutexattr_settype1174 libc.src.pthread.pthread_once1175 libc.src.pthread.pthread_rwlock_clockrdlock1176 libc.src.pthread.pthread_rwlock_clockwrlock1177 libc.src.pthread.pthread_rwlock_destroy1178 libc.src.pthread.pthread_rwlock_init1179 libc.src.pthread.pthread_rwlock_rdlock1180 libc.src.pthread.pthread_rwlock_timedrdlock1181 libc.src.pthread.pthread_rwlock_timedwrlock1182 libc.src.pthread.pthread_rwlock_tryrdlock1183 libc.src.pthread.pthread_rwlock_trywrlock1184 libc.src.pthread.pthread_rwlock_unlock1185 libc.src.pthread.pthread_rwlock_wrlock1186 libc.src.pthread.pthread_rwlockattr_destroy1187 libc.src.pthread.pthread_rwlockattr_getkind_np1188 libc.src.pthread.pthread_rwlockattr_getpshared1189 libc.src.pthread.pthread_rwlockattr_init1190 libc.src.pthread.pthread_rwlockattr_setkind_np1191 libc.src.pthread.pthread_rwlockattr_setpshared1192 libc.src.pthread.pthread_spin_destroy1193 libc.src.pthread.pthread_spin_init1194 libc.src.pthread.pthread_spin_lock1195 libc.src.pthread.pthread_spin_trylock1196 libc.src.pthread.pthread_spin_unlock1197 libc.src.pthread.pthread_self1198 libc.src.pthread.pthread_setname_np1199 libc.src.pthread.pthread_setspecific1200 1201 # sched.h entrypoints1202 libc.src.sched.__sched_getcpucount1203 libc.src.sched.__sched_setcpuzero1204 libc.src.sched.__sched_setcpuset1205 libc.src.sched.__sched_getcpuisset1206 1207 # setjmp.h entrypoints1208 libc.src.setjmp.longjmp1209 libc.src.setjmp.setjmp1210 libc.src.setjmp.siglongjmp1211 libc.src.setjmp.sigsetjmp1212 1213 # stdio.h entrypoints1214 libc.src.stdio.clearerr1215 libc.src.stdio.clearerr_unlocked1216 libc.src.stdio.fclose1217 libc.src.stdio.fdopen1218 libc.src.stdio.feof1219 libc.src.stdio.feof_unlocked1220 libc.src.stdio.ferror1221 libc.src.stdio.ferror_unlocked1222 libc.src.stdio.fflush1223 libc.src.stdio.fgetc1224 libc.src.stdio.fgetc_unlocked1225 libc.src.stdio.fgets1226 libc.src.stdio.fileno1227 libc.src.stdio.flockfile1228 libc.src.stdio.fopen1229 libc.src.stdio.fopencookie1230 libc.src.stdio.fputc1231 libc.src.stdio.fputs1232 libc.src.stdio.fread1233 libc.src.stdio.fread_unlocked1234 libc.src.stdio.fseek1235 libc.src.stdio.fseeko1236 libc.src.stdio.ftell1237 libc.src.stdio.ftello1238 libc.src.stdio.funlockfile1239 libc.src.stdio.fwrite1240 libc.src.stdio.fwrite_unlocked1241 libc.src.stdio.getc1242 libc.src.stdio.getc_unlocked1243 libc.src.stdio.getchar1244 libc.src.stdio.getchar_unlocked1245 libc.src.stdio.perror1246 libc.src.stdio.putc1247 libc.src.stdio.putchar1248 libc.src.stdio.puts1249 libc.src.stdio.setbuf1250 libc.src.stdio.setvbuf1251 libc.src.stdio.stderr1252 libc.src.stdio.stdin1253 libc.src.stdio.stdout1254 libc.src.stdio.ungetc1255 1256 # stdlib.h entrypoints1257 libc.src.stdlib._Exit1258 libc.src.stdlib.abort1259 libc.src.stdlib.at_quick_exit1260 libc.src.stdlib.atexit1261 libc.src.stdlib.exit1262 libc.src.stdlib.getenv1263 libc.src.stdlib.mbstowcs1264 libc.src.stdlib.mbtowc1265 libc.src.stdlib.quick_exit1266 libc.src.stdlib.wcstombs1267 libc.src.stdlib.wctomb1268 1269 # signal.h entrypoints1270 libc.src.signal.kill1271 libc.src.signal.raise1272 libc.src.signal.sigaction1273 libc.src.signal.sigaddset1274 libc.src.signal.sigaltstack1275 libc.src.signal.sigdelset1276 libc.src.signal.sigemptyset1277 libc.src.signal.sigfillset1278 libc.src.signal.signal1279 libc.src.signal.sigprocmask1280 1281 # spawn.h entrypoints1282 libc.src.spawn.posix_spawn1283 libc.src.spawn.posix_spawn_file_actions_addclose1284 libc.src.spawn.posix_spawn_file_actions_adddup21285 libc.src.spawn.posix_spawn_file_actions_addopen1286 libc.src.spawn.posix_spawn_file_actions_destroy1287 libc.src.spawn.posix_spawn_file_actions_init1288 1289 # search.h entrypoints1290 libc.src.search.hcreate1291 libc.src.search.hcreate_r1292 libc.src.search.hdestroy1293 libc.src.search.hdestroy_r1294 libc.src.search.hsearch1295 libc.src.search.hsearch_r1296 libc.src.search.insque1297 libc.src.search.lfind1298 libc.src.search.lsearch1299 libc.src.search.remque1300 1301 # threads.h entrypoints1302 libc.src.threads.call_once1303 libc.src.threads.cnd_broadcast1304 libc.src.threads.cnd_destroy1305 libc.src.threads.cnd_init1306 libc.src.threads.cnd_signal1307 libc.src.threads.cnd_wait1308 libc.src.threads.mtx_destroy1309 libc.src.threads.mtx_init1310 libc.src.threads.mtx_lock1311 libc.src.threads.mtx_unlock1312 libc.src.threads.thrd_create1313 libc.src.threads.thrd_current1314 libc.src.threads.thrd_detach1315 libc.src.threads.thrd_equal1316 libc.src.threads.thrd_exit1317 libc.src.threads.thrd_join1318 libc.src.threads.tss_create1319 libc.src.threads.tss_delete1320 libc.src.threads.tss_get1321 libc.src.threads.tss_set1322 1323 # time.h entrypoints1324 libc.src.time.asctime1325 libc.src.time.asctime_r1326 libc.src.time.ctime1327 libc.src.time.ctime_r1328 libc.src.time.clock1329 libc.src.time.clock_gettime1330 libc.src.time.clock_settime1331 libc.src.time.difftime1332 libc.src.time.gettimeofday1333 libc.src.time.gmtime1334 libc.src.time.gmtime_r1335 libc.src.time.localtime1336 libc.src.time.localtime_r1337 libc.src.time.mktime1338 libc.src.time.nanosleep1339 libc.src.time.strftime1340 libc.src.time.strftime_l1341 libc.src.time.time1342 libc.src.time.timespec_get1343 1344 # locale.h entrypoints1345 libc.src.locale.localeconv1346 libc.src.locale.duplocale1347 libc.src.locale.freelocale1348 libc.src.locale.localeconv1349 libc.src.locale.newlocale1350 libc.src.locale.setlocale1351 libc.src.locale.uselocale1352 1353 # unistd.h entrypoints1354 libc.src.unistd.__llvm_libc_syscall1355 libc.src.unistd._exit1356 libc.src.unistd.environ1357 libc.src.unistd.execv1358 libc.src.unistd.fork1359 libc.src.unistd.getopt1360 libc.src.unistd.optarg1361 libc.src.unistd.opterr1362 libc.src.unistd.optind1363 libc.src.unistd.optopt1364 libc.src.unistd.swab1365 1366 # sys/select.h entrypoints1367 libc.src.sys.select.select1368 1369 # sys/socket.h entrypoints1370 libc.src.sys.socket.socket1371 libc.src.sys.socket.bind1372 libc.src.sys.socket.socketpair1373 libc.src.sys.socket.send1374 libc.src.sys.socket.sendto1375 libc.src.sys.socket.sendmsg1376 libc.src.sys.socket.recv1377 libc.src.sys.socket.recvfrom1378 libc.src.sys.socket.recvmsg1379 1380 # wchar.h entrypoints1381 libc.src.wchar.mblen1382 libc.src.wchar.mbrlen1383 libc.src.wchar.mbsinit1384 libc.src.wchar.mbrtowc1385 libc.src.wchar.mbsrtowcs1386 libc.src.wchar.mbsnrtowcs1387 libc.src.wchar.wcrtomb1388 libc.src.wchar.wcsrtombs1389 libc.src.wchar.wcsnrtombs1390 1391 # nl_types.h entrypoints1392 libc.src.nl_types.catopen 1393 libc.src.nl_types.catclose1394 libc.src.nl_types.catgets1395 )1396endif()1397 1398set(TARGET_LLVMLIBC_ENTRYPOINTS1399 ${TARGET_LIBC_ENTRYPOINTS}1400 ${TARGET_LIBM_ENTRYPOINTS}1401)1402