Blame doc/elfclassify.1

Packit 032894
.\" Copyright 2019 Red Hat Inc.
Packit 032894
.\" Tue 2019-Aug 20 Ben Woodard <woodard@redhat.com>
Packit 032894
.\"                 Florian Wiemer <fwiemer@redhat.com>
Packit 032894
.\"                 Mark Wielaard <mjw@redhat.com>
Packit 032894
.\" Contact elfutils-devel@sourceware.org to correct errors or typos.
Packit 032894
.TH EU-ELFCLASSIFY 1 "2019-Aug-20" "elfutils" 
Packit 032894
.SH "NAME"
Packit 032894
eu-elfclassify \- Determine the type of an ELF file.
Packit 032894
.SH "SYNOPSIS"
Packit 032894
.IX Header "SYNOPSIS"
Packit 032894
eu-elfclassify [\fB\-\-core\fR]
Packit 032894
        [\fB\-\-debug-only\fR]
Packit 032894
        [\fB\-\-elf\fR]
Packit 032894
        [\fB\-\-elf\-archive\fR]
Packit 032894
        [\fB\-\-elf\-file\fR]
Packit 032894
        [\fB\-\-executable\fR]
Packit 032894
        [\fB\-\-library\fR]
Packit 032894
        [\fB\-\-linux\-kernel\-module\fR]
Packit 032894
        [\fB\-\-loadable\fR]
Packit 032894
        [\fB\-\-program\fR]
Packit 032894
        [\fB\-\-shared\fR]
Packit 032894
        [\fB\-\-unstripped\fR]
Packit 032894
        [\fB\-f\fR|\fB \-\-file\fR]
Packit 032894
        [\fB\-\-no\-stdin\fR]
Packit 032894
        [\fB\-\-stdin\fR]
Packit 032894
        [\fB\-\-stdin0\fR]
Packit 032894
        [\fB\-z\fR|\fB \-\-compressed\fR]
Packit 032894
        [\fB\-\-matching\fR]
Packit 032894
        [\fB\-\-no\-print\fR]
Packit 032894
        [\fB\-\-not\-matching\fR]
Packit 032894
        [\fB\-\-print\fR]
Packit 032894
        [\fB\-\-print0\fR]
Packit 032894
        [\fB\-q\fR|\fB \-\-quiet\fR]
Packit 032894
        [\fB\-v\fR|\fB \-\-verbose\fR]
Packit 032894
        [\fB\-?\fR|\fB \-\-help\fR]
Packit 032894
        [\fB\-\-usage\fR]
Packit 032894
        [\fB\-V\fR|\fB \-\-version\fR]
Packit 032894
	\fIelffile\fR...
Packit 032894
.SH "DESCRIPTION"
Packit 032894
.IX Header "DESCRIPTION"
Packit 032894
\&\fBeu-elfclassify\fR identifies the primary purpose of a particular kind of
Packit 032894
 \s-1ELF\s0 file or files
