929 lines · plain
1set(TARGET_LIBC_ENTRYPOINTS2 # assert.h entrypoints3 libc.src.assert.__assert_fail4 5 # compiler entrypoints (no corresponding header)6 libc.src.compiler.__stack_chk_fail7 8 # ctype.h entrypoints9 libc.src.ctype.isalnum10 libc.src.ctype.isalpha11 libc.src.ctype.isascii12 libc.src.ctype.isblank13 libc.src.ctype.iscntrl14 libc.src.ctype.isdigit15 libc.src.ctype.isgraph16 libc.src.ctype.islower17 libc.src.ctype.isprint18 libc.src.ctype.ispunct19 libc.src.ctype.isspace20 libc.src.ctype.isupper21 libc.src.ctype.isxdigit22 libc.src.ctype.toascii23 libc.src.ctype.tolower24 libc.src.ctype.toupper25 26 # ctype.h entrypoints27 libc.src.ctype.isalnum_l28 libc.src.ctype.isalpha_l29 libc.src.ctype.isblank_l30 libc.src.ctype.iscntrl_l31 libc.src.ctype.isdigit_l32 libc.src.ctype.isgraph_l33 libc.src.ctype.islower_l34 libc.src.ctype.isprint_l35 libc.src.ctype.ispunct_l36 libc.src.ctype.isspace_l37 libc.src.ctype.isupper_l38 libc.src.ctype.isxdigit_l39 libc.src.ctype.tolower_l40 libc.src.ctype.toupper_l41 42 # errno.h entrypoints43 libc.src.errno.errno44 45 # locale.h entrypoints46 libc.src.locale.localeconv47 libc.src.locale.duplocale48 libc.src.locale.freelocale49 libc.src.locale.localeconv50 libc.src.locale.newlocale51 libc.src.locale.setlocale52 libc.src.locale.uselocale53 54 # setjmp.h entrypoints55 # libc.src.setjmp.longjmp56 # libc.src.setjmp.setjmp57 58 # string.h entrypoints59 libc.src.string.memccpy60 libc.src.string.memchr61 libc.src.string.memcmp62 libc.src.string.memcpy63 libc.src.string.memmem64 libc.src.string.memmove65 libc.src.string.mempcpy66 libc.src.string.memrchr67 libc.src.string.memset68 libc.src.string.memset_explicit69 libc.src.string.stpcpy70 libc.src.string.stpncpy71 libc.src.string.strcasestr72 libc.src.string.strcat73 libc.src.string.strchr74 libc.src.string.strchrnul75 libc.src.string.strcmp76 libc.src.string.strcoll77 libc.src.string.strcpy78 libc.src.string.strcspn79 libc.src.string.strdup80 libc.src.string.strerror81 libc.src.string.strerror_r82 libc.src.string.strlcat83 libc.src.string.strlcpy84 libc.src.string.strlen85 libc.src.string.strncat86 libc.src.string.strncmp87 libc.src.string.strncpy88 libc.src.string.strndup89 libc.src.string.strnlen90 libc.src.string.strpbrk91 libc.src.string.strrchr92 libc.src.string.strsep93 libc.src.string.strspn94 libc.src.string.strstr95 libc.src.string.strtok96 libc.src.string.strtok_r97 libc.src.string.strxfrm98 99 # string.h entrypoints100 libc.src.string.strcoll_l101 libc.src.string.strxfrm_l102 103 # strings.h entrypoints104 libc.src.strings.bcmp105 libc.src.strings.bcopy106 libc.src.strings.bzero107 libc.src.strings.ffs108 libc.src.strings.ffsl109 libc.src.strings.ffsll110 libc.src.strings.index111 libc.src.strings.rindex112 libc.src.strings.strcasecmp113 libc.src.strings.strncasecmp114 115 # strings.h entrypoints116 libc.src.strings.strcasecmp_l117 libc.src.strings.strncasecmp_l118 119 # inttypes.h entrypoints120 libc.src.inttypes.imaxabs121 libc.src.inttypes.imaxdiv122 libc.src.inttypes.strtoimax123 libc.src.inttypes.strtoumax124 125 # stdio.h entrypoints126 libc.src.stdio.asprintf127 libc.src.stdio.getchar128 libc.src.stdio.printf129 libc.src.stdio.putchar130 libc.src.stdio.puts131 libc.src.stdio.remove132 libc.src.stdio.scanf133 libc.src.stdio.snprintf134 libc.src.stdio.sprintf135 libc.src.stdio.sscanf136 libc.src.stdio.vasprintf137 libc.src.stdio.vprintf138 libc.src.stdio.vscanf139 libc.src.stdio.vsnprintf140 libc.src.stdio.vsprintf141 libc.src.stdio.vsscanf142 143 # stdbit.h entrypoints144 libc.src.stdbit.stdc_bit_ceil_uc145 libc.src.stdbit.stdc_bit_ceil_ui146 libc.src.stdbit.stdc_bit_ceil_ul147 libc.src.stdbit.stdc_bit_ceil_ull148 libc.src.stdbit.stdc_bit_ceil_us149 libc.src.stdbit.stdc_bit_floor_uc150 libc.src.stdbit.stdc_bit_floor_ui151 libc.src.stdbit.stdc_bit_floor_ul152 libc.src.stdbit.stdc_bit_floor_ull153 libc.src.stdbit.stdc_bit_floor_us154 libc.src.stdbit.stdc_bit_width_uc155 libc.src.stdbit.stdc_bit_width_ui156 libc.src.stdbit.stdc_bit_width_ul157 libc.src.stdbit.stdc_bit_width_ull158 libc.src.stdbit.stdc_bit_width_us159 libc.src.stdbit.stdc_count_ones_uc160 libc.src.stdbit.stdc_count_ones_ui161 libc.src.stdbit.stdc_count_ones_ul162 libc.src.stdbit.stdc_count_ones_ull163 libc.src.stdbit.stdc_count_ones_us164 libc.src.stdbit.stdc_count_zeros_uc165 libc.src.stdbit.stdc_count_zeros_ui166 libc.src.stdbit.stdc_count_zeros_ul167 libc.src.stdbit.stdc_count_zeros_ull168 libc.src.stdbit.stdc_count_zeros_us169 libc.src.stdbit.stdc_first_leading_one_uc170 libc.src.stdbit.stdc_first_leading_one_ui171 libc.src.stdbit.stdc_first_leading_one_ul172 libc.src.stdbit.stdc_first_leading_one_ull173 libc.src.stdbit.stdc_first_leading_one_us174 libc.src.stdbit.stdc_first_leading_zero_uc175 libc.src.stdbit.stdc_first_leading_zero_ui176 libc.src.stdbit.stdc_first_leading_zero_ul177 libc.src.stdbit.stdc_first_leading_zero_ull178 libc.src.stdbit.stdc_first_leading_zero_us179 libc.src.stdbit.stdc_first_trailing_one_uc180 libc.src.stdbit.stdc_first_trailing_one_ui181 libc.src.stdbit.stdc_first_trailing_one_ul182 libc.src.stdbit.stdc_first_trailing_one_ull183 libc.src.stdbit.stdc_first_trailing_one_us184 libc.src.stdbit.stdc_first_trailing_zero_uc185 libc.src.stdbit.stdc_first_trailing_zero_ui186 libc.src.stdbit.stdc_first_trailing_zero_ul187 libc.src.stdbit.stdc_first_trailing_zero_ull188 libc.src.stdbit.stdc_first_trailing_zero_us189 libc.src.stdbit.stdc_has_single_bit_uc190 libc.src.stdbit.stdc_has_single_bit_ui191 libc.src.stdbit.stdc_has_single_bit_ul192 libc.src.stdbit.stdc_has_single_bit_ull193 libc.src.stdbit.stdc_has_single_bit_us194 libc.src.stdbit.stdc_leading_ones_uc195 libc.src.stdbit.stdc_leading_ones_ui196 libc.src.stdbit.stdc_leading_ones_ul197 libc.src.stdbit.stdc_leading_ones_ull198 libc.src.stdbit.stdc_leading_ones_us199 libc.src.stdbit.stdc_leading_zeros_uc200 libc.src.stdbit.stdc_leading_zeros_ui201 libc.src.stdbit.stdc_leading_zeros_ul202 libc.src.stdbit.stdc_leading_zeros_ull203 libc.src.stdbit.stdc_leading_zeros_us204 libc.src.stdbit.stdc_trailing_ones_uc205 libc.src.stdbit.stdc_trailing_ones_ui206 libc.src.stdbit.stdc_trailing_ones_ul207 libc.src.stdbit.stdc_trailing_ones_ull208 libc.src.stdbit.stdc_trailing_ones_us209 libc.src.stdbit.stdc_trailing_zeros_uc210 libc.src.stdbit.stdc_trailing_zeros_ui211 libc.src.stdbit.stdc_trailing_zeros_ul212 libc.src.stdbit.stdc_trailing_zeros_ull213 libc.src.stdbit.stdc_trailing_zeros_us214 215 # stdlib.h entrypoints216 libc.src.stdlib._Exit217 libc.src.stdlib.a64l218 libc.src.stdlib.abort219 libc.src.stdlib.abs220 libc.src.stdlib.aligned_alloc221 libc.src.stdlib.atexit222 libc.src.stdlib.atof223 libc.src.stdlib.atoi224 libc.src.stdlib.atol225 libc.src.stdlib.atoll226 libc.src.stdlib.bsearch227 libc.src.stdlib.calloc228 libc.src.stdlib.div229 libc.src.stdlib.exit230 libc.src.stdlib.free231 libc.src.stdlib.l64a232 libc.src.stdlib.labs233 libc.src.stdlib.ldiv234 libc.src.stdlib.llabs235 libc.src.stdlib.lldiv236 libc.src.stdlib.malloc237 libc.src.stdlib.memalignment238 libc.src.stdlib.qsort239 libc.src.stdlib.qsort_r240 libc.src.stdlib.rand241 libc.src.stdlib.realloc242 libc.src.stdlib.srand243 # libc.src.stdlib.strfromd244 # libc.src.stdlib.strfromf245 # libc.src.stdlib.strfroml246 libc.src.stdlib.strtod247 libc.src.stdlib.strtof248 libc.src.stdlib.strtol249 libc.src.stdlib.strtold250 libc.src.stdlib.strtoll251 libc.src.stdlib.strtoul252 libc.src.stdlib.strtoull253 254 # stdlib.h entrypoints255 libc.src.stdlib.strtod_l256 libc.src.stdlib.strtof_l257 libc.src.stdlib.strtol_l258 libc.src.stdlib.strtold_l259 libc.src.stdlib.strtoll_l260 libc.src.stdlib.strtoul_l261 libc.src.stdlib.strtoull_l262 263 # time.h entrypoints264 libc.src.time.asctime265 libc.src.time.asctime_r266 libc.src.time.clock267 libc.src.time.ctime268 libc.src.time.ctime_r269 libc.src.time.difftime270 libc.src.time.gmtime271 libc.src.time.gmtime_r272 libc.src.time.localtime273 libc.src.time.localtime_r274 libc.src.time.mktime275 libc.src.time.strftime276 libc.src.time.strftime_l277 libc.src.time.timespec_get278 279 # wchar.h entrypoints280 libc.src.wchar.btowc281 libc.src.wchar.wcslen282 libc.src.wchar.wctob283 284 # wctype.h entrypoints285 libc.src.wctype.iswalpha286 287 # internal entrypoints288 libc.startup.baremetal.init289 libc.startup.baremetal.fini290)291 292set(TARGET_LIBM_ENTRYPOINTS293 # complex.h entrypoints294 libc.src.complex.creal295 libc.src.complex.crealf296 libc.src.complex.creall297 libc.src.complex.cimag298 libc.src.complex.cimagf299 libc.src.complex.cimagl300 libc.src.complex.conj301 libc.src.complex.conjf302 libc.src.complex.conjl303 libc.src.complex.cproj304 libc.src.complex.cprojf305 libc.src.complex.cprojl306 307 # fenv.h entrypoints308 libc.src.fenv.feclearexcept309 libc.src.fenv.fedisableexcept310 libc.src.fenv.feenableexcept311 libc.src.fenv.fegetenv312 libc.src.fenv.fegetexcept313 libc.src.fenv.fegetexceptflag314 libc.src.fenv.fegetround315 libc.src.fenv.feholdexcept316 libc.src.fenv.feraiseexcept317 libc.src.fenv.fesetenv318 libc.src.fenv.fesetexcept319 libc.src.fenv.fesetexceptflag320 libc.src.fenv.fesetround321 libc.src.fenv.fetestexcept322 libc.src.fenv.fetestexceptflag323 libc.src.fenv.feupdateenv324 325 # math.h entrypoints326 libc.src.math.acosf327 libc.src.math.acoshf328 libc.src.math.asinf329 libc.src.math.asinhf330 libc.src.math.atan2331 libc.src.math.atan2f332 # libc.src.math.atan2l333 libc.src.math.atan334 libc.src.math.atanf335 libc.src.math.atanhf336 libc.src.math.canonicalize337 libc.src.math.canonicalizef338 libc.src.math.canonicalizel339 libc.src.math.cbrt340 libc.src.math.cbrtf341 libc.src.math.ceil342 libc.src.math.ceilf343 libc.src.math.ceill344 libc.src.math.copysign345 libc.src.math.copysignf346 libc.src.math.copysignl347 libc.src.math.cos348 libc.src.math.cosf349 libc.src.math.coshf350 libc.src.math.cospif351 libc.src.math.dfmal352 libc.src.math.dmull353 libc.src.math.dsqrtl354 libc.src.math.daddl355 libc.src.math.ddivl356 libc.src.math.dsubl357 libc.src.math.erff358 libc.src.math.exp359 libc.src.math.exp10360 libc.src.math.exp10f361 libc.src.math.exp10m1f362 libc.src.math.exp2363 libc.src.math.exp2f364 libc.src.math.exp2m1f365 libc.src.math.expf366 libc.src.math.expm1367 libc.src.math.expm1f368 libc.src.math.fabs369 libc.src.math.fabsf370 libc.src.math.fabsl371 libc.src.math.fadd372 libc.src.math.faddl373 libc.src.math.fadd374 libc.src.math.fdim375 libc.src.math.fdimf376 libc.src.math.fdiml377 libc.src.math.fdiv378 libc.src.math.fdivl379 libc.src.math.ffma380 libc.src.math.ffmal381 libc.src.math.floor382 libc.src.math.floorf383 libc.src.math.floorl384 libc.src.math.fma385 libc.src.math.fmaf386 libc.src.math.fmax387 libc.src.math.fmaxf388 libc.src.math.fmaximum389 libc.src.math.fmaximum_mag390 libc.src.math.fmaximum_mag_num391 libc.src.math.fmaximum_mag_numf392 libc.src.math.fmaximum_mag_numl393 libc.src.math.fmaximum_magf394 libc.src.math.fmaximum_magl395 libc.src.math.fmaximum_num396 libc.src.math.fmaximum_numf397 libc.src.math.fmaximum_numl398 libc.src.math.fmaximumf399 libc.src.math.fmaximuml400 libc.src.math.fmaxl401 libc.src.math.fmin402 libc.src.math.fminf403 libc.src.math.fminimum404 libc.src.math.fminimum_mag405 libc.src.math.fminimum_mag_num406 libc.src.math.fminimum_mag_numf407 libc.src.math.fminimum_mag_numl408 libc.src.math.fminimum_magf409 libc.src.math.fminimum_magl410 libc.src.math.fminimum_num411 libc.src.math.fminimum_numf412 libc.src.math.fminimum_numl413 libc.src.math.fminimumf414 libc.src.math.fminimuml415 libc.src.math.fminl416 libc.src.math.fmod417 libc.src.math.fmodf418 # libc.src.math.fmodl419 libc.src.math.fmul420 libc.src.math.fmull421 libc.src.math.frexp422 libc.src.math.frexpf423 libc.src.math.frexpl424 libc.src.math.fromfp425 libc.src.math.fromfpf426 libc.src.math.fromfpl427 libc.src.math.fromfpx428 libc.src.math.fromfpxf429 libc.src.math.fromfpxl430 libc.src.math.fsqrt431 libc.src.math.fsqrtl432 libc.src.math.fsub433 libc.src.math.fsubl434 libc.src.math.getpayload435 libc.src.math.getpayloadf436 libc.src.math.getpayloadl437 libc.src.math.hypot438 libc.src.math.hypotf439 libc.src.math.ilogb440 libc.src.math.ilogbf441 libc.src.math.ilogbl442 libc.src.math.iscanonical443 libc.src.math.iscanonicalf444 libc.src.math.iscanonicall445 libc.src.math.isnan446 libc.src.math.isnanf447 libc.src.math.isnanl448 libc.src.math.issignaling449 libc.src.math.issignalingf450 libc.src.math.issignalingl451 libc.src.math.ldexp452 libc.src.math.ldexpf453 libc.src.math.ldexpl454 libc.src.math.llogb455 libc.src.math.llogbf456 libc.src.math.llogbl457 libc.src.math.llrint458 libc.src.math.llrintf459 libc.src.math.llrintl460 libc.src.math.llround461 libc.src.math.llroundf462 libc.src.math.llroundl463 libc.src.math.log464 libc.src.math.log10465 libc.src.math.log10f466 libc.src.math.log1p467 libc.src.math.log1pf468 libc.src.math.log2469 libc.src.math.log2f470 libc.src.math.logb471 libc.src.math.logbf472 libc.src.math.logbl473 libc.src.math.logf474 libc.src.math.lrint475 libc.src.math.lrintf476 libc.src.math.lrintl477 libc.src.math.lround478 libc.src.math.lroundf479 libc.src.math.lroundl480 libc.src.math.modf481 libc.src.math.modff482 libc.src.math.modfl483 libc.src.math.nan484 libc.src.math.nanf485 libc.src.math.nanl486 libc.src.math.nearbyint487 libc.src.math.nearbyintf488 libc.src.math.nearbyintl489 libc.src.math.nextafter490 libc.src.math.nextafterf491 libc.src.math.nextafterl492 libc.src.math.nextdown493 libc.src.math.nextdownf494 libc.src.math.nextdownl495 libc.src.math.nexttoward496 libc.src.math.nexttowardf497 libc.src.math.nexttowardl498 libc.src.math.nextup499 libc.src.math.nextupf500 libc.src.math.nextupl501 libc.src.math.pow502 libc.src.math.powf503 libc.src.math.remainder504 libc.src.math.remainderf505 libc.src.math.remainderl506 libc.src.math.remquo507 libc.src.math.remquof508 libc.src.math.remquol509 libc.src.math.rint510 libc.src.math.rintf511 libc.src.math.rintl512 libc.src.math.round513 libc.src.math.roundeven514 libc.src.math.roundevenf515 libc.src.math.roundevenl516 libc.src.math.roundf517 libc.src.math.roundl518 libc.src.math.scalbln519 libc.src.math.scalblnf520 libc.src.math.scalblnl521 libc.src.math.scalbn522 libc.src.math.scalbnf523 libc.src.math.scalbnl524 libc.src.math.setpayload525 libc.src.math.setpayloadf526 libc.src.math.setpayloadl527 libc.src.math.setpayloadsig528 libc.src.math.setpayloadsigf529 libc.src.math.setpayloadsigl530 libc.src.math.sin531 libc.src.math.sincos532 libc.src.math.sincosf533 libc.src.math.sinf534 libc.src.math.sinhf535 libc.src.math.sinpif536 libc.src.math.sqrt537 libc.src.math.sqrtf538 libc.src.math.sqrtl539 libc.src.math.tan540 libc.src.math.tanf541 libc.src.math.tanhf542 libc.src.math.totalorder543 libc.src.math.totalorderf544 libc.src.math.totalorderl545 libc.src.math.totalordermag546 libc.src.math.totalordermagf547 libc.src.math.totalordermagl548 libc.src.math.trunc549 libc.src.math.truncf550 libc.src.math.truncl551 libc.src.math.ufromfp552 libc.src.math.ufromfpf553 libc.src.math.ufromfpl554 libc.src.math.ufromfpx555 libc.src.math.ufromfpxf556 libc.src.math.ufromfpxl557)558 559if(LIBC_TYPES_HAS_CFLOAT16)560 list(APPEND TARGET_LIBM_ENTRYPOINTS561 # complex.h C23 _Complex _Float16 entrypoints562 libc.src.complex.crealf16563 libc.src.complex.cimagf16564 libc.src.complex.conjf16565 libc.src.complex.cprojf16566 )567endif()568 569if(LIBC_TYPES_HAS_FLOAT16)570 list(APPEND TARGET_LIBM_ENTRYPOINTS571 # math.h C23 _Float16 entrypoints572 libc.src.math.acosf16573 libc.src.math.acoshf16574 libc.src.math.asinf16575 libc.src.math.asinhf16576 libc.src.math.canonicalizef16577 libc.src.math.ceilf16578 libc.src.math.copysignf16579 libc.src.math.cosf16580 libc.src.math.coshf16581 libc.src.math.cospif16582 libc.src.math.exp10f16583 libc.src.math.exp10m1f16584 libc.src.math.exp2f16585 libc.src.math.exp2m1f16586 libc.src.math.expf16587 libc.src.math.expm1f16588 libc.src.math.f16add589 libc.src.math.f16addf590 libc.src.math.f16addl591 libc.src.math.f16div592 libc.src.math.f16divf593 libc.src.math.f16divl594 libc.src.math.f16fma595 libc.src.math.f16fmaf596 libc.src.math.f16fmal597 libc.src.math.f16mul598 libc.src.math.f16mulf599 libc.src.math.f16mull600 libc.src.math.f16sqrt601 libc.src.math.f16sqrtf602 libc.src.math.f16sqrtl603 libc.src.math.f16sub604 libc.src.math.f16subf605 libc.src.math.f16subl606 libc.src.math.fabsf16607 libc.src.math.fdimf16608 libc.src.math.floorf16609 libc.src.math.fmaf16610 libc.src.math.fmaxf16611 libc.src.math.fmaximum_mag_numf16612 libc.src.math.fmaximum_magf16613 libc.src.math.fmaximum_numf16614 libc.src.math.fmaximumf16615 libc.src.math.fminf16616 libc.src.math.fminimum_mag_numf16617 libc.src.math.fminimum_magf16618 libc.src.math.fminimum_numf16619 libc.src.math.fminimumf16620 libc.src.math.fmodf16621 libc.src.math.frexpf16622 libc.src.math.fromfpf16623 libc.src.math.fromfpxf16624 libc.src.math.getpayloadf16625 libc.src.math.hypotf16626 libc.src.math.ilogbf16627 libc.src.math.iscanonicalf16628 libc.src.math.issignalingf16629 libc.src.math.ldexpf16630 libc.src.math.llogbf16631 libc.src.math.llrintf16632 libc.src.math.llroundf16633 libc.src.math.log10f16634 libc.src.math.log2f16635 libc.src.math.logbf16636 libc.src.math.logf16637 libc.src.math.lrintf16638 libc.src.math.lroundf16639 libc.src.math.modff16640 libc.src.math.nanf16641 libc.src.math.nearbyintf16642 libc.src.math.nextafterf16643 libc.src.math.nextdownf16644 libc.src.math.nexttowardf16645 libc.src.math.nextupf16646 libc.src.math.remainderf16647 libc.src.math.remquof16648 libc.src.math.rintf16649 libc.src.math.roundevenf16650 libc.src.math.roundf16651 libc.src.math.scalblnf16652 libc.src.math.scalbnf16653 libc.src.math.setpayloadf16654 libc.src.math.setpayloadsigf16655 libc.src.math.sinf16656 libc.src.math.sinhf16657 libc.src.math.sinpif16658 libc.src.math.sqrtf16659 libc.src.math.tanf16660 libc.src.math.tanhf16661 libc.src.math.tanpif16662 libc.src.math.totalorderf16663 libc.src.math.totalordermagf16664 libc.src.math.truncf16665 libc.src.math.ufromfpf16666 libc.src.math.ufromfpxf16667 )668 669 if(LIBC_TYPES_HAS_FLOAT128)670 list(APPEND TARGET_LIBM_ENTRYPOINTS671 # math.h C23 mixed _Float16 and _Float128 entrypoints672 libc.src.math.f16addf128673 libc.src.math.f16divf128674 libc.src.math.f16fmaf128675 libc.src.math.f16mulf128676 libc.src.math.f16sqrtf128677 libc.src.math.f16subf128678 )679 endif()680endif()681 682if(LIBC_TYPES_HAS_CFLOAT128)683 list(APPEND TARGET_LIBM_ENTRYPOINTS684 # complex.h C23 _Complex _Float128 entrypoints685 libc.src.complex.crealf128686 libc.src.complex.cimagf128687 libc.src.complex.conjf128688 libc.src.complex.cprojf128689 )690endif()691 692if(LIBC_TYPES_HAS_FLOAT128)693 list(APPEND TARGET_LIBM_ENTRYPOINTS694 # math.h C23 _Float128 entrypoints695 libc.src.math.atan2f128696 libc.src.math.canonicalizef128697 libc.src.math.ceilf128698 libc.src.math.copysignf128699 libc.src.math.daddf128700 libc.src.math.ddivf128701 libc.src.math.dfmaf128702 libc.src.math.dmulf128703 libc.src.math.dsqrtf128704 libc.src.math.dsubf128705 libc.src.math.fabsf128706 libc.src.math.faddf128707 libc.src.math.fdimf128708 libc.src.math.fdivf128709 libc.src.math.ffmaf128710 libc.src.math.floorf128711 libc.src.math.fmaxf128712 libc.src.math.fmaximum_mag_numf128713 libc.src.math.fmaximum_magf128714 libc.src.math.fmaximum_numf128715 libc.src.math.fmaximumf128716 libc.src.math.fminf128717 libc.src.math.fminimum_mag_numf128718 libc.src.math.fminimum_magf128719 libc.src.math.fminimum_numf128720 libc.src.math.fminimumf128721 # libc.src.math.fmodf128722 libc.src.math.fmulf128723 libc.src.math.frexpf128724 libc.src.math.fromfpf128725 libc.src.math.fromfpxf128726 libc.src.math.fsqrtf128727 libc.src.math.fsubf128728 libc.src.math.getpayloadf128729 libc.src.math.ilogbf128730 libc.src.math.iscanonicalf128731 libc.src.math.issignalingf128732 libc.src.math.ldexpf128733 libc.src.math.llogbf128734 libc.src.math.llrintf128735 libc.src.math.llroundf128736 libc.src.math.logbf128737 libc.src.math.lrintf128738 libc.src.math.lroundf128739 libc.src.math.modff128740 libc.src.math.nanf128741 libc.src.math.nearbyintf128742 libc.src.math.nextafterf128743 libc.src.math.nextdownf128744 libc.src.math.nextupf128745 libc.src.math.remainderf128746 libc.src.math.remquof128747 libc.src.math.rintf128748 libc.src.math.roundevenf128749 libc.src.math.roundf128750 libc.src.math.scalblnf128751 libc.src.math.scalbnf128752 libc.src.math.setpayloadf128753 libc.src.math.setpayloadsigf128754 libc.src.math.sqrtf128755 libc.src.math.totalorderf128756 libc.src.math.totalordermagf128757 libc.src.math.truncf128758 libc.src.math.ufromfpf128759 libc.src.math.ufromfpxf128760 )761endif()762 763list(APPEND TARGET_LIBM_ENTRYPOINTS764 # bfloat16 entrypoints765 libc.src.math.bf16add766 libc.src.math.bf16addf767 libc.src.math.bf16addl768 libc.src.math.bf16div769 libc.src.math.bf16divf770 libc.src.math.bf16divl771 libc.src.math.bf16fma772 libc.src.math.bf16fmaf773 libc.src.math.bf16fmal774 libc.src.math.bf16mul775 libc.src.math.bf16mulf776 libc.src.math.bf16mull777 libc.src.math.bf16sub778 libc.src.math.bf16subf779 libc.src.math.bf16subl780 libc.src.math.canonicalizebf16781 libc.src.math.ceilbf16782 libc.src.math.copysignbf16783 libc.src.math.fabsbf16784 libc.src.math.fdimbf16785 libc.src.math.floorbf16786 libc.src.math.fmaxbf16787 libc.src.math.fmaximumbf16788 libc.src.math.fmaximum_magbf16789 libc.src.math.fmaximum_mag_numbf16790 libc.src.math.fmaximum_numbf16791 libc.src.math.fminbf16792 libc.src.math.fminimumbf16793 libc.src.math.fminimum_magbf16794 libc.src.math.fminimum_mag_numbf16795 libc.src.math.fminimum_numbf16796 libc.src.math.fmodbf16797 libc.src.math.frexpbf16798 libc.src.math.fromfpbf16799 libc.src.math.fromfpxbf16800 libc.src.math.getpayloadbf16801 libc.src.math.ilogbbf16802 libc.src.math.iscanonicalbf16803 libc.src.math.issignalingbf16804 libc.src.math.ldexpbf16805 libc.src.math.llogbbf16806 libc.src.math.llrintbf16807 libc.src.math.llroundbf16808 libc.src.math.log_bf16809 libc.src.math.logbbf16810 libc.src.math.lrintbf16811 libc.src.math.lroundbf16812 libc.src.math.modfbf16813 libc.src.math.nanbf16814 libc.src.math.nearbyintbf16815 libc.src.math.nextafterbf16816 libc.src.math.nextdownbf16817 libc.src.math.nexttowardbf16818 libc.src.math.nextupbf16819 libc.src.math.remainderbf16820 libc.src.math.remquobf16821 libc.src.math.rintbf16822 libc.src.math.roundbf16823 libc.src.math.roundevenbf16824 libc.src.math.scalblnbf16825 libc.src.math.scalbnbf16826 libc.src.math.setpayloadbf16827 libc.src.math.setpayloadsigbf16828 libc.src.math.sqrtbf16829 libc.src.math.truncbf16830 libc.src.math.totalorderbf16831 libc.src.math.totalordermagbf16832 libc.src.math.ufromfpbf16833 libc.src.math.ufromfpxbf16834)835 836if(LIBC_TYPES_HAS_FLOAT128)837 list(APPEND TARGET_LIBM_ENTRYPOINTS838 # math.h C++23 mixed bfloat16 and _Float128 entrypoints839 libc.src.math.bf16addf128840 libc.src.math.bf16divf128841 libc.src.math.bf16fmaf128842 libc.src.math.bf16mulf128843 libc.src.math.bf16subf128844 )845endif()846 847if(LIBC_COMPILER_HAS_FIXED_POINT)848 list(APPEND TARGET_LIBM_ENTRYPOINTS849 # stdfix.h _Fract and _Accum entrypoints850 libc.src.stdfix.abshk851 libc.src.stdfix.abshr852 libc.src.stdfix.absk853 libc.src.stdfix.abslk854 libc.src.stdfix.abslr855 libc.src.stdfix.absr856 libc.src.stdfix.exphk857 libc.src.stdfix.expk858 libc.src.stdfix.roundhk859 libc.src.stdfix.roundhr860 libc.src.stdfix.roundk861 libc.src.stdfix.roundlk862 libc.src.stdfix.roundlr863 libc.src.stdfix.roundr864 libc.src.stdfix.rounduhk865 libc.src.stdfix.rounduhr866 libc.src.stdfix.rounduk867 libc.src.stdfix.roundulk868 libc.src.stdfix.roundulr869 libc.src.stdfix.roundur870 libc.src.stdfix.sqrtuhk871 libc.src.stdfix.sqrtuhr872 libc.src.stdfix.sqrtuk873 libc.src.stdfix.sqrtur874 # libc.src.stdfix.sqrtulk875 libc.src.stdfix.sqrtulr876 libc.src.stdfix.uhksqrtus877 libc.src.stdfix.uksqrtui878 libc.src.stdfix.hrbits879 libc.src.stdfix.uhrbits880 libc.src.stdfix.rbits881 libc.src.stdfix.urbits882 libc.src.stdfix.lrbits883 libc.src.stdfix.ulrbits884 libc.src.stdfix.hkbits885 libc.src.stdfix.uhkbits886 libc.src.stdfix.kbits887 libc.src.stdfix.ukbits888 libc.src.stdfix.lkbits889 libc.src.stdfix.ulkbits890 libc.src.stdfix.bitshr891 libc.src.stdfix.bitsr892 libc.src.stdfix.bitslr893 libc.src.stdfix.bitshk894 libc.src.stdfix.bitsk895 libc.src.stdfix.bitslk896 libc.src.stdfix.bitsuhr897 libc.src.stdfix.bitsur898 libc.src.stdfix.bitsulr899 libc.src.stdfix.bitsuhk900 libc.src.stdfix.bitsuk901 libc.src.stdfix.bitsulk902 libc.src.stdfix.countlshr903 libc.src.stdfix.countlsr904 libc.src.stdfix.countlslr905 libc.src.stdfix.countlshk906 libc.src.stdfix.countlsk907 libc.src.stdfix.countlslk908 libc.src.stdfix.countlsuhr909 libc.src.stdfix.countlsur910 libc.src.stdfix.countlsulr911 libc.src.stdfix.countlsuhk912 libc.src.stdfix.countlsuk913 libc.src.stdfix.countlsulk914 libc.src.stdfix.idivr915 libc.src.stdfix.idivlr916 libc.src.stdfix.idivk917 libc.src.stdfix.idivlk918 libc.src.stdfix.idivur919 libc.src.stdfix.idivulr920 libc.src.stdfix.idivuk921 libc.src.stdfix.idivulk922 )923endif()924 925set(TARGET_LLVMLIBC_ENTRYPOINTS926 ${TARGET_LIBC_ENTRYPOINTS}927 ${TARGET_LIBM_ENTRYPOINTS}928)929