tile: add no-op fe*() routines for libc internal use
authorChris Metcalf <cmetcalf@ezchip.com>
Fri, 26 Dec 2014 23:39:47 +0000 (18:39 -0500)
committerChris Metcalf <cmetcalf@ezchip.com>
Fri, 26 Dec 2014 23:39:47 +0000 (18:39 -0500)
These avoid having tile generate real calls to the no-op
functions, which then causes linknamespace test failures.

It might make sense to factor all of these out into a common
header that can be shared by tile, microblaze, etc., but for
now just fix the test failures.

ChangeLog
sysdeps/tile/math_private.h

index 5a33871..a02e526 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
 
+       * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
+       fegetround): Add no-op macros to avoid linknamespace issues.
+
        * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
        definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
 
index 90dcc3f..46b9a91 100644 (file)
@@ -27,5 +27,9 @@
 
 #define feraiseexcept(excepts)                 ({ 0; })
 #define feclearexcept(exc)                     ({ 0; })
+#define fegetenv(env)                          ({ (void) (env); 0; })
+#define fesetenv(env)                          ({ (void) (env); 0; })
+#define feupdateenv(env)                       ({ (void) (env); 0; })
+#define fegetround()                           ({ FE_TONEAREST; })
 
 #endif