diff options
author | zhijian <zhijian@ca.ibm.com> | 2022-11-21 10:11:12 -0500 |
---|---|---|
committer | zhijian <zhijian@ca.ibm.com> | 2022-11-21 10:11:12 -0500 |
commit | a56d0e84dacea51e80981a731182a89ea0289947 (patch) | |
tree | d984fbfa15e694b149334fcb1154450fa57c05cd /llvm/tools/llvm-readobj/llvm-readobj.cpp | |
parent | c7a53421cd57cfc6c8b7e60330b93b7063720f7d (diff) | |
download | llvm-a56d0e84dacea51e80981a731182a89ea0289947.zip llvm-a56d0e84dacea51e80981a731182a89ea0289947.tar.gz llvm-a56d0e84dacea51e80981a731182a89ea0289947.tar.bz2 |
[XCOFF] llvm-readobj support display symbol table of loader section of xcoff object file.
Reviewers: James Henderson, Esme Yi
Differential Revision: https://reviews.llvm.org/D135887
Diffstat (limited to 'llvm/tools/llvm-readobj/llvm-readobj.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/llvm-readobj.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/llvm-readobj.cpp b/llvm/tools/llvm-readobj/llvm-readobj.cpp index fadf144..ac1d9d9 100644 --- a/llvm/tools/llvm-readobj/llvm-readobj.cpp +++ b/llvm/tools/llvm-readobj/llvm-readobj.cpp @@ -163,6 +163,7 @@ static bool COFFTLSDirectory; // XCOFF specific options. static bool XCOFFAuxiliaryHeader; static bool XCOFFLoaderSectionHeader; +static bool XCOFFLoaderSectionSymbol; static bool XCOFFExceptionSection; OutputStyleTy Output = OutputStyleTy::LLVM; @@ -305,6 +306,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::XCOFFLoaderSectionSymbol = Args.hasArg(OPT_loader_section_symbols); opts::XCOFFExceptionSection = Args.hasArg(OPT_exception_section); opts::InputFilenames = Args.getAllArgValues(OPT_INPUT); @@ -510,8 +512,9 @@ static void dumpObject(ObjectFile &Obj, ScopedPrinter &Writer, } if (Obj.isXCOFF()) { - if (opts::XCOFFLoaderSectionHeader) - Dumper->printLoaderSection(opts::XCOFFLoaderSectionHeader); + if (opts::XCOFFLoaderSectionHeader || opts::XCOFFLoaderSectionSymbol) + Dumper->printLoaderSection(opts::XCOFFLoaderSectionHeader, + opts::XCOFFLoaderSectionSymbol); if (opts::XCOFFExceptionSection) Dumper->printExceptionSection(); |