From: GNU Libc Maintainers Date: Sat, 16 Dec 2017 14:37:43 +0000 (+0000) Subject: unsubmitted-NO_HIDDEN X-Git-Tag: archive/raspbian/2.25-5+rpi1^2~110 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=637e614f0c2e92e65c06c3e966e517992bef7508;p=glibc.git unsubmitted-NO_HIDDEN 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 --- diff --git a/sysdeps/generic/symbol-hacks.h b/sysdeps/generic/symbol-hacks.h index d614c099c..1d1c8e7b5 100644 --- a/sysdeps/generic/symbol-hacks.h +++ b/sysdeps/generic/symbol-hacks.h @@ -1,9 +1,12 @@ /* 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 +# if !defined NO_HIDDEN asm ("memmove = __GI_memmove"); asm ("memset = __GI_memset"); asm ("memcpy = __GI_memcpy"); +# endif /* Some targets do not use __stack_chk_fail_local. In libc.so, redirect __stack_chk_fail to a hidden reference