EU-ELFCLASSIFY(1)

eu-elfclassify(1) β€” yes bestie, this is the manual page, and it's from elfutils πŸ’–. Sit down, grab a strawberry πŸ“, because we're about to find out what kind of ELF file you're holding, and honestly? It's giving detective energy πŸ”βœ¨.


🌸 NAME 🌸

eu-elfclassify β€” figure out what type of ELF file something is πŸ’…


✨ SYNOPSIS ✨

eu-elfclassify [--core]
        [--debug-only]
        [--elf]
        [--elf-archive]
        [--elf-file]
        [--executable]
        [--library]
        [--linux-kernel-module]
        [--loadable]
        [--program]
        [--shared]
        [--unstripped]
        [-f| --file]
        [--no-stdin]
        [--stdin]
        [--stdin0]
        [-z| --compressed]
        [--matching]
        [--no-print]
        [--not-matching]
        [--print]
        [--print0]
        [-q| --quiet]
        [-v| --verbose]
        [-?| --help]
        [--usage]
        [-V| --version]      elffile...

πŸ¦‹ DESCRIPTION πŸ¦‹

eu-elfclassify identifies the primary purpose of a particular kind of ELF file or files. That's it, that's the whole job, and it eats every single time πŸ”₯


πŸ‘‘ OPTIONS πŸ‘‘

The long and short forms of options, shown here as alternatives, are equivalent. All of the classification options must apply at the same time to a particular file. And here's the slay: classification options can be negated using a --not- prefix πŸͺ„


πŸ’– Classification Options πŸ’–

  • --core β€” the file is an ELF core dump file πŸ’€
  • --debug-only β€” the file is a debug only ELF file (that means a separate .debug, .dwo or dwz multi-file) πŸ™ˆ
  • --elf β€” the file looks like an ELF object or archive/static library. this one is the default, no cap ✨
  • --elf-archive β€” the file is an ELF archive or static library πŸ“¦
  • --elf-file β€” the file is an regular ELF object (not an archive/static library) β€” so like, a real one, not a bundle πŸŽ€
  • --executable β€” the file is (primarily) an ELF program executable (not primarily a DS.O) πŸƒ
  • --library β€” the file is an ELF shared object (DSO) (might also be an executable) πŸ“š
  • --linux-kernel-module β€” the file is a linux kernel module 🐧
  • --loadable β€” the file is a loadable ELF object (program or shared object) 🫢
  • --program β€” the file is an ELF program executable (might also be a DSO) ⭐
  • --shared β€” the file is (primarily) an ELF shared object (DSO) (not primarily an executable) 🌈
  • --unstripped β€” the file is an ELF file with symbol table or .debug_* sections and can be stripped further 🧚

πŸŽ€ Input flags πŸŽ€

  • -f, --file β€” only classify regular (not symlink nor special device) files. like, keep it normal please πŸ’…
  • --no-stdin β€” do not read files from standard input. this is the default πŸ™…
  • --stdin β€” also read file names to process from standard input, separated by newlines πŸ“₯
  • --stdin0 β€” also read file names to process from standard input, separated by ASCII NUL bytes 🫧
  • -z, --compressed β€” try to open compressed files or embedded (kernel) ELF images πŸ—œοΈ

πŸ’œ Output flags πŸ’œ

  • --matching β€” if printing file names, print matching files. this is the default βœ…
  • --no-print β€” do not output file names 🀐
  • --not-matching β€” if printing file names, print files that do not match πŸ™ƒ
  • --print β€” output names of files, separated by newline πŸ“
  • --print0 β€” output names of files, separated by ASCII NUL πŸ«₯

🌟 Additional flags 🌟

  • -q, --quiet β€” suppress some error output (it's the counterpart to --verbose) 🀫
  • -v, --verbose β€” output additional information (can be specified multiple times, so go off bestie) πŸ—£οΈ
  • -?, --help β€” give this help list πŸ†˜
  • --usage β€” give a short usage message πŸ“‹
  • -V, --version β€” print program version 🏷️

πŸ’… AUTHOR πŸ’…

Written by Florian Wiemer. iconic behaviour, honestly πŸ‘‘


πŸ› REPORTING BUGS πŸ›

Please reports bugs at <https://sourceware.org/bugzilla/> β€” tell them everything, they wanna know πŸ’Œ


Copyright © 2019 Red Hat Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. fr fr, no warranty, read it and weep 😭


elfutils Β· 2019-Aug-20 β€” that's the source and the date, bestie, and that's the whole page 🫢✨ bye now, go classify something πŸ’–

πŸ“¦ where this page comes from