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.bzero 23 libc.src.string.memccpy 24 libc.src.string.memchr 25 libc.src.string.memcmp 26 libc.src.string.memcpy 27 libc.src.string.memmove 28 libc.src.string.mempcpy 29 libc.src.string.memrchr 30 libc.src.string.memset 31 libc.src.string.stpcpy 32 libc.src.string.stpncpy 33 libc.src.string.strcat 34 libc.src.string.strchr 35 libc.src.string.strcmp 36 libc.src.string.strcpy 37 libc.src.string.strcspn 38 libc.src.string.strlen 39 libc.src.string.strncat 40 libc.src.string.strncmp 41 libc.src.string.strncpy 42 libc.src.string.strnlen 43 libc.src.string.strpbrk 44 libc.src.string.strrchr 45 libc.src.string.strspn 46 libc.src.string.strstr 47 libc.src.string.strtok 48 libc.src.string.strtok_r 49 50 # string.h entrypoints that depend on malloc 51 libc.src.string.strdup 52 libc.src.string.strndup 53 54 # inttypes.h entrypoints 55 libc.src.inttypes.imaxdiv 56 libc.src.inttypes.strtoimax 57 libc.src.inttypes.strtoumax 58 59 # stdlib.h entrypoints 60 libc.src.stdlib.abs 61 libc.src.stdlib.atoi 62 libc.src.stdlib.atof 63 libc.src.stdlib.atol 64 libc.src.stdlib.atoll 65 libc.src.stdlib.bsearch 66 libc.src.stdlib.div 67 libc.src.stdlib.labs 68 libc.src.stdlib.ldiv 69 libc.src.stdlib.llabs 70 libc.src.stdlib.lldiv 71 libc.src.stdlib.qsort 72 libc.src.stdlib.strtod 73 libc.src.stdlib.strtof 74 libc.src.stdlib.strtol 75 libc.src.stdlib.strtold 76 libc.src.stdlib.strtoll 77 libc.src.stdlib.strtoul 78 libc.src.stdlib.strtoull 79 80 # stdlib.h external entrypoints 81 libc.src.stdlib.malloc 82 libc.src.stdlib.calloc 83 libc.src.stdlib.realloc 84 libc.src.stdlib.aligned_alloc 85 libc.src.stdlib.free 86) 87 88set(TARGET_LIBM_ENTRYPOINTS 89 # fenv.h entrypoints 90 libc.src.fenv.feclearexcept 91 libc.src.fenv.fedisableexcept 92 libc.src.fenv.feenableexcept 93 libc.src.fenv.fegetenv 94 libc.src.fenv.fegetexcept 95 libc.src.fenv.fegetexceptflag 96 libc.src.fenv.fegetround 97 libc.src.fenv.feholdexcept 98 libc.src.fenv.fesetenv 99 libc.src.fenv.fesetexceptflag 100 libc.src.fenv.fesetround 101 libc.src.fenv.feraiseexcept 102 libc.src.fenv.fetestexcept 103 libc.src.fenv.feupdateenv 104 105 # math.h entrypoints 106 libc.src.math.copysign 107 libc.src.math.copysignf 108 libc.src.math.copysignl 109 libc.src.math.ceil 110 libc.src.math.ceilf 111 libc.src.math.ceill 112 libc.src.math.cos 113 libc.src.math.cosf 114 libc.src.math.expf 115 libc.src.math.exp2f 116 libc.src.math.expm1f 117 libc.src.math.fabs 118 libc.src.math.fabsf 119 libc.src.math.fabsl 120 libc.src.math.fdim 121 libc.src.math.fdimf 122 libc.src.math.fdiml 123 libc.src.math.floor 124 libc.src.math.floorf 125 libc.src.math.floorl 126 libc.src.math.fma 127 libc.src.math.fmaf 128 libc.src.math.fmin 129 libc.src.math.fminf 130 libc.src.math.fminl 131 libc.src.math.fmax 132 libc.src.math.fmaxf 133 libc.src.math.fmaxl 134 libc.src.math.frexp 135 libc.src.math.frexpf 136 libc.src.math.frexpl 137 libc.src.math.hypot 138 libc.src.math.hypotf 139 libc.src.math.ilogb 140 libc.src.math.ilogbf 141 libc.src.math.ilogbl 142 libc.src.math.ldexp 143 libc.src.math.ldexpf 144 libc.src.math.ldexpl 145 libc.src.math.llrint 146 libc.src.math.llrintf 147 libc.src.math.llrintl 148 libc.src.math.llround 149 libc.src.math.llroundf 150 libc.src.math.llroundl 151 libc.src.math.log10f 152 libc.src.math.log1pf 153 libc.src.math.log2f 154 libc.src.math.logf 155 libc.src.math.logb 156 libc.src.math.logbf 157 libc.src.math.logbl 158 libc.src.math.lrint 159 libc.src.math.lrintf 160 libc.src.math.lrintl 161 libc.src.math.lround 162 libc.src.math.lroundf 163 libc.src.math.lroundl 164 libc.src.math.modf 165 libc.src.math.modff 166 libc.src.math.modfl 167 libc.src.math.nearbyint 168 libc.src.math.nearbyintf 169 libc.src.math.nearbyintl 170 libc.src.math.nextafter 171 libc.src.math.nextafterf 172 libc.src.math.nextafterl 173 libc.src.math.remainderf 174 libc.src.math.remainder 175 libc.src.math.remainderl 176 libc.src.math.remquof 177 libc.src.math.remquo 178 libc.src.math.remquol 179 libc.src.math.rint 180 libc.src.math.rintf 181 libc.src.math.rintl 182 libc.src.math.round 183 libc.src.math.roundf 184 libc.src.math.roundl 185 libc.src.math.sin 186 libc.src.math.sincosf 187 libc.src.math.sinf 188 libc.src.math.sqrt 189 libc.src.math.sqrtf 190 libc.src.math.sqrtl 191 libc.src.math.tan 192 libc.src.math.trunc 193 libc.src.math.truncf 194 libc.src.math.truncl 195) 196 197set(TARGET_LLVMLIBC_ENTRYPOINTS 198 ${TARGET_LIBC_ENTRYPOINTS} 199 ${TARGET_LIBM_ENTRYPOINTS} 200) 201 202