diff --git a/libc-top-half/headers/private/printscan.h b/libc-top-half/headers/private/printscan.h index 273bc8e..af8cf89 100644 --- a/libc-top-half/headers/private/printscan.h +++ b/libc-top-half/headers/private/printscan.h @@ -37,6 +37,12 @@ typedef double long_double; #define LDBL_MAX_10_EXP DBL_MAX_10_EXP #undef frexpl #define frexpl(x, exp) frexp(x, exp) +#undef copysignl +#define copysignl(x, y) copysign(x, y) +#undef fmodl +#define fmodl(x, y) fmod(x, y) +#undef scalbnl +#define scalbnl(arg, exp) scalbn(arg, exp) __attribute__((__cold__, __noreturn__)) static void long_double_not_supported(void) { void abort(void) __attribute__((__noreturn__)); diff --git a/libc-top-half/musl/src/internal/floatscan.c b/libc-top-half/musl/src/internal/floatscan.c index 3de2df5..7fd0060 100644 --- a/libc-top-half/musl/src/internal/floatscan.c +++ b/libc-top-half/musl/src/internal/floatscan.c @@ -287,7 +287,11 @@ static long double decfloat(FILE *f, int c, int bits, int emin, int sign, int po /* Assemble desired bits into floating point variable */ for (y=i=0; i