diff options
Diffstat (limited to 'scripts/Makefile.build')
-rw-r--r-- | scripts/Makefile.build | 9 |
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) ; | |||
399 | ifdef builtin-target | 399 | ifdef builtin-target |
400 | 400 | ||
401 | quiet_cmd_ar_builtin = AR $@ | 401 | quiet_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 | |||
428 | quiet_cmd_link_l_target = AR $@ | 427 | quiet_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 |
431 | cmd_link_l_target = rm -f $@; $(AR) rcsTP$(KBUILD_ARFLAGS) $@ $(lib-y) | 430 | cmd_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 | ||
454 | endif | 453 | endif |
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. | ||
456 | quiet_cmd_link_multi-m = LD [M] $@ | 459 | quiet_cmd_link_multi-m = LD [M] $@ |
457 | cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(filter %.o,$^) $(cmd_secanalysis) | 460 | cmd_link_multi-m = $(LD) $(ld_flags) -r -o $@ $(filter %.o,$^) $(cmd_secanalysis) |
458 | 461 | ||