glibc/sysdeps/i386/i686/multiarch
Adhemerval Zanella 5355f9ca7b elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support
Besides the option being gcc specific, this approach is still fragile
and not future proof since we do not know if this will be the only
optimization option gcc will add that transforms loops to memset
(or any libcall).

This patch adds a new header, dl-symbol-redir-ifunc.h, that can b
used to redirect the compiler generated libcalls to port the generic
memset implementation if required.

Checked on x86_64-linux-gnu and aarch64-linux-gnu.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
2022-10-10 10:32:28 -03:00
..
dl-symbol-redir-ifunc.h elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support 2022-10-10 10:32:28 -03:00
ifunc-impl-list.c Add bounds check to __libc_ifunc_impl_list 2022-06-10 17:13:29 +01:00
ifunc-memmove.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-memset.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-sse2-bsf.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-sse2-ssse3.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-sse2.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-sse4_2.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ifunc-ssse3-sse4_2.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
locale-defines.sym
Makefile i686: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
memchr-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr-sse2-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-sse4.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp-ssse3.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memcpy-sse2-unaligned.S i386: Remove bcopy optimizations 2022-02-23 14:06:49 -03:00
memcpy-ssse3-rep.S i386: Remove bcopy optimizations 2022-02-23 14:06:49 -03:00
memcpy-ssse3.S i386: Remove bcopy optimizations 2022-02-23 14:06:49 -03:00
memcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memmove-sse2-unaligned.S
memmove-ssse3-rep.S
memmove-ssse3.S
memmove.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mempcpy-sse2-unaligned.S
mempcpy-ssse3-rep.S
mempcpy-ssse3.S
mempcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr-c.c
memrchr-sse2-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset_chk-nonshared.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset_chk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
memset-sse2-rep.S i686: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
memset-sse2.S i686: Remove bzero optimizations 2022-02-23 14:18:18 -03:00
memset.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rawmemchr-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rawmemchr-sse2-bsf.S
rawmemchr-sse2.S
rawmemchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rtld-strnlen.c
s_fma-fma.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
s_fma.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
s_fmaf-fma.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
s_fmaf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpcpy-sse2.S
stpcpy-ssse3.S
stpcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stpncpy-sse2.S
stpncpy-ssse3.S
stpncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcasecmp_l-c.c
strcasecmp_l-sse4.S
strcasecmp_l-ssse3.S
strcasecmp_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcasecmp-c.c
strcasecmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat-ssse3.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-sse2-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-sse4.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcmp-ssse3.S i386: Replace movzx with movzbl 2022-08-04 14:06:50 -07:00
strcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy-ssse3.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn-c.c i386: Fix include paths for strspn, strcspn, and strpbrk 2022-06-17 16:25:27 -07:00
strcspn-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strcspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-sse2-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase_l-c.c
strncase_l-sse4.S
strncase_l-ssse3.S
strncase_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncase-c.c
strncase.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncat-c.c
strncat-sse2.S
strncat-ssse3.S
strncat.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncmp-c.c
strncmp-sse4.S
strncmp-ssse3.S
strncmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strncpy-c.c
strncpy-sse2.S
strncpy-ssse3.S
strncpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strnlen-c.c
strnlen-sse2.S
strnlen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk-c.c i386: Fix include paths for strspn, strcspn, and strpbrk 2022-06-17 16:25:27 -07:00
strpbrk-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strpbrk.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-sse2-bsf.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn-c.c i386: Fix include paths for strspn, strcspn, and strpbrk 2022-06-17 16:25:27 -07:00
strspn-ia32.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strspn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
varshift.c
varshift.h
wcschr-c.c
wcschr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcschr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp-c.c
wcscmp-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcscpy-c.c
wcscpy-ssse3.S i386: Use cmpl instead of cmp 2022-08-05 09:28:39 -03:00
wcscpy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcslen-c.c
wcslen-sse2.S i386: Use cmpl instead of cmp 2022-08-05 09:28:39 -03:00
wcslen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsrchr-c.c
wcsrchr-sse2.S Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wcsrchr.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wmemcmp-c.c
wmemcmp-sse4.S
wmemcmp-ssse3.S
wmemcmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00