Drop an ELF file. Flash and RAM usage broken down by symbol, section, and source file. Bloat flagged with the exact fix.
The GitHub Action posts a size report on every pull request: flash/RAM change against your project's baseline, the symbols that grew, and a failed check when a budget is blown. One build, no base branch rebuild.
Your binary never leaves your machine. Only section and symbol metadata is sent, the same data readelf and nm print.
Drag in the output from GCC or Clang: an ELF or AXF file. No install needed. Files are processed on the server and not stored after the request completes.
Every section sized and colored. Every symbol (demangled if C++) traced back to its source file and line via DWARF. Compiler bloat flagged with the specific flag to fix it, like -fno-exceptions or --icf=safe.
Save builds to a project and set a flash or RAM budget. When a commit pushes you over, you'll see which symbols grew or appeared. Catch it on your machine, not during code review.
.elf or .axf, it works..bin/.hex images and linker .map files aren't supported: the analysis reads the ELF itself.DWARF debug info maps every symbol back to the exact file and line that produced it. No manual cross-referencing between nm output and your source tree.
Float printf pulling in 12 KB of libc? C++ exceptions adding unwind tables? Each warning names the symbol, the size cost, and the exact compiler flag to remove it.
Compare any two builds side by side. See which symbols grew, shrank, appeared, or were removed. Useful for reviewing a PR's binary footprint before it merges.
Set a hard limit per project. Each saved build is measured against it. You see the delta immediately and can spot the commit that pushed you over.
Mangled names are demangled. Symbols from known libraries (mbedTLS, FreeRTOS, lwIP, Arduino cores) are grouped so you can see how much each dependency costs.
No install. No account required to analyze. Sign up to save builds and track them over time.
Analyze for free