Drop an ELF file. Flash and RAM usage broken down by symbol, section, and source file. Bloat flagged with the exact fix.
Gate builds against flash and RAM budgets, and diff two builds. check exits non-zero when a budget is blown, so it drops straight into any pipeline.
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 exactly which symbols grew or appeared. Catch it on your machine, not during code review.
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