https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78478

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2017-01-19
     Ever confirmed|0                           |1

--- Comment #17 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Joel Sherrill from comment #16)
> Thanks for all the feedback. With this patch, it now builds. Is the style of
> change to configure.host OK?

I think the following patch to libgfortran is better. The patch will disable
x87 only when -msoft-float is in effect, as already done in libgcc.

--cut here--
diff --git a/libgfortran/config/fpu-387.h b/libgfortran/config/fpu-387.h
index b219a65..266bf739 100644
--- a/libgfortran/config/fpu-387.h
+++ b/libgfortran/config/fpu-387.h
@@ -23,6 +23,11 @@ a copy of the GCC Runtime Library Exception along with this
program;
 see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 <http://www.gnu.org/licenses/>.  */

+#ifdef _SOFT_FLOAT
+#include "fpu-generic.h"
+
+#else /* !_SOFT_FLOAT */
+
 #ifndef __SSE_MATH__
 #include "cpuid.h"
 #endif
@@ -506,3 +511,4 @@ set_fpu_underflow_mode (int gradual)
   __asm__ __volatile__ ("%vldmxcsr\t%0" : : "m" (cw_sse));
 }

+#endif /* !_SOFT_FLOAT */
--cut here--

Reply via email to