diff options
author | Esme-Yi <esme.yi@ibm.com> | 2021-06-10 07:08:23 +0000 |
---|---|---|
committer | Esme-Yi <esme.yi@ibm.com> | 2021-06-10 07:08:23 +0000 |
commit | c8e980ab4accf6faa404d2650785cb2f6a7ac20a (patch) | |
tree | 892b40db7be3e6c0af3c77d0c56d6d16ea602da1 /llvm/lib/Object/XCOFFObjectFile.cpp | |
parent | 0b21371e1201f23e0f1de2de56ef8eed9c43d6db (diff) | |
download | llvm-c8e980ab4accf6faa404d2650785cb2f6a7ac20a.zip llvm-c8e980ab4accf6faa404d2650785cb2f6a7ac20a.tar.gz llvm-c8e980ab4accf6faa404d2650785cb2f6a7ac20a.tar.bz2 |
[XCOFF][llvm-objdump] Dump the debug type in `--section-headers` option.
Summary: Add XCOFF recognition of debug section types
under `--section-headers` option.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D103079
Diffstat (limited to 'llvm/lib/Object/XCOFFObjectFile.cpp')
-rw-r--r-- | llvm/lib/Object/XCOFFObjectFile.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Object/XCOFFObjectFile.cpp b/llvm/lib/Object/XCOFFObjectFile.cpp index 86e8c2ea..8c2a0ea 100644 --- a/llvm/lib/Object/XCOFFObjectFile.cpp +++ b/llvm/lib/Object/XCOFFObjectFile.cpp @@ -311,6 +311,11 @@ bool XCOFFObjectFile::isSectionBSS(DataRefImpl Sec) const { return Flags & (XCOFF::STYP_BSS | XCOFF::STYP_TBSS); } +bool XCOFFObjectFile::isDebugSection(DataRefImpl Sec) const { + uint32_t Flags = getSectionFlags(Sec); + return Flags & (XCOFF::STYP_DEBUG | XCOFF::STYP_DWARF); +} + bool XCOFFObjectFile::isSectionVirtual(DataRefImpl Sec) const { return is64Bit() ? toSection64(Sec)->FileOffsetToRawData == 0 : toSection32(Sec)->FileOffsetToRawData == 0; |