From 56ac577b0a278b3e2835a80a33dbe2f4bbd8b53d Mon Sep 17 00:00:00 2001 From: valeros Date: Tue, 22 Oct 2019 12:10:48 +0300 Subject: [PATCH] Fix case with empty arguments when generating sizedata report --- platformio/builder/tools/piosize.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platformio/builder/tools/piosize.py b/platformio/builder/tools/piosize.py index 6338726d..c1f6c4fc 100644 --- a/platformio/builder/tools/piosize.py +++ b/platformio/builder/tools/piosize.py @@ -47,6 +47,8 @@ def _run_tool(cmd, env, tool_args): def _get_symbol_locations(env, elf_path, addrs): + if not addrs: + return {} cmd = [env.subst("$CC").replace("-gcc", "-addr2line"), "-e", elf_path] result = _run_tool(cmd, env, addrs) locations = [line for line in result["out"].split("\n") if line] @@ -56,6 +58,8 @@ def _get_symbol_locations(env, elf_path, addrs): def _get_demangled_names(env, mangled_names): + if not mangled_names: + return {} result = _run_tool( [env.subst("$CC").replace("-gcc", "-c++filt")], env, mangled_names) demangled_names = [line for line in result["out"].split("\n") if line]