[PECOFF] Make ReaderCOFF more robust against planned identity_magic() changes.
No functionality change. llvm-svn: 194560
This commit is contained in:
parent
750db65bac
commit
cc10b5b07e
|
@ -758,9 +758,9 @@ public:
|
|||
|
||||
if (fileType == llvm::sys::fs::file_magic::windows_resource)
|
||||
return convertAndParseResourceFile(mb, result);
|
||||
if (fileType == llvm::sys::fs::file_magic::coff_object)
|
||||
return parseCOFFFile(mb, result);
|
||||
return lld::coff::parseCOFFImportLibrary(_context, mb, result);
|
||||
if (isImportLibrary(magic))
|
||||
return lld::coff::parseCOFFImportLibrary(_context, mb, result);
|
||||
return parseCOFFFile(mb, result);
|
||||
}
|
||||
|
||||
private:
|
||||
|
@ -929,6 +929,10 @@ private:
|
|||
return error_code::success();
|
||||
}
|
||||
|
||||
static bool isImportLibrary(StringRef magic) {
|
||||
return magic[2] == (char)0xff && magic[3] == (char)0xff;
|
||||
}
|
||||
|
||||
PECOFFLinkingContext &_PECOFFLinkingContext;
|
||||
mutable BumpPtrStringSaver _stringSaver;
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue