diff options
author | zhijian <zhijian@ca.ibm.com> | 2022-10-24 13:31:01 -0400 |
---|---|---|
committer | zhijian <zhijian@ca.ibm.com> | 2022-10-24 13:31:01 -0400 |
commit | 1c84831feaab77ccaed64817aa4120304981ee61 (patch) | |
tree | 400379157e72f6f7a54166a20a8cb61623e8d233 /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | 377f27be87f92e82902be277bb02c401475c9aa1 (diff) | |
download | llvm-1c84831feaab77ccaed64817aa4120304981ee61.zip llvm-1c84831feaab77ccaed64817aa4120304981ee61.tar.gz llvm-1c84831feaab77ccaed64817aa4120304981ee61.tar.bz2 |
[XCOFF] llvm-readobj support decoding the loader section header field for XCOFF object file.
Reviewers: James Henderson, Esme Yi
Differential Revision: https://reviews.llvm.org/D134883
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index f3f8949..fadf144 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -162,6 +162,7 @@ static bool COFFTLSDirectory; // XCOFF specific options. static bool XCOFFAuxiliaryHeader; +static bool XCOFFLoaderSectionHeader; static bool XCOFFExceptionSection; OutputStyleTy Output = OutputStyleTy::LLVM; @@ -303,6 +304,7 @@ static void parseOptions(const opt::InputArgList &Args) { // XCOFF specific options. opts::XCOFFAuxiliaryHeader = Args.hasArg(OPT_auxiliary_header); + opts::XCOFFLoaderSectionHeader = Args.hasArg(OPT_loader_section_header); opts::XCOFFExceptionSection = Args.hasArg(OPT_exception_section); opts::InputFilenames = Args.getAllArgValues(OPT_INPUT); @@ -507,8 +509,13 @@ static void dumpObject(ObjectFile &Obj, ScopedPrinter &Writer, Dumper->printCGProfile(); } - if (Obj.isXCOFF() && opts::XCOFFExceptionSection) - Dumper->printExceptionSection(); + if (Obj.isXCOFF()) { + if (opts::XCOFFLoaderSectionHeader) + Dumper->printLoaderSection(opts::XCOFFLoaderSectionHeader); + + if (opts::XCOFFExceptionSection) + Dumper->printExceptionSection(); + } if (opts::PrintStackMap) Dumper->printStackMap(); |