diff --git a/libc/config/windows/entrypoints.txt b/libc/config/windows/entrypoints.txt --- a/libc/config/windows/entrypoints.txt +++ b/libc/config/windows/entrypoints.txt @@ -20,18 +20,23 @@ # string.h entrypoints libc.src.string.bcmp libc.src.string.bzero + libc.src.string.memccpy libc.src.string.memchr libc.src.string.memcmp libc.src.string.memcpy libc.src.string.memmove + libc.src.string.mempcpy libc.src.string.memrchr libc.src.string.memset + libc.src.string.stpcpy + libc.src.string.stpncpy libc.src.string.strcat libc.src.string.strchr libc.src.string.strcmp libc.src.string.strcpy libc.src.string.strcspn libc.src.string.strlen + libc.src.string.strncat libc.src.string.strncmp libc.src.string.strncpy libc.src.string.strnlen @@ -42,24 +47,51 @@ libc.src.string.strtok libc.src.string.strtok_r + # string.h entrypoints that depend on malloc + libc.src.string.strdup + libc.src.string.strndup + # inttypes.h entrypoints + libc.src.inttypes.imaxdiv libc.src.inttypes.strtoimax libc.src.inttypes.strtoumax # stdlib.h entrypoints + libc.src.stdlib.abs libc.src.stdlib.atoi + libc.src.stdlib.atof libc.src.stdlib.atol libc.src.stdlib.atoll + libc.src.stdlib.bsearch + libc.src.stdlib.div + libc.src.stdlib.labs + libc.src.stdlib.ldiv + libc.src.stdlib.llabs + libc.src.stdlib.lldiv + libc.src.stdlib.qsort + libc.src.stdlib.strtod + libc.src.stdlib.strtof libc.src.stdlib.strtol + libc.src.stdlib.strtold libc.src.stdlib.strtoll libc.src.stdlib.strtoul libc.src.stdlib.strtoull + + # stdlib.h external entrypoints + libc.src.stdlib.malloc + libc.src.stdlib.calloc + libc.src.stdlib.realloc + libc.src.stdlib.aligned_alloc + libc.src.stdlib.free ) set(TARGET_LIBM_ENTRYPOINTS # fenv.h entrypoints libc.src.fenv.feclearexcept + libc.src.fenv.fedisableexcept + libc.src.fenv.feenableexcept libc.src.fenv.fegetenv + libc.src.fenv.fegetexcept libc.src.fenv.fegetexceptflag libc.src.fenv.fegetround libc.src.fenv.feholdexcept @@ -71,15 +103,13 @@ libc.src.fenv.feupdateenv # math.h entrypoints - # TODO: Add double precision sin, cos and tan to this list. - # They are currently disabled because of a problem with the - # bot hardware. libc.src.math.copysign libc.src.math.copysignf libc.src.math.copysignl libc.src.math.ceil libc.src.math.ceilf libc.src.math.ceill + libc.src.math.cos libc.src.math.cosf libc.src.math.expf libc.src.math.exp2f @@ -112,15 +142,22 @@ libc.src.math.ldexp libc.src.math.ldexpf libc.src.math.ldexpl + libc.src.math.llrint + libc.src.math.llrintf + libc.src.math.llrintl libc.src.math.llround libc.src.math.llroundf libc.src.math.llroundl + libc.src.math.log10f libc.src.math.log1pf libc.src.math.log2f libc.src.math.logf libc.src.math.logb libc.src.math.logbf libc.src.math.logbl + libc.src.math.lrint + libc.src.math.lrintf + libc.src.math.lrintl libc.src.math.lround libc.src.math.lroundf libc.src.math.lroundl @@ -145,11 +182,13 @@ libc.src.math.round libc.src.math.roundf libc.src.math.roundl + libc.src.math.sin libc.src.math.sincosf libc.src.math.sinf libc.src.math.sqrt libc.src.math.sqrtf libc.src.math.sqrtl + libc.src.math.tan libc.src.math.trunc libc.src.math.truncf libc.src.math.truncl @@ -159,3 +198,4 @@ ${TARGET_LIBC_ENTRYPOINTS} ${TARGET_LIBM_ENTRYPOINTS} ) +