[MCJIT] Improve stub_addr file-not-found diagnostic to help track down a

buildbot failure.

llvm-svn: 213701
This commit is contained in:
Lang Hames 2014-07-22 23:07:52 +00:00
parent b78ad899e5
commit cce313b082
1 changed files with 17 additions and 2 deletions

View File

@ -713,8 +713,23 @@ std::pair<uint64_t, std::string> RuntimeDyldCheckerImpl::getStubAddrFor(
bool IsInsideLoad) const {
auto SI1 = Stubs.find(FileName);
if (SI1 == Stubs.end())
return std::make_pair(0, ("File '" + FileName + "' not found.\n").str());
if (SI1 == Stubs.end()) {
std::string ErrorMsg = "File '";
ErrorMsg += FileName;
ErrorMsg += "' not found. ";
if (Stubs.empty())
ErrorMsg += "No stubs registered.";
else {
ErrorMsg += "Available files are:";
for (const auto& StubEntry : Stubs) {
ErrorMsg += " '";
ErrorMsg += StubEntry.first;
ErrorMsg += "'";
}
}
ErrorMsg += "\n";
return std::make_pair(0, ErrorMsg);
}
const SectionStubMap &SectionStubs = SI1->second;
auto SI2 = SectionStubs.find(SectionName);