mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
Add support for ".so" files compiled with LLVM which contain LLVM bytecode.
llvm-svn: 20253
This commit is contained in:
parent
042a54de90
commit
15759af51d
@ -27,9 +27,15 @@ Linker::LinkInLibrary(const std::string& Lib)
|
||||
|
||||
// If its an archive, try to link it in
|
||||
if (Pathname.isArchive()) {
|
||||
if (LinkInArchive(Pathname)) {
|
||||
if (LinkInArchive(Pathname))
|
||||
return error("Cannot link archive '" + Pathname.toString() + "'");
|
||||
}
|
||||
} else if (Pathname.isBytecodeFile()) {
|
||||
// LLVM ".so" file.
|
||||
if (LinkInFile(Pathname))
|
||||
return error("Cannot link file '" + Pathname.toString() + "'");
|
||||
|
||||
} else if (Pathname.isDynamicLibrary()) {
|
||||
return warning("Library '" + Lib + "' is a native dynamic library.");
|
||||
} else {
|
||||
return warning("Supposed library '" + Lib + "' isn't a library.");
|
||||
}
|
||||
|
@ -133,7 +133,9 @@ static inline sys::Path IsLibrary(const std::string& Name,
|
||||
|
||||
FullPath.elideSuffix();
|
||||
FullPath.appendSuffix(&(LTDL_SHLIB_EXT[1]));
|
||||
if (FullPath.isDynamicLibrary())
|
||||
if (FullPath.isDynamicLibrary()) // Native shared library?
|
||||
return FullPath;
|
||||
if (FullPath.isBytecodeFile()) // .so file containing bytecode?
|
||||
return FullPath;
|
||||
|
||||
FullPath.clear();
|
||||
|
Loading…
Reference in New Issue
Block a user