What problem does it solve?
This Skill helps engineers quickly understand the contents and runtime behavior of Linux ELF executables and shared libraries to diagnose undefined symbols, missing libraries, debug information absence, section-level bloat, and hardening flags.
Core Features & Use Cases
- Symbol discovery and diagnosis: list defined and undefined symbols, symbol sizes, and demangle C++ names to trace link-time and runtime symbol issues.
- Dynamic dependency and runtime linking analysis: identify needed libraries, detect missing shared objects, and surface build IDs for debuginfod lookups.
- Section and bloat analysis: inspect section sizes, relocations, DWARF presence, and per-object contributions to find binary bloat.
- Use Case: Troubleshoot a program that fails at runtime with an undefined symbol by locating which library should provide it, verifying that the library is loaded, and checking symbol versions.
Quick Start
Analyze the ELF binary ./prog and report its dynamic dependencies, exported symbols, section sizes, and whether it contains DWARF debug information.