Blame sysdeps/generic/symbol-hacks.h

Packit Service 82fcde
/* Some compiler optimizations may transform loops into memset/memmove
Packit Service 82fcde
   calls and without proper declaration it may generate PLT calls.  */
Packit Service 82fcde
#if !defined __ASSEMBLER__ && IS_IN (libc) && defined SHARED
Packit Service 82fcde
asm ("memmove = __GI_memmove");
Packit Service 82fcde
asm ("memset = __GI_memset");
Packit Service 82fcde
asm ("memcpy = __GI_memcpy");
Packit Service 82fcde
Packit Service 82fcde
/* Some targets do not use __stack_chk_fail_local.  In libc.so,
Packit Service 82fcde
   redirect __stack_chk_fail to a hidden reference
Packit Service 82fcde
   __stack_chk_fail_local, to avoid the PLT reference.
Packit Service 82fcde
   __stack_chk_fail itself is a global symbol, exported from libc.so,
Packit Service 82fcde
   and cannot be made hidden.  */
Packit Service 82fcde
Packit Service 82fcde
# if IS_IN (libc) && defined SHARED && \
Packit Service 82fcde
  defined STACK_PROTECTOR_LEVEL && STACK_PROTECTOR_LEVEL > 0
Packit Service 82fcde
asm (".hidden __stack_chk_fail_local\n"
Packit Service 82fcde
     "__stack_chk_fail = __stack_chk_fail_local");
Packit Service 82fcde
# endif
Packit Service 82fcde
#endif