summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Makefile.build20
1 files changed, 2 insertions, 18 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index cb0377427f94..f21b48d4a8f2 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -485,28 +485,12 @@ targets += $(obj)/lib-ksyms.o
485 485
486endif 486endif
487 487
488#
489# Rule to link composite objects
490#
491# Composite objects are specified in kbuild makefile as follows:
492# <composite-object>-objs := <list of .o files>
493# or
494# <composite-object>-y := <list of .o files>
495# or
496# <composite-object>-m := <list of .o files>
497# The -m syntax only works if <composite object> is a module
498link_multi_deps = \
499$(filter $(addprefix $(obj)/, \
500$($(subst $(obj)/,,$(@:.o=-objs))) \
501$($(subst $(obj)/,,$(@:.o=-y))) \
502$($(subst $(obj)/,,$(@:.o=-m)))), $^)
503
504quiet_cmd_link_multi-m = LD [M] $@ 488quiet_cmd_link_multi-m = LD [M] $@
505cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(link_multi_deps) $(cmd_secanalysis) 489cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(filter %.o,$^) $(cmd_secanalysis)
506 490
507$(multi-used-m): FORCE 491$(multi-used-m): FORCE
508 $(call if_changed,link_multi-m) 492 $(call if_changed,link_multi-m)
509 @{ echo $(@:.o=.ko); echo $(link_multi_deps); \ 493 @{ echo $(@:.o=.ko); echo $(filter %.o,$^); \
510 $(cmd_undef_syms); } > $(MODVERDIR)/$(@F:.o=.mod) 494 $(cmd_undef_syms); } > $(MODVERDIR)/$(@F:.o=.mod)
511$(call multi_depend, $(multi-used-m), .o, -objs -y -m) 495$(call multi_depend, $(multi-used-m), .o, -objs -y -m)
512 496