--- source3/configure
+++ source3/configure
@@ -11011,7 +11011,11 @@
 
 for ac_func in dlopen dlsym dlerror dlclose
 do :
+  if test "${ac_cv_search_dlopen}" = "-ldl"; then
+  as_ac_var=`$as_echo "ac_cv_lib_dl_$ac_func" | $as_tr_sh`
+  else
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
+  fi
 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
 if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
   cat >>confdefs.h <<_ACEOF
