1# ELF Dissector 2 3Static analysis tool for ELF libraries and executables. 4 5## Main Use-Cases 6 7ELF Dissector is useful if you need to do one or more of the following tasks: 8 9* Inspecting forward and backward dependencies, on library and symbol level. 10* Identifying load-time performance bottlenecks such as expensive static constructors or excessive relocations. 11* Size profiling of ELF files. 12 13## Features 14 15* ELF structure browser. 16* Tree map visualization of the size of the various parts of an ELF file. 17* Relocation heatmap. 18* Built-in disassmbler for x86 and AArch64. 19* Browser for data type memory layouts extracted from DWARF debug information. 20* Forward and backward dependency viewer. 21 22## Esoteric/experimental features 23 24ELF Dissector also doubles as a research platform for more experimental work around ELF files and loading/dynamic linking. Some of this is only available in CLI tools. Use at your own risk. 25 26* Identifying sub-optimal struct packing. 27* Optimizing dependency order by lookup hit rate probability. 28* Identifying duplicate vtable or typeinfo emission. 29* Loading/dynamic linking profiler. 30* Identifying unused symbols in a set of ELF files. 31