aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/powerpc/locale-defines.sym
diff options
context:
space:
mode:
authorAdhemerval Zanella Netto <adhemerval.zanella@linaro.org>2023-07-25 12:16:38 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2023-07-26 09:45:55 -0300
commitf8f9a272573a4074c5b13ec69522945695d5d3f2 (patch)
treeed1af7b705c9bd42267078d364fffcabb531b230 /sysdeps/powerpc/locale-defines.sym
parentdf43ea489ce492ccf9c787054ca2bb11ddf31b27 (diff)
downloadglibc-f8f9a272573a4074c5b13ec69522945695d5d3f2.tar
glibc-f8f9a272573a4074c5b13ec69522945695d5d3f2.tar.gz
glibc-f8f9a272573a4074c5b13ec69522945695d5d3f2.tar.bz2
glibc-f8f9a272573a4074c5b13ec69522945695d5d3f2.zip
i386: Fix build with --enable-fortify=3
The i386 string routines provide multiple internal definitions for memcpy, memmove, and mempcpy chk routines: $ objdump -t libc.a | grep __memcpy_chk 00000000 g F .text 0000000e __memcpy_chk 00000000 g F .text 00000013 __memcpy_chk $ objdump -t libc.a | grep __mempcpy_chk 00000000 g F .text 0000000e __mempcpy_chk 00000000 g F .text 00000013 __mempcpy_chk $ objdump -t libc.a | grep __memmove_chk 00000000 g F .text 0000000e __memmove_chk 00000000 g F .text 00000013 __memmove_chk Although is not an issue for normal static builds, with fortify=3 glibc itself might use the fortify chk functions and thus static build might fail with multiple definitions. For instance: x86_64-glibc-linux-gnu-gcc -m32 -march=i686 -o [...]math/test-signgam-uchar-static -nostdlib -nostartfiles -static -static-pie [...] x86_64-glibc-linux-gnu/bin/ld: [...]/libc.a(mempcpy-ia32.o): in function `__mempcpy_chk': [...]/glibc-git/string/../sysdeps/i386/i686/mempcpy.S:32: multiple definition of `__mempcpy_chk'; [...]/libc.a(mempcpy_chk-nonshared.o):[...]/debug/../sysdeps/i386/mempcpy_chk.S:28: first defined here collect2: error: ld returned 1 exit status make[2]: *** [../Rules:298: There is no need for mem*-nonshared.S, the __mem*_chk routines are already provided by the assembly routines. Checked on i686-linux-gnu with gcc 13 built with fortify=1,2,3 and without fortify. Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/powerpc/locale-defines.sym')
0 files changed, 0 insertions, 0 deletions