# explore elf -------------------------------------------------------------------------------- # toc ------ |readelf| |objdump| |nm| |c++filt| # readelf(1) *readelf* ============= args: -W|--wide wide output, dont break output at 80 chars -h print ELF header -S print sections headers -l print program headers + segment mapping -d print .dynamic section (dynamic link information) -s print symbol table(s) -r print relocation table(s) # objdump(1) *objdump* ============= args: -M intel use intil syntax -d disassemble text section -D disassemble all sections -S mix disassembly with source code -C demangle -j
display info for section --[no-]show-raw-insn [dont] show object code next to disassembly ## disassemble .plt section objdump -j .plt -d # nm(1) *nm* ======== args: -C demangle -u undefined only # c++filt(1) *c++filt* ============= ## demangle symbol c++-filt ## demangle stream nm | c++filt -------------------------------------------------------------------------------- vim:sts=2:et:tw=80:cc=80:fo+=t:ft=help