diff options
author | Chris Packham <judge.packham@gmail.com> | 2023-09-24 17:00:56 +1300 |
---|---|---|
committer | Chris Packham <judge.packham@gmail.com> | 2023-10-04 16:11:42 +1300 |
commit | 84aa309332dee87782db3b1a5e40bd75ce2a5ee9 (patch) | |
tree | 03b861fa7af6fc6cf538f13de6b9230cef2eec2b /packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch | |
parent | 62ddf6870fe5bb1c6a8277c5f7de0334d56df727 (diff) | |
download | crosstool-ng-84aa309332dee87782db3b1a5e40bd75ce2a5ee9.tar.gz crosstool-ng-84aa309332dee87782db3b1a5e40bd75ce2a5ee9.tar.bz2 crosstool-ng-84aa309332dee87782db3b1a5e40bd75ce2a5ee9.zip |
newlib: Drop obsolete versions
Drop versions of newlib that were marked obsolete in the last release.
Signed-off-by: Chris Packham <judge.packham@gmail.com>
Diffstat (limited to 'packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch')
-rw-r--r-- | packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch b/packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch deleted file mode 100644 index cb437462..00000000 --- a/packages/newlib/4.1.0/0002-minimal-support-for-ts-18661-3.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 91f99d323b39dc0c06c40038791db9861d4b76b9 Mon Sep 17 00:00:00 2001 -From: Kito Cheng <kito.cheng@sifive.com> -Date: Mon, 12 Jul 2021 17:17:21 +0800 -Subject: [PATCH] Minimal support for ISO/IEC TS 18661-3. - - - GCC will set __FLT_EVAL_METHOD__ to 16 if __fp16 supported, e.g. - cortex-a55/aarch64. - - $ aarch64-unknown-elf-gcc -v 2>&1 |grep version - gcc version 9.2.0 (GCC) - - $ aarch64-unknown-elf-gcc -E -dM -mcpu=cortex-a55 - < /dev/null |grep FLT_EVAL_METHOD - #define __FLT_EVAL_METHOD__ 16 - #define __FLT_EVAL_METHOD_TS_18661_3__ 16 - #define __FLT_EVAL_METHOD_C99__ 16 - - The behavior of __FLT_EVAL_METHOD__ == 16 is same as - __FLT_EVAL_METHOD__ == 0 except for float16_t, but newlib didn't - support float16_t. - -ISO/IEC TS 18661-3: -http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2405.pdf - -V2 Changes: -- List Howland, Craig D as co-author since he provide the draft of comment - in math.h. - -Co-authored-by: "Howland, Craig D" <howland@LGSInnovations.com> ---- - newlib/libc/include/math.h | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - ---- a/newlib/libc/include/math.h -+++ b/newlib/libc/include/math.h -@@ -146,7 +146,17 @@ - #define __TMP_FLT_EVAL_METHOD - #endif /* FLT_EVAL_METHOD */ - #if defined FLT_EVAL_METHOD -- #if FLT_EVAL_METHOD == 0 -+/* FLT_EVAL_METHOD == 16 has meaning as defined in ISO/IEC TS 18661-3, -+ * which provides non-compliant extensions to C and POSIX (by adding -+ * additional positive values for FLT_EVAL_METHOD). It effectively has -+ * same meaning as the C99 and C11 definitions for value 0, while also -+ * serving as a flag that the _Float16 (float16_t) type exists. -+ * -+ * FLT_EVAL_METHOD could be any number of bits of supported floating point -+ * format (e.g. 32, 64, 128), but currently only AArch64 and few other targets -+ * might define that as 16. */ -+ #if (FLT_EVAL_METHOD == 0) \ -+ || (FLT_EVAL_METHOD == 16) - typedef float float_t; - typedef double double_t; - #elif FLT_EVAL_METHOD == 1 |