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,.dwoor 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 π
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
- alpine 3.22: elfutils-doc 0.193-r0 Β· GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later )
- alpine 3.23: elfutils-doc 0.194-r0 Β· GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later )
- alpine 3.24: elfutils-doc 0.195-r0 Β· GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later )
- arch rolling: elfutils 0.196-1
- arch rolling: elfutils 0.197-1 Β· GPL-3.0-or-later
- centos-stream 10: elfutils 0.197-1.el10 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- centos-stream 9: elfutils 0.197-1.el9 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- debian bookworm: elfutils 0.188-2.1 Β· GPL-3.0-or-later
- debian trixie: elfutils 0.192-4 Β· GPL-3.0-or-later
- fedora 43: elfutils 0.193-3.fc43 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- fedora 43: elfutils 0.196-1.fc43
- fedora 43: elfutils 0.197-1.fc43 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- fedora 44: elfutils 0.194-5.fc44 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- fedora 44: elfutils 0.196-1.fc44
- fedora 44: elfutils 0.197-1.fc44 Β· GPL-3.0-or-later AND (GPL-2.0-or-later OR LGPL-3.0-or-later) AND GFDL-1.3-no-invariants-or-later
- nixos 26.05: elfutils 0.194
- nixpkgs unstable: elfutils 0.195
- opensuse-leap 16.0: elfutils 0.192-160000.3.1 Β· GPL-3.0-or-later
- opensuse-leap 16.0: elfutils 0.192-160000.3.1 Β· GPL-3.0-or-later
- opensuse-leap 16.0: elfutils 0.192-160000.3.1 Β· GPL-3.0-or-later
- opensuse-leap 16.0: elfutils 0.192-160000.3.1 Β· GPL-3.0-or-later
- ubuntu jammy: elfutils 0.186-1build1
- ubuntu jammy: elfutils 0.186-1ubuntu0.1
- ubuntu noble: elfutils 0.190-1.1build4 Β· GPL-3.0-or-later
- ubuntu noble: elfutils 0.190-1.1ubuntu0.1 Β· GPL-3.0-or-later
- ubuntu questing: elfutils 0.193-1
- ubuntu resolute: elfutils 0.194-4 Β· GPL-3.0-or-later
- ubuntu stonking: elfutils 0.196-1 Β· GPL-3.0-or-later
- Copyright 2019 Red Hat Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms