summaryrefslogtreecommitdiff
path: root/include/llvm/Object/COFF.h
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2013-09-27 01:29:36 +0000
committerRui Ueyama <ruiu@google.com>2013-09-27 01:29:36 +0000
commit4715a11dcfe79de2a7a8b0b633d6ca272eea0bc3 (patch)
treed0371e668bbe1d5d9a737c188076c3092721f69e /include/llvm/Object/COFF.h
parent10965f2045e28836b213a78d971f4e68d4d46c0e (diff)
downloadllvm-4715a11dcfe79de2a7a8b0b633d6ca272eea0bc3.tar.gz
llvm-4715a11dcfe79de2a7a8b0b633d6ca272eea0bc3.tar.bz2
llvm-4715a11dcfe79de2a7a8b0b633d6ca272eea0bc3.tar.xz
Revert "llvm-objdump: Dump COFF import table if -private-headers option is given."
This reverts commit r191472 because it's failing on BE machine. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191480 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Object/COFF.h')
-rw-r--r--include/llvm/Object/COFF.h40
1 files changed, 2 insertions, 38 deletions
diff --git a/include/llvm/Object/COFF.h b/include/llvm/Object/COFF.h
index e9ea547bec..cb464abeeb 100644
--- a/include/llvm/Object/COFF.h
+++ b/include/llvm/Object/COFF.h
@@ -23,8 +23,6 @@ namespace llvm {
class ArrayRef;
namespace object {
-class ImportDirectoryEntryRef;
-typedef content_iterator<ImportDirectoryEntryRef> import_directory_iterator;
/// The DOS compatible header at the front of all PE/COFF executables.
struct dos_header {
@@ -204,7 +202,6 @@ struct coff_aux_section_definition {
class COFFObjectFile : public ObjectFile {
private:
- friend class ImportDirectoryEntryRef;
const coff_file_header *COFFHeader;
const pe32_header *PE32Header;
const data_directory *DataDirectory;
@@ -212,8 +209,6 @@ private:
const coff_symbol *SymbolTable;
const char *StringTable;
uint32_t StringTableSize;
- const import_directory_table_entry *ImportDirectory;
- uint32_t NumberOfImportDirectory;
error_code getString(uint32_t offset, StringRef &Res) const;
@@ -221,9 +216,6 @@ private:
const coff_section *toSec(DataRefImpl Sec) const;
const coff_relocation *toRel(DataRefImpl Rel) const;
- error_code initSymbolTablePtr();
- error_code initImportTablePtr();
-
protected:
virtual error_code getSymbolNext(DataRefImpl Symb, SymbolRef &Res) const;
virtual error_code getSymbolName(DataRefImpl Symb, StringRef &Res) const;
@@ -295,9 +287,6 @@ public:
virtual unsigned getArch() const;
virtual StringRef getLoadName() const;
- import_directory_iterator getImportDirectoryBegin() const;
- import_directory_iterator getImportDirectoryEnd() const;
-
error_code getHeader(const coff_file_header *&Res) const;
error_code getCOFFHeader(const coff_file_header *&Res) const;
error_code getPE32Header(const pe32_header *&Res) const;
@@ -318,37 +307,12 @@ public:
error_code getSectionContents(const coff_section *Sec,
ArrayRef<uint8_t> &Res) const;
- error_code getRvaPtr(uint32_t Rva, uintptr_t &Res) const;
- error_code getHintName(uint32_t Rva, uint16_t &Hint, StringRef &Name) const;
-
static inline bool classof(const Binary *v) {
return v->isCOFF();
}
};
-// The iterator for the import directory table.
-class ImportDirectoryEntryRef {
-public:
- ImportDirectoryEntryRef() : OwningObject(0) {}
- ImportDirectoryEntryRef(DataRefImpl ImportDirectory,
- const COFFObjectFile *Owner)
- : ImportDirectoryPimpl(ImportDirectory), OwningObject(Owner) {}
-
- bool operator==(const ImportDirectoryEntryRef &Other) const;
- error_code getNext(ImportDirectoryEntryRef &Result) const;
- error_code getName(StringRef &Result) const;
-
- error_code
- getImportTableEntry(const import_directory_table_entry *&Result) const;
-
- error_code
- getImportLookupEntry(const COFF::ImportLookupTableEntry32 *&Result) const;
-
-private:
- DataRefImpl ImportDirectoryPimpl;
- const COFFObjectFile *OwningObject;
-};
-} // end namespace object
-} // end namespace llvm
+}
+}
#endif