linux/tools/include/nolibc
Thomas Weißschuh 25fb329a23 tools/nolibc: x86_64: use local label in memcpy/memmove
Compiling arch-x86_64.h with clang and binutils LD yields
duplicate label errors:

.../gcc-13.2.0-nolibc/x86_64-linux/bin/x86_64-linux-ld: error: LLVM gold plugin: <inline asm>:44:1: symbol '.Lbackward_copy' is already defined
.Lbackward_copy:leaq -1(%rdi, %rcx, 1), %rdi

Instead of a local symbol use a local label which can be defined
multiple times and therefore avoids the error.

Reviewed-by: Ammar Faizi <ammarfaizi2@gnuweeb.org>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://lore.kernel.org/r/20240812-nolibc-lto-v2-3-736af7bbefa8@weissschuh.net
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
2024-08-16 17:23:13 +02:00
..
.gitignore
arch-aarch64.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-arm.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-i386.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-loongarch.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-mips.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-powerpc.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-riscv.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-s390.h tools/nolibc: move entrypoint specifics to compiler.h 2024-08-12 22:21:00 +02:00
arch-x86_64.h tools/nolibc: x86_64: use local label in memcpy/memmove 2024-08-16 17:23:13 +02:00
arch.h
compiler.h tools/nolibc: compiler: use attribute((naked)) if available 2024-08-12 22:22:03 +02:00
crt.h tools/nolibc: crt: mark _start_c() as used 2024-08-16 17:23:13 +02:00
ctype.h
errno.h
Makefile tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
nolibc.h tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
signal.h
stackprotector.h tools/nolibc: stackprotector: mark implicitly used symbols as used 2024-08-16 17:23:13 +02:00
std.h
stdarg.h
stdbool.h tools/nolibc: add stdbool.h header 2024-07-29 07:52:57 +02:00
stdint.h
stdio.h tools/nolibc: implement strerror() 2024-06-29 09:44:57 +02:00
stdlib.h
string.h tools/nolibc: include arch.h from string.h 2024-07-29 07:52:56 +02:00
sys.h
time.h
types.h
unistd.h