[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#975421: libc6: Multiple floating point functions defined as stubs only on sh4 since 2.31



Source: glibc
Version: 2.31-4
Severity: normal
User: debian-superh@lists.debian.org
Usertags: sh4
X-Debbugs-Cc: debian-superh@lists.debian.org,adhemerval.zanella@linaro.org

Hi!

Recently firebird3.0 started to fail to build from source on sh4 [1].

After some debugging, it turned out that the problem is that with glibc 2.31,
multiple floating point functions, including fegetenv() are no longer available
and are henced defined as __stub_ macros.

The complete list of missing functions can be seen by diffing the stubs.h header:

--- stubs-2.30.h        2020-03-20 14:24:22.000000000 +0100
+++ stubs-2.31.h        2020-10-19 16:37:57.000000000 +0200
@@ -12,10 +12,25 @@
 #define __stub___compat_query_module
 #define __stub_chflags
 #define __stub_fchflags
+#define __stub_feclearexcept
+#define __stub_fedisableexcept
+#define __stub_feenableexcept
+#define __stub_fegetenv
+#define __stub_fegetexcept
+#define __stub_fegetexceptflag
+#define __stub_fegetmode
+#define __stub_fegetround
+#define __stub_feholdexcept
+#define __stub_feraiseexcept
+#define __stub_fesetenv
+#define __stub_fesetexcept
+#define __stub_fesetexceptflag
+#define __stub_fesetmode
+#define __stub_fesetround
+#define __stub_fetestexcept
+#define __stub_feupdateenv
 #define __stub_gtty
 #define __stub_lchmod
-#define __stub_pkey_alloc
-#define __stub_pkey_free
 #define __stub_revoke
 #define __stub_setlogin
 #define __stub_sigreturn

I have no idea yet what changed in 2.31 that made these functions disappear on
sh4 but I hope it's just a configure options that is missing. I'm putting
Adhemerval Zanella from upstream in CC. Maybe he knows from the top of his
head what the reason is and what needs to be done to get the functions back.

Thanks,
Adrian

> [1] https://buildd.debian.org/status/fetch.php?pkg=firebird3.0&arch=sh4&ver=3.0.7.33374.ds4-1&stamp=1606001862&raw=0

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz@debian.org
`. `'   Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913


Reply to: