diff options
author | zhijian <zhijian@ca.ibm.com> | 2023-07-06 11:47:08 -0400 |
---|---|---|
committer | zhijian <zhijian@ca.ibm.com> | 2023-07-06 11:47:08 -0400 |
commit | d6d7f7b1d2639a06002779aed5dccf53fee20c6e (patch) | |
tree | 762b847fb46b4b1c0b4f2f3fce74677d41d784df /llvm/tools/llvm-objdump/llvm-objdump.h | |
parent | 071c8a41ccbb10e88870345445db671c183a346e (diff) | |
download | llvm-d6d7f7b1d2639a06002779aed5dccf53fee20c6e.zip llvm-d6d7f7b1d2639a06002779aed5dccf53fee20c6e.tar.gz llvm-d6d7f7b1d2639a06002779aed5dccf53fee20c6e.tar.bz2 |
[AIX][XCOFF] print out the traceback info
Summary:
Adding a new option -traceback-table to print out the traceback info of xcoff ojbect file.
Reviewers: James Henderson, Fangrui Song, Stephen Peckham, Xing Xue
Differential Revision: https://reviews.llvm.org/D89049
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.h')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.h b/llvm/tools/llvm-objdump/llvm-objdump.h index efb4451..51dd3aa 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.h +++ b/llvm/tools/llvm-objdump/llvm-objdump.h @@ -12,9 +12,11 @@ #include "llvm/ADT/StringSet.h" #include "llvm/DebugInfo/DIContext.h" #include "llvm/MC/MCDisassembler/MCDisassembler.h" +#include "llvm/MC/MCSubtargetInfo.h" #include "llvm/Object/Archive.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/DataTypes.h" +#include "llvm/Support/FormattedStream.h" namespace llvm { class StringRef; @@ -55,6 +57,7 @@ extern bool SectionHeaders; extern bool SectionContents; extern bool ShowRawInsn; extern bool SymbolDescription; +extern bool TracebackTable; extern bool SymbolTable; extern std::string TripleName; extern bool UnwindInfo; @@ -156,6 +159,10 @@ std::string getFileNameForError(const object::Archive::Child &C, unsigned Index); SymbolInfoTy createSymbolInfo(const object::ObjectFile &Obj, const object::SymbolRef &Symbol); +unsigned getInstStartColumn(const MCSubtargetInfo &STI); +void printRawData(llvm::ArrayRef<uint8_t> Bytes, uint64_t Address, + llvm::formatted_raw_ostream &OS, + llvm::MCSubtargetInfo const &STI); } // namespace objdump } // end namespace llvm |