diff --git a/musl_src.gni b/musl_src.gni index 4e4973d82a86482334676f415a3162560ade5a1f..71f78c8f791a539ba301a903cb1ddda3f83ba5eb 100644 --- a/musl_src.gni +++ b/musl_src.gni @@ -143,6 +143,7 @@ if (musl_arch == "arm") { ] } else if (musl_arch == "x86_64") { musl_src_arch_file = [ + "arch/x86_64/bits/float.h", "src/fenv/x86_64/fenv.s", "src/ldso/x86_64/dlsym.s", "src/ldso/x86_64/tlsdesc.s", diff --git a/porting/linux/user/arch/x86_64/bits/float.h b/porting/linux/user/arch/x86_64/bits/float.h new file mode 100644 index 0000000000000000000000000000000000000000..e188cb6197a8d9089978836061a291a9f2206e88 --- /dev/null +++ b/porting/linux/user/arch/x86_64/bits/float.h @@ -0,0 +1,20 @@ +#ifdef __FLT_EVAL_METHOD__ +#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__ +#else +#define FLT_EVAL_METHOD 0 +#endif + +#define LDBL_TRUE_MIN 6.47517511943802511092443895822764655e-4966L +#define LDBL_MIN 3.36210314311209350626267781732175260e-4932L +#define LDBL_MAX 1.18973149535723176508575932662800702e+4932L +#define LDBL_EPSILON 1.92592994438723585305597794258492732e-34L + +#define LDBL_MANT_DIG 113 +#define LDBL_MIN_EXP (-16381) +#define LDBL_MAX_EXP 16384 + +#define LDBL_DIG 33 +#define LDBL_MIN_10_EXP (-4931) +#define LDBL_MAX_10_EXP 4932 + +#define DECIMAL_DIG 36