brintos

brintos / llvm-project-archived public Read only

0
0
Text · 36.7 KiB · 83d5c42 Raw
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