Packit 032894
.SH "OPTIONS"
Packit 032894
.IX Header "OPTIONS"
Packit 032894
The long and short forms of options, shown here as alternatives, are
Packit 032894
equivalent. All of the classification options must apply at the same time to a
Packit 032894
particular file.  Classification options can be negated using a
Packit 032894
\fB\-\-not\-\fR  prefix.
Packit 032894
.SS "Classification Options"
Packit 032894
.IX Subsection "Classification Options"
Packit 032894
.IP "\fB\-\-core\fR" 4
Packit 032894
.IX Item "--core"
Packit 032894
.PD
Packit 032894
File is an ELF core dump file.
Packit 032894
.IP "\FB\-\-debug\-only\fR" 4
Packit 032894
.IX Item "--debug-only"
Packit 032894
.PD
Packit 032894
File is a debug only ELF file (separate .debug, .dwo or dwz multi-file).
Packit 032894
.IP "\fB\-\-elf\fR" 4
Packit 032894
.IX Item "--elf"
Packit 032894
.PD
Packit 032894
File looks like an ELF object or archive/static library (default).
Packit 032894
.IP "\fB\-\-elf\-archive\fR" 4
Packit 032894
.IX Item "--elf-archive"
Packit 032894
.PD
Packit 032894
File is an ELF archive or static library.
Packit 032894
.IP "\fB\-\-elf\-file\fR" 4
Packit 032894
.IX Item "--elf-file"
Packit 032894
.PD
Packit 032894
File is an regular ELF object (not an archive/static library).
Packit 032894
.IP "\fB\-\-executable\fR" 4
Packit 032894
.IX Item "--executable"
Packit 032894
.PD
Packit 032894
File is (primarily) an ELF program executable (not primarily a DS.O)
Packit 032894
.IP "\fB\-\-library\fR" 4
Packit 032894
.IX Item "--library"
Packit 032894
.PD
Packit 032894
File is an ELF shared object (DSO) (might also be an executable).
Packit 032894
.IP "\fB\-\-linux\-kernel\-module\fR" 4
Packit 032894
.IX Item "--linux-kernel-module"
Packit 032894
.PD
Packit 032894
File is a linux kernel module.
Packit 032894
.IP "\fB\-\-loadable\fR" 4
Packit 032894
.IX Item "--loadable"
Packit 032894
.PD
Packit 032894
File is a loadable ELF object (program or shared object).
Packit 032894
.IP "\fB\--program\fR" 4
Packit 032894
.IX Item "--program"
Packit 032894
.PD
Packit 032894
File is an ELF program executable (might also be a DSO).
Packit 032894
.IP "\fB\-\-shared\fR" 4
Packit 032894
.IX Item "--shared"
Packit 032894
.PD
Packit 032894
File is (primarily) an ELF shared object (DSO) (not primarily an executable).
Packit 032894
.IP "\fB\-\-unstripped\fR" 4
Packit 032894
.IX Item "--unstripped"
Packit 032894
.PD
Packit 032894
File is an ELF file with symbol table or .debug_* sections and can be stripped
Packit 032894
further.
Packit 032894
.SS "Input flags"
Packit 032894
.IX Subsection "Input flags"
Packit 032894
.IP "\fB\-f\fR" 4
Packit 032894
.IX Item "-f"
Packit 032894
.PD 0
Packit 032894
.IP "\fB\-\-file\fR" 4
Packit 032894
.IX Item "--file"
Packit 032894
.PD
Packit 032894
Only classify regular (not symlink nor special device) files.
Packit 032894
.IP "\fB\-\-no\-stdin\fR" 4
Packit 032894
.IX Item "--no-stdin"
Packit 032894
.PD
Packit 032894
Do not read files from standard input (default).
Packit 032894
.IP "\fB\-\-stdin\fR" 4
Packit 032894
.IX Item "--stdin"
Packit 032894
.PD
Packit 032894
Also read file names to process from standard input, separated by newlines.
Packit 032894
.IP "\fB\-\-stdin0\fR" 4
Packit 032894
.IX Item "--stdin0"
Packit 032894
.PD
Packit 032894
Also read file names to process from standard input, separated by ASCII NUL
Packit 032894
bytes.
Packit 032894
.IP "\fB\-z\fR" 4
Packit 032894
.IX Item "-z"
Packit 032894
.PD 0
Packit 032894
.IP "\fB\-\-compressed\fR" 4
Packit 032894
.IX Item "--compressed"
Packit 032894
.PD
Packit 032894
Try to open compressed files or embedded (kernel) ELF images.
Packit 032894
.SS "Output flags"
Packit 032894
.IX Subsection "Output flags"
Packit 032894
.IP "\fB\-\-matching\fR" 4
Packit 032894
.IX Item "--matching"
Packit 032894
.PD
Packit 032894
If printing file names, print matching files (default).
Packit 032894
.IP "\fB\-\-no\-print\fR" 4
Packit 032894
.IX Item "--no-print"
Packit 032894
.PD
Packit 032894
Do not output file names.
Packit 032894
.IP "\fB\-\-not\-matching\fR" 4
Packit 032894
.IX Item "--not-matching"
Packit 032894
.PD
Packit 032894
If printing file names, print files that do not match.
Packit 032894
.IP "\fB\-\-print\fR" 4
Packit 032894
.IX Item "--print"
Packit 032894
.PD
Packit 032894
Output names of files, separated by newline.
Packit 032894
.IP "\fB\-\-print0\fR" 4
Packit 032894
.IX Item "--print0"
Packit 032894
.PD
Packit 032894
Output names of files, separated by ASCII NUL.
Packit 032894
.SS " Additional flags"
Packit 032894
.IX Subsection " Additional flags"
Packit 032894
.IP "\fB\-q\fR" 4
Packit 032894
.IX Item "-q,"
Packit 032894
.PD
Packit 032894
.IP "\fB\-\-quiet\fR" 4
Packit 032894
.IX Item "--quiet"
Packit 032894
.PD
Packit 032894
Suppress some error output (counterpart to --verbose).
Packit 032894
.IP "\fB\-v\fR" 4
Packit 032894
.IX Item "-v"
Packit 032894
.PD
Packit 032894
.IP "\fB\-\-verbose\fR" 4
Packit 032894
.IX Item "--verbose"
Packit 032894
.PD
Packit 032894
Output additional information (can be specified multiple times).
Packit 032894
.IP "\fB\-?\fR" 4
Packit 032894
.IX Item "-?"
Packit 032894
.PD
Packit 032894
.IP "\fB\-\-help\fR" 4
Packit 032894
.IX Item "--help"
Packit 032894
.PD
Packit 032894
Give this help list.
Packit 032894
.IP "\fB\-\-usage\fR" 4
Packit 032894
.IX Item "--usage"
Packit 032894
.PD
Packit 032894
Give a short usage message.
Packit 032894
.IP "\fB\-V\fR" 4
Packit 032894
.IX Item "-V"
Packit 032894
.PD
Packit 032894
.IP "\fB\-\-version\fR" 4
Packit 032894
.IX Item "--version"
Packit 032894
.PD
Packit 032894
Print program version.
Packit 032894
Packit 032894
.SH "AUTHOR"
Packit 032894
.IX Header "AUTHOR"
Packit 032894
Written by Florian Wiemer.
Packit 032894
.SH "REPORTING BUGS"
Packit 032894
.IX Header "REPORTING BUGS"
Packit 032894
Please reports bugs at https://sourceware.org/bugzilla/
Packit 032894
.SH "COPYRIGHT"
Packit 032894
.IX Header "COPYRIGHT"
Packit 032894
Copyright © 2019 Red Hat Inc.  License GPLv3+: GNU GPL version 3 or
Packit 032894
later <https://gnu.org/licenses/gpl.html>.  This is free software: you
Packit 032894
are free to change and redistribute it.  There is NO WARRANTY, to the
Packit 032894
extent permitted by law.