diff --git a/com.oracle.truffle.r.runtime.ffi/src/com/oracle/truffle/r/runtime/ffi/jni/JNI_Base.java b/com.oracle.truffle.r.runtime.ffi/src/com/oracle/truffle/r/runtime/ffi/jni/JNI_Base.java
index e07bf346aa6fdf5f41481dcbaf9f8b531fb958fa..6aa96a30f9ac2243f21b6d0c463a8a0237fff7ad 100644
--- a/com.oracle.truffle.r.runtime.ffi/src/com/oracle/truffle/r/runtime/ffi/jni/JNI_Base.java
+++ b/com.oracle.truffle.r.runtime.ffi/src/com/oracle/truffle/r/runtime/ffi/jni/JNI_Base.java
@@ -112,33 +112,6 @@ public class JNI_Base implements BaseRFFI {
         }
     }
 
-    @Override
-    public Object dlopen(String path, boolean local, boolean now) {
-        long handle = native_dlopen(path, local, now);
-        if (handle == 0) {
-            return null;
-        } else {
-            return new Long(handle);
-        }
-    }
-
-    @Override
-    public long dlsym(Object handle, String symbol) {
-        long nativeHandle = (Long) handle;
-        return native_dlsym(nativeHandle, symbol);
-    }
-
-    @Override
-    public int dlclose(Object handle) {
-        long nativeHandle = (Long) handle;
-        return native_dlclose(nativeHandle);
-    }
-
-    @Override
-    public String dlerror() {
-        return native_dlerror();
-    }
-
     @Override
     public UtsName uname() {
         return JNI_UtsName.get();
diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/BaseRFFI.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/BaseRFFI.java
index bdd0fa5fc60dcc8f58b85bdc00de9d2121df4dab..fe950fa2a41f0ae9b4e6480338f82257e3ad64a9 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/BaseRFFI.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/BaseRFFI.java
@@ -70,32 +70,6 @@ public interface BaseRFFI {
      */
     int chmod(String path, int mode);
 
-    /**
-     * Open a DLL.
-     *
-     * @return {@code null} on error, opaque handle for following calls otherwise.
-     */
-    Object dlopen(String path, boolean local, boolean now);
-
-    /**
-     * Search for {@code symbol} in DLL specified by {@code handle}.
-     *
-     * @return value of symbol, may be zero, check {@link #dlerror} for error case.
-     */
-    long dlsym(Object handle, String symbol);
-
-    /**
-     * Close DLL specified by {@code handle}.
-     */
-    int dlclose(Object handle);
-
-    /**
-     * Get any error message.
-     *
-     * @return {@code null} if no error, message otherwise.
-     */
-    String dlerror();
-
     /**
      * Convert string to long.
      */