puncover icon indicating copy to clipboard operation
puncover copied to clipboard

Analyses C/C++ build output for code size, static variables, and stack usage

Results 41 puncover issues
Sort by recently updated
recently updated
newest added

By leveraging the http://platformio.org toolchains, it is possible to download a set of binaries from multiple GCC toolchains for Ubuntu and macOS. Allowing puncover to probe until it finds a...

While many projects choose to map their logical components to their source folder hierarchy there are exceptions and cases where you want to provide an independent, hierarchical perspective. You also...

Many ELFs separate their sections into logical groups such as RAM, internal flash, external flash, etc. As the sections coming from `readelf` are not carrying enough and at the same...

Here's a snippet provided by @sarfata . As you can see, it uses symbol names such as `TaskManager::loop` or `tNMEA2000::ParseMessages`: ``` GNU gdb (GNU Tools for ARM Embedded Processors 6-2017-q1-update)...

Many pages show a rather useless title "- puncover"

Today, developers need to specify the path to the proper GCC toolchain and the code heavily relies on the specific text layout `objdump` and `nm` produce. This already breaks on...

Collector.enhance_call_tree_from_assembly_line looks into specific ARM instructions to identify calls. This needs to be broadened to support Xtensa. Also, it seems as if it's a common pattern for GCC to do...

`Collector.enhance_call_tree_from_assembly_line` looks into specific ARM instructions to identify calls. This needs to be broadened to support X86.

As part of #4 the `assembly_filter()` has a chunk of code that unmangles and beautifies labels: https://github.com/HBehrens/puncover/pull/4/files#diff-5dfd4c18d4ead9f05b1149c16d3e6e93R114 1. This code should be extracted and tested 2. By using a lazily-initalized...

I think `enhance_call_tree_pattern` is the only bit of arch-specific code. Probably in an ideal universe it would go into some `arch/` library, but for now, `gcc_tools` is the one that...