$OpenBSD: patch-lib_ruby_site_ruby_shared_ffi_library_rb,v 1.1 2010/11/07 16:37:42 jeremy Exp $
--- lib/ruby/site_ruby/shared/ffi/library.rb.orig	Sat Nov  6 12:37:39 2010
+++ lib/ruby/site_ruby/shared/ffi/library.rb	Sat Nov  6 12:41:53 2010
@@ -7,6 +7,7 @@ module FFI
 
     def ffi_lib(*names)
       lib_flags = defined?(@ffi_lib_flags) ? @ffi_lib_flags : FFI::DynamicLibrary::RTLD_LAZY | FFI::DynamicLibrary::RTLD_LOCAL
+      libc = FFI::DynamicLibrary.open('libc.so', FFI::DynamicLibrary::RTLD_LAZY | FFI::DynamicLibrary::RTLD_GLOBAL)
       ffi_libs = names.map do |name|
         if name == FFI::CURRENT_PROCESS
           FFI::DynamicLibrary.open(nil, FFI::DynamicLibrary::RTLD_LAZY | FFI::DynamicLibrary::RTLD_LOCAL)
@@ -32,7 +33,7 @@ module FFI
           lib
         end
       end
-
+      ffi_libs.unshift(libc)
       @ffi_libs = ffi_libs
     end
 
