]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
kbuild: remove support for single %.symtypes build rule
authorMasahiro Yamada <masahiroy@kernel.org>
Mon, 11 Nov 2024 17:17:41 +0000 (02:17 +0900)
committerMasahiro Yamada <masahiroy@kernel.org>
Wed, 27 Nov 2024 23:11:55 +0000 (08:11 +0900)
This rule is unnecessary because you can generate foo/bar.symtypes
as a side effect using:

  $ make KBUILD_SYMTYPES=1 foo/bar.o

While compiling *.o is slower than preprocessing, the impact is
negligible. I prioritize keeping the code simpler.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nicolas Schier <nicolas@fjasle.eu>
Makefile
scripts/Makefile.build

index b77dae5aa03c133118df3c19ec625dfb47dd2836..215d5fd95a2842f05beeb1f77e14276ae1bf2f0f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -301,7 +301,7 @@ no-dot-config-targets := $(clean-targets) \
                         outputmakefile rustavailable rustfmt rustfmtcheck
 no-sync-config-targets := $(no-dot-config-targets) %install modules_sign kernelrelease \
                          image_name
-single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.rsi %.s %.symtypes %/
+single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.rsi %.s %/
 
 config-build   :=
 mixed-build    :=
index 628e0ce28dc8f55efe41687cb05db476e1e2a6fb..15a88f4d6ef694d138a1b7fce6259dc4c33e325e 100644 (file)
@@ -108,19 +108,13 @@ $(obj)/%.i: $(obj)/%.c FORCE
        $(call if_changed_dep,cpp_i_c)
 
 genksyms = $(objtree)/scripts/genksyms/genksyms                \
-       $(if $(1), -T $(2))                     \
-       $(if $(KBUILD_PRESERVE), -p)            \
-       $(addprefix -r , $(wildcard $(2:.symtypes=.symref)))
+       $(if $(KBUILD_SYMTYPES), -T $(@:.o=.symtypes))  \
+       $(if $(KBUILD_PRESERVE), -p)                    \
+       $(addprefix -r , $(wildcard $(@:.o=.symref)))
 
 # These mirror gensymtypes_S and co below, keep them in synch.
 cmd_gensymtypes_c = $(CPP) -D__GENKSYMS__ $(c_flags) $< | $(genksyms)
 
-quiet_cmd_cc_symtypes_c = SYM $(quiet_modtag) $@
-      cmd_cc_symtypes_c = $(call cmd_gensymtypes_c,true,$@) >/dev/null
-
-$(obj)/%.symtypes : $(obj)/%.c FORCE
-       $(call cmd,cc_symtypes_c)
-
 # LLVM assembly
 # Generate .ll files from .c
 quiet_cmd_cc_ll_c = CC $(quiet_modtag)  $@
@@ -158,8 +152,7 @@ ifdef CONFIG_MODVERSIONS
 
 gen_symversions =                                                              \
        if $(NM) $@ 2>/dev/null | grep -q ' __export_symbol_'; then             \
-               $(call cmd_gensymtypes_$(1),$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \
-                       >> $(dot-target).cmd;                                   \
+               $(cmd_gensymtypes_$1) >> $(dot-target).cmd;                     \
        fi
 
 cmd_gen_symversions_c =        $(call gen_symversions,c)
@@ -323,13 +316,6 @@ cmd_gensymtypes_S =                                                         \
      $(NM) $@ | sed -n 's/.* __export_symbol_\(.*\)/EXPORT_SYMBOL(\1);/p' ; } | \
     $(CPP) -D__GENKSYMS__ $(c_flags) -xc - | $(genksyms)
 
-quiet_cmd_cc_symtypes_S = SYM $(quiet_modtag) $@
-      cmd_cc_symtypes_S = $(call cmd_gensymtypes_S,true,$@) >/dev/null
-
-$(obj)/%.symtypes : $(obj)/%.S FORCE
-       $(call cmd,cc_symtypes_S)
-
-
 quiet_cmd_cpp_s_S = CPP $(quiet_modtag) $@
 cmd_cpp_s_S       = $(CPP) $(a_flags) -o $@ $<