X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FObject%2FCOFFImportFile.h;h=b04a44ea60d2a9f952cda1279c3216dab579efea;hb=2b762697564ca1e12e0e974e93ceeb4c3420505c;hp=603a0cdfe5d1f52fe183d9d831e0946df76ba6f3;hpb=3bc806de10a191250167348d0964dcc838d247e4;p=oota-llvm.git diff --git a/include/llvm/Object/COFFImportFile.h b/include/llvm/Object/COFFImportFile.h index 603a0cdfe5d..b04a44ea60d 100644 --- a/include/llvm/Object/COFFImportFile.h +++ b/include/llvm/Object/COFFImportFile.h @@ -37,7 +37,7 @@ public: std::error_code printSymbolName(raw_ostream &OS, DataRefImpl Symb) const override { - if (Symb.p == 1) + if (Symb.p == 0) OS << "__imp_"; OS << StringRef(Data.getBufferStart() + sizeof(coff_import_header)); return std::error_code(); @@ -57,11 +57,14 @@ public: return BasicSymbolRef(Symb, this); } + const coff_import_header *getCOFFImportHeader() const { + return reinterpret_cast( + Data.getBufferStart()); + } + private: bool isCode() const { - auto *Import = reinterpret_cast( - Data.getBufferStart()); - return Import->getType() == COFF::IMPORT_CODE; + return getCOFFImportHeader()->getType() == COFF::IMPORT_CODE; } };