From: Siddhesh Poyarekar Date: Mon, 4 Dec 2017 15:47:17 +0000 (+0530) Subject: aarch64: Avoid hidden symbols for memcpy/memmove into static binaries X-Git-Tag: glibc-2.27~345 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4c1d801a5956f049126ef6cbe22ed23693e77a8c;p=thirdparty%2Fglibc.git aarch64: Avoid hidden symbols for memcpy/memmove into static binaries The __GI_* symbol aliases for __memcpy_generic are unnecessary since they're never used. Add them only for libc.so to avoid PLT. Maybe some time in future we need to evaluate the relative cost of PLT vs gains from multiarch memcpy implementations and take a call on whether to drop this completely. * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy): Define only for libc.so. --- diff --git a/ChangeLog b/ChangeLog index a847985e44c..6ac924be247 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2017-12-04 Siddhesh Poyarekar + + * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy): + Define only for libc.so. + 2017-12-04 Stefan Liebler * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h diff --git a/sysdeps/aarch64/multiarch/memcpy_generic.S b/sysdeps/aarch64/multiarch/memcpy_generic.S index 041a77943d6..edb2e52626e 100644 --- a/sysdeps/aarch64/multiarch/memcpy_generic.S +++ b/sysdeps/aarch64/multiarch/memcpy_generic.S @@ -33,9 +33,11 @@ # undef libc_hidden_builtin_def # define libc_hidden_builtin_def(name) +# ifdef SHARED /* It doesn't make sense to send libc-internal memcpy calls through a PLT. */ .globl __GI_memcpy; __GI_memcpy = __memcpy_generic .globl __GI_memmove; __GI_memmove = __memmove_generic +# endif #endif