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