Showing the changes to scripts (1 of 7 files). Show all
Unified · Split
| @@ -214,17 +214,22 @@ ifdef BUILD_C_RECORDMCOUNT · 213 unmodified lines | ||
| 214 | 214 | # The empty.o file is created in the make process in order to determine |
| 215 | 215 | # the target endianness and word size. It is made before all other C |
| 216 | 216 | # files, including recordmcount. |
| 217 | −cmd_record_mcount = if [ $(@) != "scripts/mod/empty.o" ]; then \ | |
| 218 | − $(objtree)/scripts/recordmcount "$(@)"; \ | |
| 219 | − fi; | |
| 217 | +sub_cmd_record_mcount = \ | |
| 218 | + if [ $(@) != "scripts/mod/empty.o" ]; then \ | |
| 219 | + $(objtree)/scripts/recordmcount "$(@)"; \ | |
| 220 | + fi; | |
| 220 | 221 | else |
| 221 | −cmd_record_mcount = set -e ; perl $(srctree)/scripts/recordmcount.pl "$(ARCH)" \ | |
| 222 | +sub_cmd_record_mcount = set -e ; perl $(srctree)/scripts/recordmcount.pl "$(ARCH)" \ | |
| 222 | 223 | "$(if $(CONFIG_CPU_BIG_ENDIAN),big,little)" \ |
| 223 | 224 | "$(if $(CONFIG_64BIT),64,32)" \ |
| 224 | 225 | "$(OBJDUMP)" "$(OBJCOPY)" "$(CC) $(KBUILD_CFLAGS)" \ |
| 225 | 226 | "$(LD)" "$(NM)" "$(RM)" "$(MV)" \ |
| 226 | 227 | "$(if $(part-of-module),1,0)" "$(@)"; |
| 227 | 228 | endif |
| 229 | +cmd_record_mcount = \ | |
| 230 | + if [ "$(findstring -pg,$(_c_flags))" = "-pg" ]; then \ | |
| 231 | + $(sub_cmd_record_mcount) \ | |
| 232 | + fi; | |
| 228 | 233 | endif |
| 229 | 234 | |
| 230 | 235 | define rule_cc_o_c |