aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-readobj/llvm-readobj.cpp
diff options
context:
space:
mode:
authorSid Manning <sidneym@codeaurora.org>2018-12-11 16:15:03 +0000
committerSid Manning <sidneym@codeaurora.org>2018-12-11 16:15:03 +0000
commit4afeaac09b40fb438db3012d1584101992b30ba0 (patch)
tree08ac95256a4df3cee374680709c6f5b98aade069 /llvm/tools/llvm-readobj/llvm-readobj.cpp
parent5e3dc68c6a86d2572aad156bf9ea46db39f7493b (diff)
downloadllvm-4afeaac09b40fb438db3012d1584101992b30ba0.zip
llvm-4afeaac09b40fb438db3012d1584101992b30ba0.tar.gz
llvm-4afeaac09b40fb438db3012d1584101992b30ba0.tar.bz2
[llvm-readelf] Add -e/--headers support to readobj/elf
Differential Revision: https://reviews.llvm.org/D55298 llvm-svn: 348859
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r--llvm/tools/llvm-readobj/llvm-readobj.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp
index ab954a4..ffc5845 100644
--- a/llvm/tools/llvm-readobj/llvm-readobj.cpp
+++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp
@@ -57,6 +57,14 @@ namespace opts {
"--section-groups and --elf-hash-histogram."));
cl::alias AllShort("a", cl::desc("Alias for --all"), cl::aliasopt(All));
+ // --headers -e
+ cl::opt<bool>
+ Headers("headers",
+ cl::desc("Equivalent to setting: --file-headers, --program-headers, "
+ "--section-headers"));
+ cl::alias HeadersShort("e", cl::desc("Alias for --headers"),
+ cl::aliasopt(Headers));
+
// -wide, -W
cl::opt<bool>
WideOutput("wide", cl::desc("Ignored for compatibility with GNU readelf"),
@@ -666,6 +674,12 @@ int main(int argc, const char *argv[]) {
opts::HashHistogram = true;
}
+ if (opts::Headers) {
+ opts::FileHeaders = true;
+ opts::ProgramHeaders = true;
+ opts::SectionHeaders = true;
+ }
+
// Default to stdin if no filename is specified.
if (opts::InputFilenames.size() == 0)
opts::InputFilenames.push_back("-");