forked from mirrors/qmk_firmware
Allow for specifying the number of symbols to output. (#19497)
This commit is contained in:
parent
691668340c
commit
8e869da1da
1 changed files with 7 additions and 2 deletions
|
@ -491,16 +491,21 @@ check-size: build
|
||||||
check-md5: build
|
check-md5: build
|
||||||
objs-size: build
|
objs-size: build
|
||||||
|
|
||||||
|
ifneq ($(strip $(TOP_SYMBOLS)),)
|
||||||
ifeq ($(strip $(TOP_SYMBOLS)),yes)
|
ifeq ($(strip $(TOP_SYMBOLS)),yes)
|
||||||
|
NUM_TOP_SYMBOLS := 10
|
||||||
|
else
|
||||||
|
NUM_TOP_SYMBOLS := $(strip $(TOP_SYMBOLS))
|
||||||
|
endif
|
||||||
all: top-symbols
|
all: top-symbols
|
||||||
check-size: top-symbols
|
check-size: top-symbols
|
||||||
top-symbols: build
|
top-symbols: build
|
||||||
echo "###########################################"
|
echo "###########################################"
|
||||||
echo "# Highest flash usage:"
|
echo "# Highest flash usage:"
|
||||||
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n10 | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
|
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
|
||||||
echo "###########################################"
|
echo "###########################################"
|
||||||
echo "# Highest RAM usage:"
|
echo "# Highest RAM usage:"
|
||||||
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n10 | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
|
$(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g'
|
||||||
echo "###########################################"
|
echo "###########################################"
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue