aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.h
diff options
context:
space:
mode:
authorzhijian <zhijian@ca.ibm.com>2023-07-06 11:47:08 -0400
committerzhijian <zhijian@ca.ibm.com>2023-07-06 11:47:08 -0400
commitd6d7f7b1d2639a06002779aed5dccf53fee20c6e (patch)
tree762b847fb46b4b1c0b4f2f3fce74677d41d784df /llvm/tools/llvm-objdump/llvm-objdump.h
parent071c8a41ccbb10e88870345445db671c183a346e (diff)
downloadllvm-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.h7
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