Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

kbuild: refactor cmd_modversions_S

Split the code into two macros, cmd_gen_symversions_S for running
genksyms, and cmd_modversions for running $(LD) to update the object
with CRCs.

Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>

+4 -11
+4 -11
scripts/Makefile.build
··· 276 276 $(call cmd_and_fixdep,as_o_S) 277 277 $(call cmd,gen_ksymdeps) 278 278 $(call cmd,gen_objtooldep) 279 - $(call cmd,modversions_S) 279 + $(call cmd,gen_symversions_S) 280 + $(call cmd,modversions) 280 281 endef 281 282 282 283 # Built-in and composite module parts ··· 364 363 # versioning matches the C process described above, with difference that 365 364 # we parse asm-prototypes.h C header to get function definitions. 366 365 367 - cmd_modversions_S = \ 368 - if $(OBJDUMP) -h $@ | grep -q __ksymtab; then \ 369 - $(call cmd_gensymtypes_S,$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \ 370 - > $(@D)/.tmp_$(@F:.o=.ver); \ 371 - \ 372 - $(LD) $(KBUILD_LDFLAGS) -r -o $(@D)/.tmp_$(@F) $@ \ 373 - -T $(@D)/.tmp_$(@F:.o=.ver); \ 374 - mv -f $(@D)/.tmp_$(@F) $@; \ 375 - rm -f $(@D)/.tmp_$(@F:.o=.ver); \ 376 - fi 366 + cmd_gen_symversions_S = $(call gen_symversions,S) 367 + 377 368 endif 378 369 379 370 $(obj)/%.o: $(src)/%.S FORCE