From 1bf7abdc206a177c0b8a8d6b541cc4250a8f0026 Mon Sep 17 00:00:00 2001 From: Che-yu Wu Date: Wed, 19 Jul 2017 15:51:40 +0800 Subject: ec: Add analysis tool for firmware stack usage. Add a static analysis tool for firmware stack usage. Add an new Makefile rule to analyze the stack usages of firmwares. Details about the tool can be found in extra/stack_analyzer/README.md. BUG=chromium:648840 BRANCH=none TEST=extra/stack_analyzer/stack_analyzer_unittest.py make BOARD=elm && make BOARD=elm build/elm/RW/ec.RW.taskinfo && \ extra/stack_analyzer/stack_analyzer.py \ --objdump=arm-none-eabi-objdump \ --addr2line=arm-none-eabi-addr2line \ ./build/elm/RW/ec.RW.elf ./build/elm/RW/ec.RW.taskinfo make BOARD=${BOARD} SECTION=${SECTION} analyzestack Change-Id: Ifb1b5f5ad6be8f8b125b14d6ee03e25cb385895b Signed-off-by: Che-yu Wu Reviewed-on: https://chromium-review.googlesource.com/576411 Reviewed-by: Nicolas Boichat --- Makefile.toolchain | 1 + 1 file changed, 1 insertion(+) (limited to 'Makefile.toolchain') diff --git a/Makefile.toolchain b/Makefile.toolchain index 45ca6369ed..c544fae7b1 100644 --- a/Makefile.toolchain +++ b/Makefile.toolchain @@ -27,6 +27,7 @@ LD=$(CROSS_COMPILE)ld NM=$(CROSS_COMPILE)nm OBJCOPY=$(CROSS_COMPILE)objcopy OBJDUMP=$(CROSS_COMPILE)objdump +ADDR2LINE=$(CROSS_COMPILE)addr2line PKG_CONFIG?=pkg-config BUILDCC?=$(CCACHE) gcc HOSTCC?=$(CCACHE) $(HOST_CROSS_COMPILE)gcc -- cgit v1.2.1