[LLVMbugs] [Bug 5806] New: it should be possible to build LLVM without dlopen() support

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Wed Dec 16 05:49:07 PST 2009


           Summary: it should be possible to build LLVM without dlopen()
           Product: new-bugs
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: edwintorok at gmail.com
                CC: llvmbugs at cs.uiuc.edu

Currently when LLVM is built on *nix, it requires dlopen().
However there may be cases when the dlopen() support is completely unused in a
program that uses LLVM (i.e. DisableSymbolSearching, no plugins, etc.).

In that case dlopen() adds additional complications (need to pass -ldl on
Linux, nothing and FreeBSD, and who knows what on HP-UX, etc.). Since dlopen is
not needed, that seems like unnecessary complication.

Also EngineBuilder::create returns NULL if it can't dlopen self. However the
JIT works just fine w/o dlopen.

I suggest LLVM to have a ./configure --disable-dlopen to disable dlopen
support, in which case EngineBuilder should still work, and in
DynamicLibrary.cpp it should return NULL/error when trying to dlopen something.

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list