diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-08-16 21:02:59 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-08-16 21:02:59 +0000 | 
| commit | 3ca95b020283db6244cab92ede73c969253b6a31 (patch) | |
| tree | d16e791e58694facd8f68d3e2797a1eaa8018afc /contrib/llvm/tools/llvm-objdump/llvm-objdump.h | |
| parent | 27067774dce3388702a4cf744d7096c6fb71b688 (diff) | |
| parent | c3aee98e721333f265a88d6bf348e6e468f027d4 (diff) | |
Notes
Diffstat (limited to 'contrib/llvm/tools/llvm-objdump/llvm-objdump.h')
| -rw-r--r-- | contrib/llvm/tools/llvm-objdump/llvm-objdump.h | 22 | 
1 files changed, 20 insertions, 2 deletions
| diff --git a/contrib/llvm/tools/llvm-objdump/llvm-objdump.h b/contrib/llvm/tools/llvm-objdump/llvm-objdump.h index 60cabbc98e2f..5b10ee87ca86 100644 --- a/contrib/llvm/tools/llvm-objdump/llvm-objdump.h +++ b/contrib/llvm/tools/llvm-objdump/llvm-objdump.h @@ -9,16 +9,20 @@  #ifndef LLVM_TOOLS_LLVM_OBJDUMP_LLVM_OBJDUMP_H  #define LLVM_TOOLS_LLVM_OBJDUMP_LLVM_OBJDUMP_H -#include "llvm/ADT/StringRef.h" +#include "llvm/DebugInfo/DIContext.h"  #include "llvm/Support/CommandLine.h"  #include "llvm/Support/Compiler.h"  #include "llvm/Support/DataTypes.h" +#include "llvm/Object/Archive.h"  namespace llvm { +class StringRef; +  namespace object {    class COFFObjectFile;    class MachOObjectFile;    class ObjectFile; +  class Archive;    class RelocationRef;  } @@ -55,6 +59,7 @@ extern cl::opt<bool> SectionContents;  extern cl::opt<bool> SymbolTable;  extern cl::opt<bool> UnwindInfo;  extern cl::opt<bool> PrintImmHex; +extern cl::opt<DIDumpType> DwarfDumpType;  // Various helper functions.  void error(std::error_code ec); @@ -81,8 +86,21 @@ void printRawClangAST(const object::ObjectFile *o);  void PrintRelocations(const object::ObjectFile *o);  void PrintSectionHeaders(const object::ObjectFile *o);  void PrintSectionContents(const object::ObjectFile *o); -void PrintSymbolTable(const object::ObjectFile *o); +void PrintSymbolTable(const object::ObjectFile *o, StringRef ArchiveName, +                      StringRef ArchitectureName = StringRef()); +LLVM_ATTRIBUTE_NORETURN void error(Twine Message);  LLVM_ATTRIBUTE_NORETURN void report_error(StringRef File, std::error_code EC); +LLVM_ATTRIBUTE_NORETURN void report_error(StringRef File, llvm::Error E); +LLVM_ATTRIBUTE_NORETURN void report_error(StringRef FileName, +                                          StringRef ArchiveName, +                                          llvm::Error E, +                                          StringRef ArchitectureName +                                                    = StringRef()); +LLVM_ATTRIBUTE_NORETURN void report_error(StringRef ArchiveName, +                                          const object::Archive::Child &C, +                                          llvm::Error E, +                                          StringRef ArchitectureName +                                                    = StringRef());  } // end namespace llvm | 
