aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/include/generic-musl/bits
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-06-05 13:44:05 -0400
committerGitHub <noreply@github.com>2024-06-05 13:44:05 -0400
commit3b77f23e760ef46c558ff8d3f45f7e477da644b2 (patch)
tree96abadaf7788edfeacdd849d1480ac42c9966afa /lib/libc/include/generic-musl/bits
parentac3faa6cb3244a5db26b4fd5b114da23208e2239 (diff)
parent46b2f67905e67bab1573f7b72536800bd8f6e669 (diff)
downloadzig-3b77f23e760ef46c558ff8d3f45f7e477da644b2.tar.gz
zig-3b77f23e760ef46c558ff8d3f45f7e477da644b2.zip
Merge pull request #20194 from ziglang/musl-v1.2.5
upgrade musl to v1.2.5
Diffstat (limited to 'lib/libc/include/generic-musl/bits')
-rw-r--r--lib/libc/include/generic-musl/bits/fenv.h17
-rw-r--r--lib/libc/include/generic-musl/bits/float.h22
-rw-r--r--lib/libc/include/generic-musl/bits/user.h6
3 files changed, 34 insertions, 11 deletions
diff --git a/lib/libc/include/generic-musl/bits/fenv.h b/lib/libc/include/generic-musl/bits/fenv.h
new file mode 100644
index 0000000000..b260c6f63b
--- /dev/null
+++ b/lib/libc/include/generic-musl/bits/fenv.h
@@ -0,0 +1,17 @@
+#define FE_INVALID 16
+#define FE_DIVBYZERO 8
+#define FE_OVERFLOW 4
+#define FE_UNDERFLOW 2
+#define FE_INEXACT 1
+
+#define FE_ALL_EXCEPT 31
+
+#define FE_TONEAREST 0
+#define FE_DOWNWARD 2
+#define FE_UPWARD 3
+#define FE_TOWARDZERO 1
+
+typedef unsigned int fexcept_t;
+typedef unsigned int fenv_t;
+
+#define FE_DFL_ENV ((const fenv_t *) -1) \ No newline at end of file
diff --git a/lib/libc/include/generic-musl/bits/float.h b/lib/libc/include/generic-musl/bits/float.h
index 7523476b4f..f8cb54bb3f 100644
--- a/lib/libc/include/generic-musl/bits/float.h
+++ b/lib/libc/include/generic-musl/bits/float.h
@@ -1,16 +1,16 @@
#define FLT_EVAL_METHOD 0
-#define LDBL_TRUE_MIN 4.94065645841246544177e-324L
-#define LDBL_MIN 2.22507385850720138309e-308L
-#define LDBL_MAX 1.79769313486231570815e+308L
-#define LDBL_EPSILON 2.22044604925031308085e-16L
+#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 53
-#define LDBL_MIN_EXP (-1021)
-#define LDBL_MAX_EXP 1024
+#define LDBL_MANT_DIG 113
+#define LDBL_MIN_EXP (-16381)
+#define LDBL_MAX_EXP 16384
-#define LDBL_DIG 15
-#define LDBL_MIN_10_EXP (-307)
-#define LDBL_MAX_10_EXP 308
+#define LDBL_DIG 33
+#define LDBL_MIN_10_EXP (-4931)
+#define LDBL_MAX_10_EXP 4932
-#define DECIMAL_DIG 17 \ No newline at end of file
+#define DECIMAL_DIG 36 \ No newline at end of file
diff --git a/lib/libc/include/generic-musl/bits/user.h b/lib/libc/include/generic-musl/bits/user.h
new file mode 100644
index 0000000000..93ddf49b50
--- /dev/null
+++ b/lib/libc/include/generic-musl/bits/user.h
@@ -0,0 +1,6 @@
+#include <signal.h>
+
+#define ELF_NGREG 32
+#define ELF_NFPREG 33
+typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG];
+typedef union __riscv_mc_fp_state elf_fpregset_t; \ No newline at end of file