• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cmake/H21-Jul-2021-194160

src/H03-May-2022-22,44115,413

tests/H03-May-2022-2,1681,507

.arcconfigH A D21-Jul-202157 43

.gitignoreH A D21-Jul-2021224 2221

.krazyH A D21-Jul-2021291 149

COPYINGH A D21-Jul-202117.6 KiB341281

README.mdH A D21-Jul-20211.1 KiB3121

add_license.shH A D21-Jul-20211.2 KiB3224

config-elf-dissector-version.h.cmakeH A D21-Jul-2021336 117

config-elf-dissector.h.cmakeH A D21-Jul-2021354 138

README.md

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