diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/Makefile.build | 20 |
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 | ||
486 | endif | 486 | endif |
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 | ||
498 | link_multi_deps = \ | ||
499 | $(filter $(addprefix $(obj)/, \ | ||
500 | $($(subst $(obj)/,,$(@:.o=-objs))) \ | ||
501 | $($(subst $(obj)/,,$(@:.o=-y))) \ | ||
502 | $($(subst $(obj)/,,$(@:.o=-m)))), $^) | ||
503 | |||
504 | quiet_cmd_link_multi-m = LD [M] $@ | 488 | quiet_cmd_link_multi-m = LD [M] $@ |
505 | cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(link_multi_deps) $(cmd_secanalysis) | 489 | cmd_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 | ||