385 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 # string.h entrypoints21 libc.src.string.memccpy22 libc.src.string.memchr23 libc.src.string.memcmp24 libc.src.string.memcpy25 libc.src.string.memmem26 libc.src.string.memmove27 libc.src.string.mempcpy28 libc.src.string.memrchr29 libc.src.string.memset30 libc.src.string.stpcpy31 libc.src.string.stpncpy32 libc.src.string.strcasestr33 libc.src.string.strcat34 libc.src.string.strchr35 libc.src.string.strchrnul36 libc.src.string.strcmp37 libc.src.string.strcpy38 libc.src.string.strcspn39 libc.src.string.strlcat40 libc.src.string.strlcpy41 libc.src.string.strlen42 libc.src.string.strncat43 libc.src.string.strncmp44 libc.src.string.strncpy45 libc.src.string.strnlen46 libc.src.string.strpbrk47 libc.src.string.strrchr48 libc.src.string.strspn49 libc.src.string.strstr50 libc.src.string.strtok51 libc.src.string.strtok_r52 53 # string.h entrypoints that depend on malloc54 libc.src.string.strdup55 libc.src.string.strndup56 57 # strings.h entrypoints58 libc.src.strings.bcmp59 libc.src.strings.bcopy60 libc.src.strings.bzero61 libc.src.strings.strcasecmp62 libc.src.strings.strncasecmp63 64 # inttypes.h entrypoints65 libc.src.inttypes.imaxabs66 libc.src.inttypes.imaxdiv67 libc.src.inttypes.strtoimax68 libc.src.inttypes.strtoumax69 70 # stdlib.h entrypoints71 libc.src.stdlib.abs72 libc.src.stdlib.atoi73 libc.src.stdlib.atof74 libc.src.stdlib.atol75 libc.src.stdlib.atoll76 libc.src.stdlib.bsearch77 libc.src.stdlib.div78 libc.src.stdlib.labs79 libc.src.stdlib.ldiv80 libc.src.stdlib.llabs81 libc.src.stdlib.lldiv82 libc.src.stdlib.memalignment83 libc.src.stdlib.qsort84 libc.src.stdlib.strtod85 libc.src.stdlib.strtof86 libc.src.stdlib.strtol87 libc.src.stdlib.strtold88 libc.src.stdlib.strtoll89 libc.src.stdlib.strtoul90 libc.src.stdlib.strtoull91 92 # stdlib.h external entrypoints93 libc.src.stdlib.malloc94 libc.src.stdlib.calloc95 libc.src.stdlib.realloc96 libc.src.stdlib.aligned_alloc97 libc.src.stdlib.free98 99 # errno.h entrypoints100 libc.src.errno.errno101 102 # time.h entrypoints103 libc.src.time.time104 libc.src.time.clock_getres105 106 # unistd.h entrypoints107 libc.src.unistd.getentropy108 109 # wctype.h entrypoints110 libc.src.wctype.iswalpha111)112 113set(TARGET_LIBM_ENTRYPOINTS114 # fenv.h entrypoints115 libc.src.fenv.feclearexcept116 libc.src.fenv.fedisableexcept117 libc.src.fenv.feenableexcept118 libc.src.fenv.fegetenv119 libc.src.fenv.fegetexcept120 libc.src.fenv.fegetexceptflag121 libc.src.fenv.fegetround122 libc.src.fenv.feholdexcept123 libc.src.fenv.fesetenv124 libc.src.fenv.fesetexcept125 libc.src.fenv.fesetexceptflag126 libc.src.fenv.fesetround127 libc.src.fenv.feraiseexcept128 libc.src.fenv.fetestexcept129 libc.src.fenv.fetestexceptflag130 libc.src.fenv.feupdateenv131 132 # math.h entrypoints133 libc.src.math.acos134 libc.src.math.acosf135 libc.src.math.acoshf136 libc.src.math.asin137 libc.src.math.asinf138 libc.src.math.asinhf139 libc.src.math.atan2140 libc.src.math.atan2f141 libc.src.math.atan142 libc.src.math.atanf143 libc.src.math.atanhf144 libc.src.math.cbrt145 libc.src.math.cbrtf146 libc.src.math.copysign147 libc.src.math.copysignf148 libc.src.math.copysignl149 libc.src.math.ceil150 libc.src.math.ceilf151 libc.src.math.ceill152 libc.src.math.cos153 libc.src.math.cosf154 libc.src.math.coshf155 libc.src.math.daddl156 libc.src.math.ddivl157 libc.src.math.dfmal158 libc.src.math.dsubl159 libc.src.math.erff160 libc.src.math.exp161 libc.src.math.expf162 libc.src.math.exp10163 libc.src.math.exp10f164 libc.src.math.exp2165 libc.src.math.exp2f166 libc.src.math.expm1167 libc.src.math.expm1f168 libc.src.math.fabs169 libc.src.math.fabsf170 libc.src.math.fabsl171 libc.src.math.fadd172 libc.src.math.faddl173 libc.src.math.fdim174 libc.src.math.fdimf175 libc.src.math.fdiml176 libc.src.math.fdiv177 libc.src.math.fdivl178 libc.src.math.ffma179 libc.src.math.ffmal180 libc.src.math.floor181 libc.src.math.floorf182 libc.src.math.floorl183 libc.src.math.fma184 libc.src.math.fmaf185 libc.src.math.fmin186 libc.src.math.fminf187 libc.src.math.fminl188 libc.src.math.fmax189 libc.src.math.fmaxf190 libc.src.math.fmaxl191 libc.src.math.fmaximum192 libc.src.math.fmaximumf193 libc.src.math.fmaximuml194 libc.src.math.fmaximum_num195 libc.src.math.fmaximum_numf196 libc.src.math.fmaximum_numl197 libc.src.math.fmaximum_mag198 libc.src.math.fmaximum_magf199 libc.src.math.fmaximum_magl200 libc.src.math.fmaximum_mag_num201 libc.src.math.fmaximum_mag_numf202 libc.src.math.fmaximum_mag_numl203 libc.src.math.fminimum204 libc.src.math.fminimumf205 libc.src.math.fminimuml206 libc.src.math.fminimum_num207 libc.src.math.fminimum_numf208 libc.src.math.fminimum_numl209 libc.src.math.fminimum_mag210 libc.src.math.fminimum_magf211 libc.src.math.fminimum_magl212 libc.src.math.fminimum_mag_num213 libc.src.math.fminimum_mag_numf214 libc.src.math.fminimum_mag_numl215 libc.src.math.fmul216 libc.src.math.fmod217 libc.src.math.fmodf218 libc.src.math.fmodl219 libc.src.math.frexp220 libc.src.math.frexpf221 libc.src.math.frexpl222 libc.src.math.fsub223 libc.src.math.fsubl224 libc.src.math.hypot225 libc.src.math.hypotf226 libc.src.math.ilogb227 libc.src.math.ilogbf228 libc.src.math.ilogbl229 libc.src.math.ldexp230 libc.src.math.ldexpf231 libc.src.math.ldexpl232 libc.src.math.llrint233 libc.src.math.llrintf234 libc.src.math.llrintl235 libc.src.math.llround236 libc.src.math.llroundf237 libc.src.math.llroundl238 libc.src.math.log10239 libc.src.math.log10f240 libc.src.math.log1p241 libc.src.math.log1pf242 libc.src.math.log2243 libc.src.math.log2f244 libc.src.math.log245 libc.src.math.logf246 libc.src.math.logb247 libc.src.math.logbf248 libc.src.math.logbl249 libc.src.math.lrint250 libc.src.math.lrintf251 libc.src.math.lrintl252 libc.src.math.lround253 libc.src.math.lroundf254 libc.src.math.lroundl255 libc.src.math.modf256 libc.src.math.modff257 libc.src.math.modfl258 libc.src.math.nan259 libc.src.math.nanf260 libc.src.math.nanl261 libc.src.math.nearbyint262 libc.src.math.nearbyintf263 libc.src.math.nearbyintl264 libc.src.math.nextafter265 libc.src.math.nextafterf266 libc.src.math.nextafterl267 libc.src.math.nexttoward268 libc.src.math.nexttowardf269 libc.src.math.nexttowardl270 libc.src.math.pow271 libc.src.math.powf272 libc.src.math.remainderf273 libc.src.math.remainder274 libc.src.math.remainderl275 libc.src.math.remquof276 libc.src.math.remquo277 libc.src.math.remquol278 libc.src.math.rint279 libc.src.math.rintf280 libc.src.math.rintl281 libc.src.math.round282 libc.src.math.roundf283 libc.src.math.roundl284 libc.src.math.scalbln285 libc.src.math.scalblnf286 libc.src.math.scalblnl287 libc.src.math.scalbn288 libc.src.math.scalbnf289 libc.src.math.scalbnl290 libc.src.math.sin291 libc.src.math.sincosf292 libc.src.math.sincosf293 libc.src.math.sinf294 libc.src.math.sinhf295 libc.src.math.sqrt296 libc.src.math.sqrtf297 libc.src.math.sqrtl298 libc.src.math.tan299 libc.src.math.tanf300 libc.src.math.tanhf301 libc.src.math.tanpif302 libc.src.math.trunc303 libc.src.math.truncf304 libc.src.math.truncl305)306 307list(APPEND TARGET_LIBM_ENTRYPOINTS308 # bfloat16 entrypoints309 libc.src.math.bf16add310 libc.src.math.bf16addf311 libc.src.math.bf16addl312 libc.src.math.bf16div313 libc.src.math.bf16divf314 libc.src.math.bf16divl315 libc.src.math.bf16fma316 libc.src.math.bf16fmaf317 libc.src.math.bf16fmal318 libc.src.math.bf16mul319 libc.src.math.bf16mulf320 libc.src.math.bf16mull321 libc.src.math.bf16sub322 libc.src.math.bf16subf323 libc.src.math.bf16subl324 libc.src.math.canonicalizebf16325 libc.src.math.ceilbf16326 libc.src.math.copysignbf16327 libc.src.math.fabsbf16328 libc.src.math.fdimbf16329 libc.src.math.floorbf16330 libc.src.math.fmaxbf16331 libc.src.math.fmaximumbf16332 libc.src.math.fmaximum_magbf16333 libc.src.math.fmaximum_mag_numbf16334 libc.src.math.fmaximum_numbf16335 libc.src.math.fminbf16336 libc.src.math.fminimumbf16337 libc.src.math.fminimum_magbf16338 libc.src.math.fminimum_mag_numbf16339 libc.src.math.fminimum_numbf16340 libc.src.math.fmodbf16341 libc.src.math.frexpbf16342 libc.src.math.fromfpbf16343 libc.src.math.fromfpxbf16344 libc.src.math.getpayloadbf16345 libc.src.math.ilogbbf16346 libc.src.math.iscanonicalbf16347 libc.src.math.issignalingbf16348 libc.src.math.ldexpbf16349 libc.src.math.llogbbf16350 libc.src.math.llrintbf16351 libc.src.math.llroundbf16352 libc.src.math.log_bf16353 libc.src.math.logbbf16354 libc.src.math.lrintbf16355 libc.src.math.lroundbf16356 libc.src.math.modfbf16357 libc.src.math.nanbf16358 libc.src.math.nearbyintbf16359 libc.src.math.nextafterbf16360 libc.src.math.nextdownbf16361 libc.src.math.nexttowardbf16362 libc.src.math.nextupbf16363 libc.src.math.remainderbf16364 libc.src.math.remquobf16365 libc.src.math.rintbf16366 libc.src.math.roundbf16367 libc.src.math.roundevenbf16368 libc.src.math.scalblnbf16369 libc.src.math.scalbnbf16370 libc.src.math.setpayloadbf16371 libc.src.math.setpayloadsigbf16372 libc.src.math.sqrtbf16373 libc.src.math.truncbf16374 libc.src.math.totalorderbf16375 libc.src.math.totalordermagbf16376 libc.src.math.ufromfpbf16377 libc.src.math.ufromfpxbf16378)379 380set(TARGET_LLVMLIBC_ENTRYPOINTS381 ${TARGET_LIBC_ENTRYPOINTS}382 ${TARGET_LIBM_ENTRYPOINTS}383)384 385