aboutsummaryrefslogtreecommitdiff
path: root/libgcc
diff options
context:
space:
mode:
Diffstat (limited to 'libgcc')
-rw-r--r--libgcc/ChangeLog16
-rw-r--r--libgcc/config/i386/libgcc-darwin.ver5
-rw-r--r--libgcc/config/i386/sfp-machine.h2
-rw-r--r--libgcc/libgcc2.c15
4 files changed, 32 insertions, 6 deletions
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index 4a1b261..5ecd436 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,19 @@
+2021-10-03 Patrick McGehearty <patrick.mcgehearty@oracle.com>
+
+ PR target/101104
+ * libgcc2.c (RMIN2, RMINSCAL, RMAX2):
+ Use more correct values for native IBM 128-bit.
+
+2021-09-28 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/i386/libgcc-darwin.ver: Add Symbols for
+ __cpu_model, __cpu_indicator_init.
+
+2021-09-22 Iain Sandoe <iain@sandoe.co.uk>
+
+ * config/i386/sfp-machine.h: Guard Mach-O-specific code
+ using __APPLE__.
+
2021-09-19 Iain Sandoe <iain@sandoe.co.uk>
* config/t-slibgcc-darwin: Delete unused code.
diff --git a/libgcc/config/i386/libgcc-darwin.ver b/libgcc/config/i386/libgcc-darwin.ver
index 5224cdc..c97dae7 100644
--- a/libgcc/config/i386/libgcc-darwin.ver
+++ b/libgcc/config/i386/libgcc-darwin.ver
@@ -1,4 +1,7 @@
-
+GCC_4.8.0 {
+ __cpu_model
+ __cpu_indicator_init
+}
%inherit GCC_12.0.0 GCC_7.0.0
GCC_12.0.0 {
diff --git a/libgcc/config/i386/sfp-machine.h b/libgcc/config/i386/sfp-machine.h
index 172ebc7..c451ae7 100644
--- a/libgcc/config/i386/sfp-machine.h
+++ b/libgcc/config/i386/sfp-machine.h
@@ -74,7 +74,7 @@ void __sfp_handle_exceptions (int);
#define __BYTE_ORDER __LITTLE_ENDIAN
/* Define ALIASNAME as a strong alias for NAME. */
-#if defined __MACH__
+#if defined __APPLE__
/* Mach-O doesn't support aliasing, so we build a secondary function for
the alias - we need to do a bit of a dance to find out what the type of
the arguments is and then apply that to the secondary function.
diff --git a/libgcc/libgcc2.c b/libgcc/libgcc2.c
index 38f935e..e66e6f0 100644
--- a/libgcc/libgcc2.c
+++ b/libgcc/libgcc2.c
@@ -1904,10 +1904,17 @@ NAME (TYPE x, int m)
# define MODE tc
# define CEXT __LIBGCC_TF_FUNC_EXT__
# define NOTRUNC (!__LIBGCC_TF_EXCESS_PRECISION__)
-# define RBIG (__LIBGCC_TF_MAX__ / 2)
-# define RMIN (__LIBGCC_TF_MIN__)
-# define RMIN2 (__LIBGCC_TF_EPSILON__)
-# define RMINSCAL (1 / __LIBGCC_TF_EPSILON__)
+# if __LIBGCC_TF_MANT_DIG__ == 106
+# define RBIG (__LIBGCC_DF_MAX__ / 2)
+# define RMIN (__LIBGCC_DF_MIN__)
+# define RMIN2 (__LIBGCC_DF_EPSILON__)
+# define RMINSCAL (1 / __LIBGCC_DF_EPSILON__)
+# else
+# define RBIG (__LIBGCC_TF_MAX__ / 2)
+# define RMIN (__LIBGCC_TF_MIN__)
+# define RMIN2 (__LIBGCC_TF_EPSILON__)
+# define RMINSCAL (1 / __LIBGCC_TF_EPSILON__)
+# endif
# define RMAX2 (RBIG * RMIN2)
#else
# error