mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-14 14:24:05 +00:00
Implement the default constructor which causes the current program to be
opened as if it was a dynamic library so its symbols can be searched too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18341 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -16,8 +16,16 @@
|
||||
namespace llvm {
|
||||
using namespace sys;
|
||||
|
||||
DynamicLibrary::DynamicLibrary() : handle(0) {
|
||||
#if defined (HAVE_DLOPEN)
|
||||
if ((handle = dlopen(0, RTLD_NOW | RTLD_GLOBAL)) == 0)
|
||||
throw std::string( dlerror() );
|
||||
#else
|
||||
assert(!"Dynamic object linking not implemented for this platform");
|
||||
#endif
|
||||
}
|
||||
|
||||
DynamicLibrary::DynamicLibrary(const char *filename) {
|
||||
DynamicLibrary::DynamicLibrary(const char *filename) : handle(0) {
|
||||
#if defined (HAVE_DLOPEN)
|
||||
if ((handle = dlopen (filename, RTLD_NOW | RTLD_GLOBAL)) == 0)
|
||||
throw std::string( dlerror() );
|
||||
|
Reference in New Issue
Block a user