gold plugin: report errors occured in lto_module_create_from_*

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139340 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Ivan Krasin 2011-09-09 00:14:04 +00:00
parent 404507e7d8
commit c170f5f31c

View File

@ -251,8 +251,13 @@ static ld_plugin_status claim_file_hook(const ld_plugin_input_file *file,
} else {
M = lto_module_create_from_fd(file->fd, file->name, file->filesize);
}
if (!M)
if (!M) {
if (const char* msg = lto_get_error_message()) {
(*message)(LDPL_ERROR, "Failed to create LTO module: %s", msg);
return LDPS_ERR;
}
return LDPS_OK;
}
*claimed = 1;
Modules.resize(Modules.size() + 1);