920 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 # internal entrypoints285 libc.startup.baremetal.init286 libc.startup.baremetal.fini287)288 289set(TARGET_LIBM_ENTRYPOINTS290 # complex.h entrypoints291 libc.src.complex.creal292 libc.src.complex.crealf293 libc.src.complex.creall294 libc.src.complex.cimag295 libc.src.complex.cimagf296 libc.src.complex.cimagl297 libc.src.complex.conj298 libc.src.complex.conjf299 libc.src.complex.conjl300 libc.src.complex.cproj301 libc.src.complex.cprojf302 libc.src.complex.cprojl303 304 # fenv.h entrypoints305 libc.src.fenv.feclearexcept306 libc.src.fenv.fedisableexcept307 libc.src.fenv.feenableexcept308 libc.src.fenv.fegetenv309 libc.src.fenv.fegetexcept310 libc.src.fenv.fegetexceptflag311 libc.src.fenv.fegetround312 libc.src.fenv.feholdexcept313 libc.src.fenv.feraiseexcept314 libc.src.fenv.fesetenv315 libc.src.fenv.fesetexcept316 libc.src.fenv.fesetexceptflag317 libc.src.fenv.fesetround318 libc.src.fenv.fetestexcept319 libc.src.fenv.fetestexceptflag320 libc.src.fenv.feupdateenv321 322 # math.h entrypoints323 libc.src.math.acos324 libc.src.math.acosf325 libc.src.math.acoshf326 libc.src.math.asin327 libc.src.math.asinf328 libc.src.math.asinhf329 libc.src.math.atan2330 libc.src.math.atan2f331 # libc.src.math.atan2l332 libc.src.math.atan333 libc.src.math.atanf334 libc.src.math.atanhf335 libc.src.math.canonicalize336 libc.src.math.canonicalizef337 libc.src.math.canonicalizel338 libc.src.math.cbrt339 libc.src.math.cbrtf340 libc.src.math.ceil341 libc.src.math.ceilf342 libc.src.math.ceill343 libc.src.math.copysign344 libc.src.math.copysignf345 libc.src.math.copysignl346 libc.src.math.cos347 libc.src.math.cosf348 libc.src.math.coshf349 libc.src.math.cospif350 libc.src.math.dfmal351 libc.src.math.dmull352 libc.src.math.dsqrtl353 libc.src.math.daddl354 libc.src.math.ddivl355 libc.src.math.dsubl356 libc.src.math.erff357 libc.src.math.exp358 libc.src.math.exp10359 libc.src.math.exp10f360 libc.src.math.exp10m1f361 libc.src.math.exp2362 libc.src.math.exp2f363 libc.src.math.exp2m1f364 libc.src.math.expf365 libc.src.math.expm1366 libc.src.math.expm1f367 libc.src.math.fabs368 libc.src.math.fabsf369 libc.src.math.fabsl370 libc.src.math.fadd371 libc.src.math.faddl372 libc.src.math.fadd373 libc.src.math.fdim374 libc.src.math.fdimf375 libc.src.math.fdiml376 libc.src.math.fdiv377 libc.src.math.fdivl378 libc.src.math.ffma379 libc.src.math.ffmal380 libc.src.math.floor381 libc.src.math.floorf382 libc.src.math.floorl383 libc.src.math.fma384 libc.src.math.fmaf385 libc.src.math.fmax386 libc.src.math.fmaxf387 libc.src.math.fmaximum388 libc.src.math.fmaximum_mag389 libc.src.math.fmaximum_mag_num390 libc.src.math.fmaximum_mag_numf391 libc.src.math.fmaximum_mag_numl392 libc.src.math.fmaximum_magf393 libc.src.math.fmaximum_magl394 libc.src.math.fmaximum_num395 libc.src.math.fmaximum_numf396 libc.src.math.fmaximum_numl397 libc.src.math.fmaximumf398 libc.src.math.fmaximuml399 libc.src.math.fmaxl400 libc.src.math.fmin401 libc.src.math.fminf402 libc.src.math.fminimum403 libc.src.math.fminimum_mag404 libc.src.math.fminimum_mag_num405 libc.src.math.fminimum_mag_numf406 libc.src.math.fminimum_mag_numl407 libc.src.math.fminimum_magf408 libc.src.math.fminimum_magl409 libc.src.math.fminimum_num410 libc.src.math.fminimum_numf411 libc.src.math.fminimum_numl412 libc.src.math.fminimumf413 libc.src.math.fminimuml414 libc.src.math.fminl415 libc.src.math.fmod416 libc.src.math.fmodf417 libc.src.math.fmodl418 libc.src.math.fmul419 libc.src.math.fmull420 libc.src.math.frexp421 libc.src.math.frexpf422 libc.src.math.frexpl423 libc.src.math.fromfp424 libc.src.math.fromfpf425 libc.src.math.fromfpl426 libc.src.math.fromfpx427 libc.src.math.fromfpxf428 libc.src.math.fromfpxl429 libc.src.math.fsqrt430 libc.src.math.fsqrtl431 libc.src.math.fsub432 libc.src.math.fsubl433 libc.src.math.getpayload434 libc.src.math.getpayloadf435 libc.src.math.getpayloadl436 libc.src.math.hypot437 libc.src.math.hypotf438 libc.src.math.ilogb439 libc.src.math.ilogbf440 libc.src.math.ilogbl441 libc.src.math.iscanonical442 libc.src.math.iscanonicalf443 libc.src.math.iscanonicall444 libc.src.math.isnan445 libc.src.math.isnanf446 libc.src.math.isnanl447 libc.src.math.issignaling448 libc.src.math.issignalingf449 libc.src.math.issignalingl450 libc.src.math.ldexp451 libc.src.math.ldexpf452 libc.src.math.ldexpl453 libc.src.math.llogb454 libc.src.math.llogbf455 libc.src.math.llogbl456 libc.src.math.llrint457 libc.src.math.llrintf458 libc.src.math.llrintl459 libc.src.math.llround460 libc.src.math.llroundf461 libc.src.math.llroundl462 libc.src.math.log463 libc.src.math.log10464 libc.src.math.log10f465 libc.src.math.log1p466 libc.src.math.log1pf467 libc.src.math.log2468 libc.src.math.log2f469 libc.src.math.logb470 libc.src.math.logbf471 libc.src.math.logbl472 libc.src.math.logf473 libc.src.math.lrint474 libc.src.math.lrintf475 libc.src.math.lrintl476 libc.src.math.lround477 libc.src.math.lroundf478 libc.src.math.lroundl479 libc.src.math.modf480 libc.src.math.modff481 libc.src.math.modfl482 libc.src.math.nan483 libc.src.math.nanf484 libc.src.math.nanl485 libc.src.math.nearbyint486 libc.src.math.nearbyintf487 libc.src.math.nearbyintl488 libc.src.math.nextafter489 libc.src.math.nextafterf490 libc.src.math.nextafterl491 libc.src.math.nextdown492 libc.src.math.nextdownf493 libc.src.math.nextdownl494 libc.src.math.nexttoward495 libc.src.math.nexttowardf496 libc.src.math.nexttowardl497 libc.src.math.nextup498 libc.src.math.nextupf499 libc.src.math.nextupl500 libc.src.math.pow501 libc.src.math.powf502 libc.src.math.remainder503 libc.src.math.remainderf504 libc.src.math.remainderl505 libc.src.math.remquo506 libc.src.math.remquof507 libc.src.math.remquol508 libc.src.math.rint509 libc.src.math.rintf510 libc.src.math.rintl511 libc.src.math.round512 libc.src.math.roundeven513 libc.src.math.roundevenf514 libc.src.math.roundevenl515 libc.src.math.roundf516 libc.src.math.roundl517 libc.src.math.scalbln518 libc.src.math.scalblnf519 libc.src.math.scalblnl520 libc.src.math.scalbn521 libc.src.math.scalbnf522 libc.src.math.scalbnl523 libc.src.math.setpayload524 libc.src.math.setpayloadf525 libc.src.math.setpayloadl526 libc.src.math.setpayloadsig527 libc.src.math.setpayloadsigf528 libc.src.math.setpayloadsigl529 libc.src.math.sin530 libc.src.math.sincos531 libc.src.math.sincosf532 libc.src.math.sinf533 libc.src.math.sinhf534 libc.src.math.sinpif535 libc.src.math.sqrt536 libc.src.math.sqrtf537 libc.src.math.sqrtl538 libc.src.math.tan539 libc.src.math.tanf540 libc.src.math.tanhf541 libc.src.math.totalorder542 libc.src.math.totalorderf543 libc.src.math.totalorderl544 libc.src.math.totalordermag545 libc.src.math.totalordermagf546 libc.src.math.totalordermagl547 libc.src.math.trunc548 libc.src.math.truncf549 libc.src.math.truncl550 libc.src.math.ufromfp551 libc.src.math.ufromfpf552 libc.src.math.ufromfpl553 libc.src.math.ufromfpx554 libc.src.math.ufromfpxf555 libc.src.math.ufromfpxl556)557 558if(LIBC_TYPES_HAS_CFLOAT16)559 list(APPEND TARGET_LIBM_ENTRYPOINTS560 # complex.h C23 _Complex _Float16 entrypoints561 libc.src.complex.crealf16562 libc.src.complex.cimagf16563 libc.src.complex.conjf16564 libc.src.complex.cprojf16565 )566endif()567 568if(LIBC_TYPES_HAS_FLOAT16)569 list(APPEND TARGET_LIBM_ENTRYPOINTS570 # math.h C23 _Float16 entrypoints571 libc.src.math.acosf16572 libc.src.math.acoshf16573 libc.src.math.asinf16574 libc.src.math.asinhf16575 libc.src.math.canonicalizef16576 libc.src.math.ceilf16577 libc.src.math.copysignf16578 libc.src.math.cosf16579 libc.src.math.coshf16580 libc.src.math.cospif16581 libc.src.math.exp10f16582 libc.src.math.exp10m1f16583 libc.src.math.exp2f16584 libc.src.math.exp2m1f16585 libc.src.math.expf16586 libc.src.math.expm1f16587 libc.src.math.f16add588 libc.src.math.f16addf589 libc.src.math.f16addl590 libc.src.math.f16div591 libc.src.math.f16divf592 libc.src.math.f16divl593 libc.src.math.f16fma594 libc.src.math.f16fmaf595 libc.src.math.f16fmal596 libc.src.math.f16mul597 libc.src.math.f16mulf598 libc.src.math.f16mull599 libc.src.math.f16sqrt600 libc.src.math.f16sqrtf601 libc.src.math.f16sqrtl602 libc.src.math.f16sub603 libc.src.math.f16subf604 libc.src.math.f16subl605 libc.src.math.fabsf16606 libc.src.math.fdimf16607 libc.src.math.floorf16608 libc.src.math.fmaf16609 libc.src.math.fmaxf16610 libc.src.math.fmaximum_mag_numf16611 libc.src.math.fmaximum_magf16612 libc.src.math.fmaximum_numf16613 libc.src.math.fmaximumf16614 libc.src.math.fminf16615 libc.src.math.fminimum_mag_numf16616 libc.src.math.fminimum_magf16617 libc.src.math.fminimum_numf16618 libc.src.math.fminimumf16619 libc.src.math.fmodf16620 libc.src.math.frexpf16621 libc.src.math.fromfpf16622 libc.src.math.fromfpxf16623 libc.src.math.getpayloadf16624 libc.src.math.hypotf16625 libc.src.math.ilogbf16626 libc.src.math.iscanonicalf16627 libc.src.math.issignalingf16628 libc.src.math.ldexpf16629 libc.src.math.llogbf16630 libc.src.math.llrintf16631 libc.src.math.llroundf16632 libc.src.math.log10f16633 libc.src.math.log2f16634 libc.src.math.logbf16635 libc.src.math.logf16636 libc.src.math.lrintf16637 libc.src.math.lroundf16638 libc.src.math.modff16639 libc.src.math.nanf16640 libc.src.math.nearbyintf16641 libc.src.math.nextafterf16642 libc.src.math.nextdownf16643 libc.src.math.nexttowardf16644 libc.src.math.nextupf16645 libc.src.math.remainderf16646 libc.src.math.remquof16647 libc.src.math.rintf16648 libc.src.math.roundevenf16649 libc.src.math.roundf16650 libc.src.math.scalblnf16651 libc.src.math.scalbnf16652 libc.src.math.setpayloadf16653 libc.src.math.setpayloadsigf16654 libc.src.math.sinf16655 libc.src.math.sinhf16656 libc.src.math.sinpif16657 libc.src.math.sqrtf16658 libc.src.math.tanf16659 libc.src.math.tanhf16660 libc.src.math.tanpif16661 libc.src.math.totalorderf16662 libc.src.math.totalordermagf16663 libc.src.math.truncf16664 libc.src.math.ufromfpf16665 libc.src.math.ufromfpxf16666 )667 668 if(LIBC_TYPES_HAS_FLOAT128)669 list(APPEND TARGET_LIBM_ENTRYPOINTS670 # math.h C23 mixed _Float16 and _Float128 entrypoints671 libc.src.math.f16addf128672 libc.src.math.f16divf128673 libc.src.math.f16fmaf128674 libc.src.math.f16mulf128675 libc.src.math.f16sqrtf128676 libc.src.math.f16subf128677 )678 endif()679endif()680 681if(LIBC_TYPES_HAS_CFLOAT128)682 list(APPEND TARGET_LIBM_ENTRYPOINTS683 # complex.h C23 _Complex _Float128 entrypoints684 libc.src.complex.crealf128685 libc.src.complex.cimagf128686 libc.src.complex.conjf128687 libc.src.complex.cprojf128688 )689endif()690 691if(LIBC_TYPES_HAS_FLOAT128)692 list(APPEND TARGET_LIBM_ENTRYPOINTS693 # math.h C23 _Float128 entrypoints694 libc.src.math.atan2f128695 libc.src.math.canonicalizef128696 libc.src.math.ceilf128697 libc.src.math.copysignf128698 libc.src.math.daddf128699 libc.src.math.ddivf128700 libc.src.math.dfmaf128701 libc.src.math.dmulf128702 libc.src.math.dsqrtf128703 libc.src.math.dsubf128704 libc.src.math.fabsf128705 libc.src.math.faddf128706 libc.src.math.fdimf128707 libc.src.math.fdivf128708 libc.src.math.ffmaf128709 libc.src.math.floorf128710 libc.src.math.fmaxf128711 libc.src.math.fmaximum_mag_numf128712 libc.src.math.fmaximum_magf128713 libc.src.math.fmaximum_numf128714 libc.src.math.fmaximumf128715 libc.src.math.fminf128716 libc.src.math.fminimum_mag_numf128717 libc.src.math.fminimum_magf128718 libc.src.math.fminimum_numf128719 libc.src.math.fminimumf128720 libc.src.math.fmodf128721 libc.src.math.fmulf128722 libc.src.math.frexpf128723 libc.src.math.fromfpf128724 libc.src.math.fromfpxf128725 libc.src.math.fsqrtf128726 libc.src.math.fsubf128727 libc.src.math.getpayloadf128728 libc.src.math.ilogbf128729 libc.src.math.iscanonicalf128730 libc.src.math.issignalingf128731 libc.src.math.ldexpf128732 libc.src.math.llogbf128733 libc.src.math.llrintf128734 libc.src.math.llroundf128735 libc.src.math.logbf128736 libc.src.math.lrintf128737 libc.src.math.lroundf128738 libc.src.math.modff128739 libc.src.math.nanf128740 libc.src.math.nearbyintf128741 libc.src.math.nextafterf128742 libc.src.math.nextdownf128743 libc.src.math.nextupf128744 libc.src.math.remainderf128745 libc.src.math.remquof128746 libc.src.math.rintf128747 libc.src.math.roundevenf128748 libc.src.math.roundf128749 libc.src.math.scalblnf128750 libc.src.math.scalbnf128751 libc.src.math.setpayloadf128752 libc.src.math.setpayloadsigf128753 libc.src.math.sqrtf128754 libc.src.math.totalorderf128755 libc.src.math.totalordermagf128756 libc.src.math.truncf128757 libc.src.math.ufromfpf128758 libc.src.math.ufromfpxf128759 )760endif()761 762list(APPEND TARGET_LIBM_ENTRYPOINTS763 # bfloat16 entrypoints764 libc.src.math.bf16add765 libc.src.math.bf16addf766 libc.src.math.bf16addl767 libc.src.math.bf16div768 libc.src.math.bf16divf769 libc.src.math.bf16divl770 libc.src.math.bf16fma771 libc.src.math.bf16fmaf772 libc.src.math.bf16fmal773 libc.src.math.bf16mul774 libc.src.math.bf16mulf775 libc.src.math.bf16mull776 libc.src.math.bf16sub777 libc.src.math.bf16subf778 libc.src.math.bf16subl779 libc.src.math.canonicalizebf16780 libc.src.math.ceilbf16781 libc.src.math.copysignbf16782 libc.src.math.fabsbf16783 libc.src.math.fdimbf16784 libc.src.math.floorbf16785 libc.src.math.fmaxbf16786 libc.src.math.fmaximumbf16787 libc.src.math.fmaximum_magbf16788 libc.src.math.fmaximum_mag_numbf16789 libc.src.math.fmaximum_numbf16790 libc.src.math.fminbf16791 libc.src.math.fminimumbf16792 libc.src.math.fminimum_magbf16793 libc.src.math.fminimum_mag_numbf16794 libc.src.math.fminimum_numbf16795 libc.src.math.fmodbf16796 libc.src.math.frexpbf16797 libc.src.math.fromfpbf16798 libc.src.math.fromfpxbf16799 libc.src.math.getpayloadbf16800 libc.src.math.ilogbbf16801 libc.src.math.iscanonicalbf16802 libc.src.math.issignalingbf16803 libc.src.math.ldexpbf16804 libc.src.math.llogbbf16805 libc.src.math.llrintbf16806 libc.src.math.llroundbf16807 libc.src.math.log_bf16808 libc.src.math.logbbf16809 libc.src.math.lrintbf16810 libc.src.math.lroundbf16811 libc.src.math.modfbf16812 libc.src.math.nanbf16813 libc.src.math.nearbyintbf16814 libc.src.math.nextafterbf16815 libc.src.math.nextdownbf16816 libc.src.math.nexttowardbf16817 libc.src.math.nextupbf16818 libc.src.math.remainderbf16819 libc.src.math.remquobf16820 libc.src.math.rintbf16821 libc.src.math.roundbf16822 libc.src.math.roundevenbf16823 libc.src.math.scalblnbf16824 libc.src.math.scalbnbf16825 libc.src.math.setpayloadbf16826 libc.src.math.setpayloadsigbf16827 libc.src.math.sqrtbf16828 libc.src.math.truncbf16829 libc.src.math.totalorderbf16830 libc.src.math.totalordermagbf16831 libc.src.math.ufromfpbf16832 libc.src.math.ufromfpxbf16833)834 835if(LIBC_TYPES_HAS_FLOAT128)836 list(APPEND TARGET_LIBM_ENTRYPOINTS837 # math.h C++23 mixed bfloat16 and _Float128 entrypoints838 libc.src.math.bf16addf128839 libc.src.math.bf16divf128840 libc.src.math.bf16fmaf128841 libc.src.math.bf16mulf128842 libc.src.math.bf16subf128843 )844endif()845 846if(LIBC_COMPILER_HAS_FIXED_POINT)847 list(APPEND TARGET_LIBM_ENTRYPOINTS848 # stdfix.h _Fract and _Accum entrypoints849 libc.src.stdfix.abshk850 libc.src.stdfix.abshr851 libc.src.stdfix.absk852 libc.src.stdfix.abslk853 libc.src.stdfix.abslr854 libc.src.stdfix.absr855 libc.src.stdfix.exphk856 libc.src.stdfix.expk857 libc.src.stdfix.roundhk858 libc.src.stdfix.roundhr859 libc.src.stdfix.roundk860 libc.src.stdfix.roundlk861 libc.src.stdfix.roundlr862 libc.src.stdfix.roundr863 libc.src.stdfix.rounduhk864 libc.src.stdfix.rounduhr865 libc.src.stdfix.rounduk866 libc.src.stdfix.roundulk867 libc.src.stdfix.roundulr868 libc.src.stdfix.roundur869 libc.src.stdfix.sqrtuhk870 libc.src.stdfix.sqrtuhr871 libc.src.stdfix.sqrtuk872 libc.src.stdfix.sqrtur873 # libc.src.stdfix.sqrtulk874 libc.src.stdfix.sqrtulr875 libc.src.stdfix.uhksqrtus876 libc.src.stdfix.uksqrtui877 libc.src.stdfix.hrbits878 libc.src.stdfix.uhrbits879 libc.src.stdfix.rbits880 libc.src.stdfix.urbits881 libc.src.stdfix.lrbits882 libc.src.stdfix.ulrbits883 libc.src.stdfix.hkbits884 libc.src.stdfix.uhkbits885 libc.src.stdfix.kbits886 libc.src.stdfix.ukbits887 libc.src.stdfix.lkbits888 libc.src.stdfix.ulkbits889 libc.src.stdfix.bitshr890 libc.src.stdfix.bitsr891 libc.src.stdfix.bitslr892 libc.src.stdfix.bitshk893 libc.src.stdfix.bitsk894 libc.src.stdfix.bitslk895 libc.src.stdfix.bitsuhr896 libc.src.stdfix.bitsur897 libc.src.stdfix.bitsulr898 libc.src.stdfix.bitsuhk899 libc.src.stdfix.bitsuk900 libc.src.stdfix.bitsulk901 libc.src.stdfix.countlshr902 libc.src.stdfix.countlsr903 libc.src.stdfix.countlslr904 libc.src.stdfix.countlshk905 libc.src.stdfix.countlsk906 libc.src.stdfix.countlslk907 libc.src.stdfix.countlsuhr908 libc.src.stdfix.countlsur909 libc.src.stdfix.countlsulr910 libc.src.stdfix.countlsuhk911 libc.src.stdfix.countlsuk912 libc.src.stdfix.countlsulk913 )914endif()915 916set(TARGET_LLVMLIBC_ENTRYPOINTS917 ${TARGET_LIBC_ENTRYPOINTS}918 ${TARGET_LIBM_ENTRYPOINTS}919)920