READELF(1) GNU Development Tools READELF(1) (NAME) avr-readelf, readelf - ELF AVR (SYNOPSIS) readelf [-a|--all] [-h|--file-header] [-l|--program-headers|--segments] [-S|--section-headers|--sections] [-g|--section-groups] [-t|--section-details] [-e|--headers] [-s|--syms|--symbols] [--dyn-syms|--lto-syms] [--sym-base=[0|8|10|16]] [--demangle=style|--no-demangle] [--quiet] [--recurse-limit|--no-recurse-limit] [-U method|--unicode=method] [-X|--extra-sym-info|--no-extra-sym-info] [-n|--notes] [-r|--relocs] [-u|--unwind] [-d|--dynamic] [-V|--version-info] [-A|--arch-specific] [-D|--use-dynamic] [-L|--lint|--enable-checks] [-x |--hex-dump=] [-p |--string-dump=] [-R |--relocated-dump=] [-j |--display-section=] [-z|--decompress] [-c|--archive-index] [-w|--debug-dump] [-wa|--debug-dump=abbrev] [-wA|--debug-dump=addr] [-wr|--debug-dump=aranges] [-wc|--debug-dump=cu_index] [-wL|--debug-dump=decodedline] [-wf|--debug-dump=frames] [-wF|--debug-dump=frames-interp] [-wg|--debug-dump=gdb_index] [-wi|--debug-dump=info] [-wk|--debug-dump=links] [-wo|--debug-dump=loc] [-wm|--debug-dump=macro] [-wp|--debug-dump=pubnames] [-wt|--debug-dump=pubtypes] [-wR|--debug-dump=Ranges] [-wl|--debug-dump=rawline] [-ws|--debug-dump=str] [-wO|--debug-dump=str-offsets] [-wu|--debug-dump=trace_abbrev] [-wT|--debug-dump=trace_aranges] [-wU|--debug-dump=trace_info] [-wK|--debug-dump=follow-links] [-wN|--debug-dump=no-follow-links] [-wD|--debug-dump=use-debuginfod] [-wE|--debug-dump=do-not-use-debuginfod] [--debug-dir=dir] [-P|--process-links] [--dwarf-depth=n] [--dwarf-start=n] [--ctf=section] [--ctf-parent=section] [--ctf-symbols=section] [--ctf-strings=section] [--sframe=section] [-I|--histogram] [--got-contents] [-v|--version] [-W|--wide] [-T|--silent-truncation] [-H|--help] elffile... (DESCRIPTION) readelf ELF . . elffile... . ELF - - ELF . objdump BFD BFD readelf . (OPTIONS) . -v -H . -a --all --file-header --program-headers --sections --symbols --relocs --dynamic --notes --got-contents --version-info --arch-specific --unwind --section-groups --histogram . - --use-dynamic . -h --file-header ELF . -l --program-headers --segments (segment headers) . --quiet <> ( ) . -S --sections --section-headers (section headers) . -g --section-groups . -t --section-details . -S . -s --symbols --syms . . @ foo@VER_1. @ foo@@VER_2. --dyn-syms (dynamic symbol table) . --syms . --lto-syms LTO . --sym-base=[0|8|10|16] . 0 . --sym-base=0 0x . --sym-base=8 (octal) . --sym-base=10 (decimal) . --sym-base=16 (hexadecimal) 0x . -C --demangle[=style] (demangle) . ++C . (mangling) . demangle . --no-demangle demangle . . --recurse-limit --no-recurse-limit --recursion-limit --no-recursion-limit (recursion) . . . . . -U [d|i|l|e|x|h] --unicode=[default|invalid|locale|escape|hex|highlight] ASCII . (--unicode=locale --unicode=default) (locale) . UTF-8 . --unicode=invalid . --unicode=escape (\uxxxx) . --unicode=hex . --unicode=highlight . . -X --extra-sym-info . . . --wide . --no-extra-sym-info --extra-sym-info . . -e --headers . -h -l -S. -n --notes / NOTE . -r --relocs (relocation) . -u --unwind unwind . unwind IA64 ELF ARM (".ARM.exidx" / ".ARM.extab") . .eh_frames --debug-dump=frames --debug-dump=frames-interp . -d --dynamic . -V --version-info . -A --arch-specific . -D --use-dynamic readelf . readelf . -L --lint --enable-checks () . () . . -x --hex-dump= (hexadecimal) . . . -R --relocated-dump= . . . . -p --string-dump= . . . -j --display-section . (relocations) --relocations --syms . () . . -z --decompress () x R p . () . -c --archive-index . t ar BFD. -w[lLiaprmfFsOoRtUuTgAckK] --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,=frames-interp,=str,=str-offsets,=loc,=Ranges,=pubtypes,=trace_info,=trace_abbrev,=trace_aranges,=gdb_index,=addr,=cu_index,=links,=follow-links] DWARF . ( ) . () . : "a" "=abbrev" .debug_abbrev . "A" "=addr" .debug_addr . "c" "=cu_index" .debug_cu_index / .debug_tu_index . "f" "=frames" .debug_frame . "F" "=frames-interp" .debug_frame . "g" "=gdb_index" .gdb_index / .debug_names . "i" "=info" .debug_info . : --dwarf-depth --dwarf-start . "k" "=links" .gnu_debuglink .gnu_debugaltlink .debug_sup . dwarf (dwo) DW_AT_GNU_dwo_name DW_AT_dwo_name .debug_info . "K" "=follow-links" () . . DWARF . - . N . binutils --enable-follow-debug-links=yes --enable-follow-debug-links=no . . - debuginfod binutils debuginfod DEBUGINFOD_URLS . . =do-not-use-debuginfod . "N" "=no-follow-links" . "D" "=use-debuginfod" debuginfod . . "E" "=do-not-use-debuginfod" debuginfod . "l" "=rawline" .debug_line . "L" "=decodedline" .debug_line . "m" "=macro" .debug_macro / .debug_macinfo . "o" "=loc" .debug_loc / .debug_loclists . "O" "=str-offsets" .debug_str_offsets . "p" "=pubnames" .debug_pubnames / .debug_gnu_pubnames . "r" "=aranges" .debug_aranges . "R" "=Ranges" .debug_ranges / .debug_rnglists . "s" "=str" .debug_str .debug_line_str / .debug_str_offsets . "t" "=pubtype" .debug_pubtypes / .debug_gnu_pubtypes . "T" "=trace_aranges" .trace_aranges . "u" "=trace_abbrev" .trace_abbrev . "U" "=trace_info" .trace_info . : .debug_static_funcs .debug_static_vars debug_weaknames . --dwarf-depth=n ".debug_info" n . --debug-dump=info . DIE 0 n . n DIE n . n . --dwarf-start=n DIE DIE n . --debug-dump=info . DIE DIE n . (siblings) DIE . --dwarf-depth . --debug-dir=dir dir . -P --process-links . -wK . --ctf[=section] CTF . CTF . .ctf ld . --ctf-parent=member CTF CTF . .ctf "ctf_link_set_memb_name_changer" . CTF --ctf-parent . --ctf-parent-section=section CTF . ELF . CTF objcopy ELF CTF. --ctf-symbols=section --ctf-strings=section CTF . ".symtab" . --ctf-symbols --ctf-strings . --got-contents (GOT) . MIPS --arch-specific GOT --arch-specific . -I --histogram . -v --version readelf . -W --wide . readelf ELF - . readelf . -T --silent-truncation readelf "[...]" . readelf ( .) . -H --help readelf . @file file . @file . file . file (whitespace) . . ( ) . file @file . (SEE ALSO) objdump(1) Info binutils. (COPYRIGHT) (c) - Free Software Foundation, Inc. / (GNU Free Documentation License) . . <> . binutils-2.47 2026-07-30 READELF(1)