This closes #39 This patch improves the output of the size command. The output is now similar to `make ram_report` and `make rom_report` in Zephyr. New flags were added for this purpose:
Flags: -F, --flash Print FLASH statistics -R, --ram Print RAM statistics The size statistics are broken down into a tree-like structure, where the leaves are symbols and branches are folders and files. For each tree element there its size in bytes and percentage contribution to the total size of the memory region. ``` Path Size Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/commit/745efe95 Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/tree/745efe95 Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-newt/diff/745efe95 Branch: refs/heads/master Commit: 745efe95622cfb2e558b8c518230abf762e5cd05 Parents: 78d0066 4b91c27 Author: Sterling Hughes <sterl...@runtime.io> Authored: Thu Feb 23 09:59:37 2017 -0800 Committer: Sterling Hughes <sterl...@runtime.io> Committed: Thu Feb 23 09:59:37 2017 -0800 ---------------------------------------------------------------------- newt/builder/size.go | 34 +++- newt/builder/size_report.go | 332 +++++++++++++++++++++++++++++++++++++++ newt/builder/symbol_tree.go | 194 +++++++++++++++++++++++ newt/cli/build_cmds.go | 18 ++- 4 files changed, 574 insertions(+), 4 deletions(-) ----------------------------------------------------------------------