lift size-map and disassemble to the makefile

tmp/arduino-cli-pre-rebase
Jesse Vincent 4 years ago
parent 3658cc1340
commit f35a1dd032
No known key found for this signature in database
GPG Key ID: CC228463465E40BC

@ -48,21 +48,6 @@ _arduino_props() {
} }
_set_executable_paths() {
# Allow the compiler path to be empty for virtual builds
# should use compiler.path instead of appending bin, but we don't have substitution het
: "${COMPILER_PATH=$(_arduino_prop 'runtime.tools.avr-gcc.path')/bin}"
# Allow the compiler prefix to be empty for virtual builds
COMPILER_PREFIX="${COMPILER_PREFIX-avr-}"
: "${AVR_OBJDUMP:=${COMPILER_PATH}/${COMPILER_PREFIX}objdump}"
: "${AVR_OBJCOPY:=${COMPILER_PATH}/${COMPILER_PREFIX}objcopy}"
: "${AVR_NM:=${COMPILER_PATH}/${COMPILER_PREFIX}nm}"
: "${AVR_SIZE:=${COMPILER_PATH}/${COMPILER_PREFIX}size}"
}
_find_sketch() { _find_sketch() {
if [ -z "${SKETCH_FILE_PATH}" ] || [ ! -f "${SKETCH_FILE_PATH}" ]; then if [ -z "${SKETCH_FILE_PATH}" ] || [ ! -f "${SKETCH_FILE_PATH}" ]; then
# Didn't find a sketch # Didn't find a sketch
@ -147,19 +132,9 @@ cmd_compile() {
fi fi
} }
cmd_size_map() {
_set_up_environment
"${AVR_NM}" --size-sort -C -r -l -t decimal "${ELF_FILE_PATH}"
}
cmd_disassemble() {
_set_up_environment
"${AVR_OBJDUMP}" -C -d "${ELF_FILE_PATH}"
}
_set_up_environment() { _set_up_environment() {
_find_sketch _find_sketch
_set_executable_paths
} }

@ -117,8 +117,17 @@ export LIB_FILE_PATH := $(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).a
export LIB_PROPERTIES_PATH := "../.." export LIB_PROPERTIES_PATH := "../.."
# We should use compiler.path instead of appending bin, but we
# don't have substitution for arduino props yet
export COMPILER_PATH := $(call _arduino_prop,runtime.tools.avr-gcc.path)/bin
# Allow the compiler prefix to be empty for virtual builds
COMPILER_PREFIX ?= avr-
AVR_OBJDUMP := ${COMPILER_PATH}/${COMPILER_PREFIX}objdump
AVR_OBJCOPY := ${COMPILER_PATH}/${COMPILER_PREFIX}objcopy
AVR_NM := ${COMPILER_PATH}/${COMPILER_PREFIX}nm
AVR_SIZE := ${COMPILER_PATH}/${COMPILER_PREFIX}size
$(SKETCH_FILE_PATH): $(SKETCH_FILE_PATH):
@echo "Sketch is $(SKETCH_FILE_PATH)" @echo "Sketch is $(SKETCH_FILE_PATH)"
@ -145,11 +154,17 @@ decompile: disassemble
@: ## Do not remove this line, otherwise `make all` will trigger the `%` rule too. @: ## Do not remove this line, otherwise `make all` will trigger the `%` rule too.
disassemble: compile disassemble: compile
${AVR_OBJDUMP} -C -d "${ELF_FILE_PATH}"
size-map: compile size-map: compile
${AVR_NM} --size-sort -C -r -l -t decimal "${ELF_FILE_PATH}"
flash: compile flash: compile
prop:
@echo $(BOOTLOADER_PATH)
@echo $(GIT_VERSION)
clean: clean:
rm -rf -- "${OUTPUT_PATH}/*" rm -rf -- "${OUTPUT_PATH}/*"

Loading…
Cancel
Save