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