aboutsummaryrefslogtreecommitdiff
path: root/lib/System/Unix/DynamicLibrary.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-12-24 03:59:46 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-12-24 03:59:46 +0000
commit48a1f4237deb3efaa0ad20d532cd7679c3bf0cf0 (patch)
treeb808cb06b05b8fbbc71fcc52d3c4354ad9367e73 /lib/System/Unix/DynamicLibrary.cpp
parent6a901ecb6f912f54196c29a8e1757ed598faea53 (diff)
Remove these files as they are not being included any more. DynamicLibrary
is now implemented via ltdl.cpp which has its own way of dealing with the different platforms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19129 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Unix/DynamicLibrary.cpp')
-rw-r--r--lib/System/Unix/DynamicLibrary.cpp56
1 files changed, 0 insertions, 56 deletions
diff --git a/lib/System/Unix/DynamicLibrary.cpp b/lib/System/Unix/DynamicLibrary.cpp
deleted file mode 100644
index 822618d5c9..0000000000
--- a/lib/System/Unix/DynamicLibrary.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-//===- Unix/DynamicLibrary.cpp - Generic UNIX Dynamic Library ---*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file was developed by Reid Spencer and is distributed under the
-// University of Illinois Open Source License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This file implements the generic UNIX variant of DynamicLibrary
-//
-//===----------------------------------------------------------------------===//
-
-#include "Unix.h"
-#include <sys/stat.h>
-
-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) : handle(0) {
-#if defined (HAVE_DLOPEN)
- if ((handle = dlopen (filename, RTLD_NOW | RTLD_GLOBAL)) == 0)
- throw std::string( dlerror() );
-#else
- assert (!"Dynamic object linking not implemented for this platform");
-#endif
-}
-
-DynamicLibrary::~DynamicLibrary() {
- assert(handle != 0 && "Invalid DynamicLibrary handle");
-#if defined (HAVE_DLOPEN)
- dlclose(handle);
-#else
- assert (!"Dynamic object linking not implemented for this platform");
-#endif
-}
-
-void *DynamicLibrary::GetAddressOfSymbol(const char *symbolName) {
- assert(handle != 0 && "Invalid DynamicLibrary handle");
-#if defined(HAVE_DLOPEN)
- return dlsym (handle, symbolName);
-#else
- assert (0 && "Dynamic symbol lookup not implemented for this platform");
-#endif
-}
-
-}