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(-)
----------------------------------------------------------------------


Reply via email to