1set(TARGET_LIBC_ENTRYPOINTS 2 # ctype.h entrypoints 3 libc.src.ctype.isalnum 4 libc.src.ctype.isalpha 5 libc.src.ctype.isascii 6 libc.src.ctype.isblank 7 libc.src.ctype.iscntrl 8 libc.src.ctype.isdigit 9 libc.src.ctype.isgraph 10 libc.src.ctype.islower 11 libc.src.ctype.isprint 12 libc.src.ctype.ispunct 13 libc.src.ctype.isspace 14 libc.src.ctype.isupper 15 libc.src.ctype.isxdigit 16 libc.src.ctype.toascii 17 libc.src.ctype.tolower 18 libc.src.ctype.toupper 19 20 # string.h entrypoints 21 libc.src.string.bcmp 22 libc.src.string.bcopy 23 libc.src.string.bzero 24 libc.src.string.memccpy 25 libc.src.string.memchr 26 libc.src.string.memcmp 27 libc.src.string.memcpy 28 libc.src.string.memmem 29 libc.src.string.memmove 30 libc.src.string.mempcpy 31 libc.src.string.memrchr 32 libc.src.string.memset 33 libc.src.string.stpcpy 34 libc.src.string.stpncpy 35 libc.src.string.strcasecmp 36 libc.src.string.strcasestr 37 libc.src.string.strcat 38 libc.src.string.strchr 39 libc.src.string.strchrnul 40 libc.src.string.strcmp 41 libc.src.string.strcpy 42 libc.src.string.strcspn 43 libc.src.string.strlcat 44 libc.src.string.strlcpy 45 libc.src.string.strlen 46 libc.src.string.strncasecmp 47 libc.src.string.strncat 48 libc.src.string.strncmp 49 libc.src.string.strncpy 50 libc.src.string.strnlen 51 libc.src.string.strpbrk 52 libc.src.string.strrchr 53 libc.src.string.strspn 54 libc.src.string.strstr 55 libc.src.string.strtok 56 libc.src.string.strtok_r 57 58 # string.h entrypoints that depend on malloc 59 libc.src.string.strdup 60 libc.src.string.strndup 61 62 # inttypes.h entrypoints 63 libc.src.inttypes.imaxabs 64 libc.src.inttypes.imaxdiv 65 libc.src.inttypes.strtoimax 66 libc.src.inttypes.strtoumax 67 68 # stdlib.h entrypoints 69 libc.src.stdlib.abs 70 libc.src.stdlib.atoi 71 libc.src.stdlib.atof 72 libc.src.stdlib.atol 73 libc.src.stdlib.atoll 74 libc.src.stdlib.bsearch 75 libc.src.stdlib.div 76 libc.src.stdlib.labs 77 libc.src.stdlib.ldiv 78 libc.src.stdlib.llabs 79 libc.src.stdlib.lldiv 80 libc.src.stdlib.qsort 81 libc.src.stdlib.strtod 82 libc.src.stdlib.strtof 83 libc.src.stdlib.strtol 84 libc.src.stdlib.strtold 85 libc.src.stdlib.strtoll 86 libc.src.stdlib.strtoul 87 libc.src.stdlib.strtoull 88 89 # stdlib.h external entrypoints 90 libc.src.stdlib.malloc 91 libc.src.stdlib.calloc 92 libc.src.stdlib.realloc 93 libc.src.stdlib.aligned_alloc 94 libc.src.stdlib.free 95 96 # errno.h entrypoints 97 libc.src.errno.errno 98) 99 100set(TARGET_LIBM_ENTRYPOINTS 101 # fenv.h entrypoints 102 libc.src.fenv.feclearexcept 103 libc.src.fenv.fedisableexcept 104 libc.src.fenv.feenableexcept 105 libc.src.fenv.fegetenv 106 libc.src.fenv.fegetexcept 107 libc.src.fenv.fegetexceptflag 108 libc.src.fenv.fegetround 109 libc.src.fenv.feholdexcept 110 libc.src.fenv.fesetenv 111 libc.src.fenv.fesetexcept 112 libc.src.fenv.fesetexceptflag 113 libc.src.fenv.fesetround 114 libc.src.fenv.feraiseexcept 115 libc.src.fenv.fetestexcept 116 libc.src.fenv.fetestexceptflag 117 libc.src.fenv.feupdateenv 118 119 # math.h entrypoints 120 libc.src.math.acosf 121 libc.src.math.acoshf 122 libc.src.math.asinf 123 libc.src.math.asinhf 124 libc.src.math.atan2 125 libc.src.math.atan2f 126 libc.src.math.atanf 127 libc.src.math.atanhf 128 libc.src.math.cbrt 129 libc.src.math.cbrtf 130 libc.src.math.copysign 131 libc.src.math.copysignf 132 libc.src.math.copysignl 133 libc.src.math.ceil 134 libc.src.math.ceilf 135 libc.src.math.ceill 136 libc.src.math.cos 137 libc.src.math.cosf 138 libc.src.math.coshf 139 libc.src.math.daddl 140 libc.src.math.ddivl 141 libc.src.math.dfmal 142 libc.src.math.dsubl 143 libc.src.math.erff 144 libc.src.math.exp 145 libc.src.math.expf 146 libc.src.math.exp10 147 libc.src.math.exp10f 148 libc.src.math.exp2 149 libc.src.math.exp2f 150 libc.src.math.expm1 151 libc.src.math.expm1f 152 libc.src.math.fabs 153 libc.src.math.fabsf 154 libc.src.math.fabsl 155 libc.src.math.fadd 156 libc.src.math.faddl 157 libc.src.math.fdim 158 libc.src.math.fdimf 159 libc.src.math.fdiml 160 libc.src.math.fdiv 161 libc.src.math.fdivl 162 libc.src.math.ffma 163 libc.src.math.ffmal 164 libc.src.math.floor 165 libc.src.math.floorf 166 libc.src.math.floorl 167 libc.src.math.fma 168 libc.src.math.fmaf 169 libc.src.math.fmin 170 libc.src.math.fminf 171 libc.src.math.fminl 172 libc.src.math.fmax 173 libc.src.math.fmaxf 174 libc.src.math.fmaxl 175 libc.src.math.fmaximum 176 libc.src.math.fmaximumf 177 libc.src.math.fmaximuml 178 libc.src.math.fmaximum_num 179 libc.src.math.fmaximum_numf 180 libc.src.math.fmaximum_numl 181 libc.src.math.fmaximum_mag 182 libc.src.math.fmaximum_magf 183 libc.src.math.fmaximum_magl 184 libc.src.math.fmaximum_mag_num 185 libc.src.math.fmaximum_mag_numf 186 libc.src.math.fmaximum_mag_numl 187 libc.src.math.fminimum 188 libc.src.math.fminimumf 189 libc.src.math.fminimuml 190 libc.src.math.fminimum_num 191 libc.src.math.fminimum_numf 192 libc.src.math.fminimum_numl 193 libc.src.math.fminimum_mag 194 libc.src.math.fminimum_magf 195 libc.src.math.fminimum_magl 196 libc.src.math.fminimum_mag_num 197 libc.src.math.fminimum_mag_numf 198 libc.src.math.fminimum_mag_numl 199 libc.src.math.fmul 200 libc.src.math.fmod 201 libc.src.math.fmodf 202 libc.src.math.fmodl 203 libc.src.math.frexp 204 libc.src.math.frexpf 205 libc.src.math.frexpl 206 libc.src.math.fsub 207 libc.src.math.fsubl 208 libc.src.math.hypot 209 libc.src.math.hypotf 210 libc.src.math.ilogb 211 libc.src.math.ilogbf 212 libc.src.math.ilogbl 213 libc.src.math.ldexp 214 libc.src.math.ldexpf 215 libc.src.math.ldexpl 216 libc.src.math.llrint 217 libc.src.math.llrintf 218 libc.src.math.llrintl 219 libc.src.math.llround 220 libc.src.math.llroundf 221 libc.src.math.llroundl 222 libc.src.math.log10 223 libc.src.math.log10f 224 libc.src.math.log1p 225 libc.src.math.log1pf 226 libc.src.math.log2 227 libc.src.math.log2f 228 libc.src.math.log 229 libc.src.math.logf 230 libc.src.math.logb 231 libc.src.math.logbf 232 libc.src.math.logbl 233 libc.src.math.lrint 234 libc.src.math.lrintf 235 libc.src.math.lrintl 236 libc.src.math.lround 237 libc.src.math.lroundf 238 libc.src.math.lroundl 239 libc.src.math.modf 240 libc.src.math.modff 241 libc.src.math.modfl 242 libc.src.math.nan 243 libc.src.math.nanf 244 libc.src.math.nanl 245 libc.src.math.nearbyint 246 libc.src.math.nearbyintf 247 libc.src.math.nearbyintl 248 libc.src.math.nextafter 249 libc.src.math.nextafterf 250 libc.src.math.nextafterl 251 libc.src.math.nexttoward 252 libc.src.math.nexttowardf 253 libc.src.math.nexttowardl 254 libc.src.math.pow 255 libc.src.math.powf 256 libc.src.math.remainderf 257 libc.src.math.remainder 258 libc.src.math.remainderl 259 libc.src.math.remquof 260 libc.src.math.remquo 261 libc.src.math.remquol 262 libc.src.math.rint 263 libc.src.math.rintf 264 libc.src.math.rintl 265 libc.src.math.round 266 libc.src.math.roundf 267 libc.src.math.roundl 268 libc.src.math.scalbln 269 libc.src.math.scalblnf 270 libc.src.math.scalblnl 271 libc.src.math.scalbn 272 libc.src.math.scalbnf 273 libc.src.math.scalbnl 274 libc.src.math.sin 275 libc.src.math.sincosf 276 libc.src.math.sincosf 277 libc.src.math.sinf 278 libc.src.math.sinhf 279 libc.src.math.sqrt 280 libc.src.math.sqrtf 281 libc.src.math.sqrtl 282 libc.src.math.tan 283 libc.src.math.tanf 284 libc.src.math.tanhf 285 libc.src.math.trunc 286 libc.src.math.truncf 287 libc.src.math.truncl 288) 289 290set(TARGET_LLVMLIBC_ENTRYPOINTS 291 ${TARGET_LIBC_ENTRYPOINTS} 292 ${TARGET_LIBM_ENTRYPOINTS} 293) 294 295