Warning, /sdk/elf-dissector/README.md is written in an unsupported language. File is not indexed.

0001 # ELF Dissector
0002 
0003 Static analysis tool for ELF libraries and executables.
0004 
0005 ## Main Use-Cases
0006 
0007 ELF Dissector is useful if you need to do one or more of the following tasks:
0008 
0009 * Inspecting forward and backward dependencies, on library and symbol level.
0010 * Identifying load-time performance bottlenecks such as expensive static constructors or excessive relocations.
0011 * Size profiling of ELF files.
0012 
0013 ## Features
0014 
0015 * ELF structure browser.
0016 * Tree map visualization of the size of the various parts of an ELF file.
0017 * Relocation heatmap.
0018 * Built-in disassmbler for x86 and AArch64.
0019 * Browser for data type memory layouts extracted from DWARF debug information.
0020 * Forward and backward dependency viewer.
0021 
0022 ## Esoteric/experimental features
0023 
0024 ELF 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.
0025 
0026 * Identifying sub-optimal struct packing.
0027 * Optimizing dependency order by lookup hit rate probability.
0028 * Identifying duplicate vtable or typeinfo emission.
0029 * Loading/dynamic linking profiler.
0030 * Identifying unused symbols in a set of ELF files.