unsubmitted-NO_HIDDEN
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
committerAurelien Jarno <aurel32@debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
hurd-i386 defines NO_HIDDEN, thus __GI_* versions are not available.

This was introduced by

https://sourceware.org/bugzilla/show_bug.cgi?id=15605

Since Debian glibc is built with -O2, we shouldn't actually have the issue, but
we should try not to define NO_HIDDEN

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name unsubmitted-NO_HIDDEN.diff

sysdeps/generic/symbol-hacks.h

index ce576c9fd26d9f4fd9f9b24fb438c23c3c44c775..137ff57d8aabb71bd828b0a7b64d71855cc8dc61 100644 (file)
@@ -1,7 +1,10 @@
 /* Some compiler optimizations may transform loops into memset/memmove
    calls and without proper declaration it may generate PLT calls.  */
 #if !defined __ASSEMBLER__ && IS_IN (libc) && defined SHARED
+#include <config.h>
+#  if !defined NO_HIDDEN
 asm ("memmove = __GI_memmove");
 asm ("memset = __GI_memset");
 asm ("memcpy = __GI_memcpy");
+#  endif
 #endif