diff options
-rw-r--r-- | scripts/Makefile.build | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build index d21f0eac2e52..c1da14b9f59d 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build | |||
@@ -151,17 +151,17 @@ cmd_cc_i_c = $(CPP) $(c_flags) -o $@ $< | |||
151 | $(obj)/%.i: $(src)/%.c FORCE | 151 | $(obj)/%.i: $(src)/%.c FORCE |
152 | $(call if_changed_dep,cc_i_c) | 152 | $(call if_changed_dep,cc_i_c) |
153 | 153 | ||
154 | cmd_gensymtypes = \ | ||
155 | $(CPP) -D__GENKSYMS__ $(c_flags) $< | \ | ||
156 | $(GENKSYMS) -T $@ -a $(ARCH) \ | ||
157 | $(if $(KBUILD_PRESERVE),-p) \ | ||
158 | $(if $(1),-r $(firstword $(wildcard $(@:.symtypes=.symref) /dev/null))) | ||
159 | |||
154 | quiet_cmd_cc_symtypes_c = SYM $(quiet_modtag) $@ | 160 | quiet_cmd_cc_symtypes_c = SYM $(quiet_modtag) $@ |
155 | cmd_cc_symtypes_c = \ | 161 | cmd_cc_symtypes_c = \ |
156 | set -e; \ | 162 | set -e; \ |
157 | $(CPP) -D__GENKSYMS__ $(c_flags) $< \ | 163 | $(call cmd_gensymtypes, true) >/dev/null; \ |
158 | | $(GENKSYMS) -T $@ \ | 164 | test -s $@ || rm -f $@ |
159 | -r $(firstword $(wildcard \ | ||
160 | $(@:.symtypes=.symref) /dev/null)) \ | ||
161 | $(if $(KBUILD_PRESERVE),-p) \ | ||
162 | -a $(ARCH) \ | ||
163 | >/dev/null; \ | ||
164 | test -s $@ || rm -f $@ | ||
165 | 165 | ||
166 | $(obj)/%.symtypes : $(src)/%.c FORCE | 166 | $(obj)/%.symtypes : $(src)/%.c FORCE |
167 | $(call cmd,cc_symtypes_c) | 167 | $(call cmd,cc_symtypes_c) |
@@ -191,14 +191,8 @@ else | |||
191 | cmd_cc_o_c = $(CC) $(c_flags) -c -o $(@D)/.tmp_$(@F) $< | 191 | cmd_cc_o_c = $(CC) $(c_flags) -c -o $(@D)/.tmp_$(@F) $< |
192 | cmd_modversions = \ | 192 | cmd_modversions = \ |
193 | if $(OBJDUMP) -h $(@D)/.tmp_$(@F) | grep -q __ksymtab; then \ | 193 | if $(OBJDUMP) -h $(@D)/.tmp_$(@F) | grep -q __ksymtab; then \ |
194 | $(CPP) -D__GENKSYMS__ $(c_flags) $< \ | 194 | $(call cmd_gensymtypes, $(KBUILD_SYMTYPES)) \ |
195 | | $(GENKSYMS) $(if $(KBUILD_SYMTYPES), \ | 195 | > $(@D)/.tmp_$(@F:.o=.ver); \ |
196 | -T $(@:.o=.symtypes)) \ | ||
197 | -r $(firstword $(wildcard \ | ||
198 | $(@:.o=.symref) /dev/null)) \ | ||
199 | $(if $(KBUILD_PRESERVE),-p) \ | ||
200 | -a $(ARCH) \ | ||
201 | > $(@D)/.tmp_$(@F:.o=.ver); \ | ||
202 | \ | 196 | \ |
203 | $(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \ | 197 | $(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \ |
204 | -T $(@D)/.tmp_$(@F:.o=.ver); \ | 198 | -T $(@D)/.tmp_$(@F:.o=.ver); \ |