diff --git a/test/dl/test_base.rb b/test/dl/test_base.rb
index 90d44e6..ecd5b55 100644
--- a/test/dl/test_base.rb
+++ b/test/dl/test_base.rb
@@ -33,6 +33,10 @@ when /darwin/
 when /kfreebsd/
   libc_so = "/lib/libc.so.0.1"
   libm_so = "/lib/libm.so.1"
+when /gnu/
+  ldc = `ldconfig -p`
+  libc_so = $& if !libc_so && %r{/\S*/libc\.so\S*} =~ ldc
+  libm_so = $& if !libm_so && %r{/\S*/libm\.so\S*} =~ ldc
 when /bsd|dragonfly/
   libc_so = "/usr/lib/libc.so"
   libm_so = "/usr/lib/libm.so"
diff --git a/test/fiddle/helper.rb b/test/fiddle/helper.rb
index 209dedb..ce16c3a 100644
--- a/test/fiddle/helper.rb
+++ b/test/fiddle/helper.rb
@@ -34,6 +34,10 @@ when /darwin/
 when /kfreebsd/
   libc_so = "/lib/libc.so.0.1"
   libm_so = "/lib/libm.so.1"
+when /gnu/
+  ldc = `ldconfig -p`
+  libc_so = $& if !libc_so && %r{/\S*/libc\.so\S*} =~ ldc
+  libm_so = $& if !libm_so && %r{/\S*/libm\.so\S*} =~ ldc
 when /bsd|dragonfly/
   libc_so = "/usr/lib/libc.so"
   libm_so = "/usr/lib/libm.so"
