summaryrefslogtreecommitdiffstats
path: root/scripts/Makefile.build
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Makefile.build')
-rw-r--r--scripts/Makefile.build9
1 files changed, 6 insertions, 3 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build
index 681ab58a1548..9800178fdcd2 100644
--- a/scripts/Makefile.build
+++ b/scripts/Makefile.build
@@ -399,8 +399,7 @@ $(sort $(subdir-obj-y)): $(subdir-ym) ;
399ifdef builtin-target 399ifdef builtin-target
400 400
401quiet_cmd_ar_builtin = AR $@ 401quiet_cmd_ar_builtin = AR $@
402 cmd_ar_builtin = rm -f $@; \ 402 cmd_ar_builtin = rm -f $@; $(AR) rcSTP$(KBUILD_ARFLAGS) $@ $(real-prereqs)
403 $(AR) rcSTP$(KBUILD_ARFLAGS) $@ $(filter $(real-obj-y), $^)
404 403
405$(builtin-target): $(real-obj-y) FORCE 404$(builtin-target): $(real-obj-y) FORCE
406 $(call if_changed,ar_builtin) 405 $(call if_changed,ar_builtin)
@@ -428,7 +427,7 @@ ifdef lib-target
428quiet_cmd_link_l_target = AR $@ 427quiet_cmd_link_l_target = AR $@
429 428
430# lib target archives do get a symbol table and index 429# lib target archives do get a symbol table and index
431cmd_link_l_target = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(lib-y) 430cmd_link_l_target = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(real-prereqs)
432 431
433$(lib-target): $(lib-y) FORCE 432$(lib-target): $(lib-y) FORCE
434 $(call if_changed,link_l_target) 433 $(call if_changed,link_l_target)
@@ -453,6 +452,10 @@ targets += $(obj)/lib-ksyms.o
453 452
454endif 453endif
455 454
455# NOTE:
456# Do not replace $(filter %.o,^) with $(real-prereqs). When a single object
457# module is turned into a multi object module, $^ will contain header file
458# dependencies recorded in the .*.cmd file.
456quiet_cmd_link_multi-m = LD [M] $@ 459quiet_cmd_link_multi-m = LD [M] $@
457cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(filter %.o,$^) $(cmd_secanalysis) 460cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(filter %.o,$^) $(cmd_secanalysis)
458 461