From 97716a47a1929c57f6ce2c34d76141fd51071ce1 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sat, 19 Feb 2005 18:30:29 +0000 Subject: Add support for ".so" files compiled with LLVM which contain LLVM bytecode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20253 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Linker/LinkLibraries.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'lib/Linker/LinkLibraries.cpp') diff --git a/lib/Linker/LinkLibraries.cpp b/lib/Linker/LinkLibraries.cpp index bfde7906bb..eb31fb96da 100644 --- a/lib/Linker/LinkLibraries.cpp +++ b/lib/Linker/LinkLibraries.cpp @@ -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."); } -- cgit v1.2.3-70-g09d2