[PATCH] x86-64: Consolidate subdirectory check on elf and csu
Sam James
sam@gentoo.org
Fri Aug 1 10:18:41 GMT 2025
"H.J. Lu" <hjl.tools@gmail.com> writes:
> Consolidate subdirectory check on elf and csu to avoid checking them
> more than once.
Reviewed-by: Sam James <sam@gentoo.org>
>
> Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
> ---
> sysdeps/x86_64/Makefile | 25 ++++++++++---------------
> 1 file changed, 10 insertions(+), 15 deletions(-)
>
> diff --git a/sysdeps/x86_64/Makefile b/sysdeps/x86_64/Makefile
> index c3e1065c81..8cace35447 100644
> --- a/sysdeps/x86_64/Makefile
> +++ b/sysdeps/x86_64/Makefile
> @@ -11,6 +11,7 @@ endif
>
> ifeq ($(subdir),csu)
> gen-as-const-headers += link-defines.sym
> +gen-as-const-headers += tlsdesc.sym rtld-offsets.sym
> endif
>
> ifeq ($(subdir),gmon)
> @@ -235,10 +236,6 @@ $(objpfx)check-rtld.out: $(objpfx)rtld.reloc
> generated += check-rtld.out
> endif # $(subdir) == elf
>
> -ifeq ($(subdir),csu)
> -gen-as-const-headers += tlsdesc.sym rtld-offsets.sym
> -endif
> -
> ifeq ($(subdir),wcsmbs)
>
> sysdep_routines += \
> @@ -269,6 +266,15 @@ endif
>
>
> ifneq ($(enable-cet),no)
> +# Add -fcf-protection to CFLAGS when CET is enabled.
> +CFLAGS-.o += -fcf-protection
> +CFLAGS-.os += -fcf-protection
> +CFLAGS-.op += -fcf-protection
> +CFLAGS-.oS += -fcf-protection
> +
> +# Compile assembly codes with <cet.h> when CET is enabled.
> +asm-CPPFLAGS += -fcf-protection -include cet.h
> +
> ifeq ($(subdir),elf)
> sysdep-dl-routines += dl-cet
>
> @@ -461,18 +467,7 @@ $(objpfx)tst-shstk-legacy-1g.out: \
> $(..)/sysdeps/x86_64/tst-shstk-legacy-1g.sh $(objpfx)tst-shstk-legacy-1g
> $(SHELL) $< $(common-objpfx) '$(test-program-prefix)' 2> $@; \
> $(evaluate-test)
> -endif
> -
> -# Add -fcf-protection to CFLAGS when CET is enabled.
> -CFLAGS-.o += -fcf-protection
> -CFLAGS-.os += -fcf-protection
> -CFLAGS-.op += -fcf-protection
> -CFLAGS-.oS += -fcf-protection
> -
> -# Compile assembly codes with <cet.h> when CET is enabled.
> -asm-CPPFLAGS += -fcf-protection -include cet.h
>
> -ifeq ($(subdir),elf)
> ifeq (yes,$(build-shared))
> tests-special += $(objpfx)check-cet.out
> endif
More information about the Libc-alpha
mailing list