Skip to content
configure 392 KiB
Newer Older
Torok Edwin's avatar
Torok Edwin committed
    symcode='[ABCDGIRSTW]'
    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
  fi
  ;;
irix* | nonstopux*)
  symcode='[BCDEGRST]'
  ;;
osf*)
  symcode='[BCDEGQRST]'
  ;;
solaris*)
  symcode='[BDRT]'
  ;;
sco3.2v5*)
  symcode='[DT]'
  ;;
sysv4.2uw2*)
  symcode='[DT]'
  ;;
sysv5* | sco5v6* | unixware* | OpenUNIX*)
  symcode='[ABDT]'
  ;;
sysv4)
  symcode='[DFNSTU]'
  ;;
Torok Edwin's avatar
Torok Edwin committed

# Handle CRLF in mingw tool chain
opt_cr=
case $build_os in
mingw*)
  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
  ;;
Torok Edwin's avatar
Torok Edwin committed

# If we're using GNU nm, then use its standard symbol codes.
case `$NM -V 2>&1` in
*GNU* | *'with BFD'*)
  symcode='[ABCDGIRSTW]' ;;
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
# Try without a prefix undercore, then with it.
for ac_symprfx in "" "_"; do
Torok Edwin's avatar
Torok Edwin committed
  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
  symxfrm="\\1 $ac_symprfx\\2 \\2"
Torok Edwin's avatar
Torok Edwin committed
  # Write the raw and C identifiers.
  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
Torok Edwin's avatar
Torok Edwin committed
  # Check to see that the pipe works correctly.
  pipe_works=no
Torok Edwin's avatar
Torok Edwin committed
  rm -f conftest*
  cat > conftest.$ac_ext <<EOF
#ifdef __cplusplus
extern "C" {
#endif
char nm_test_var;
void nm_test_func(){}
#ifdef __cplusplus
}
#endif
int main(){nm_test_var='a';nm_test_func();return(0);}
EOF

  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
  (eval $ac_compile) 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
    # Now try to grab the symbols.
    nlist=conftest.nm
    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && test -s "$nlist"; then
      # Try sorting and uniquifying the output.
      if sort "$nlist" | uniq > "$nlist"T; then
	mv -f "$nlist"T "$nlist"
      else
	rm -f "$nlist"T
      fi
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
      # Make sure that we snagged all the symbols we need.
      if grep ' nm_test_var$' "$nlist" >/dev/null; then
	if grep ' nm_test_func$' "$nlist" >/dev/null; then
	  cat <<EOF > conftest.$ac_ext
Reid Spencer's avatar
Reid Spencer committed
#ifdef __cplusplus
Torok Edwin's avatar
Torok Edwin committed
extern "C" {
Reid Spencer's avatar
Reid Spencer committed
#endif
Torok Edwin's avatar
Torok Edwin committed

EOF
	  # Now generate the symbol file.
	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'

	  cat <<EOF >> conftest.$ac_ext
#if defined (__STDC__) && __STDC__
# define lt_ptr_t void *
#else
# define lt_ptr_t char *
# define const
#endif

/* The mapping between symbol names and symbols. */
const struct {
  const char *name;
  lt_ptr_t address;
}
lt_preloaded_symbols[] =
Reid Spencer's avatar
Reid Spencer committed
{
Torok Edwin's avatar
Torok Edwin committed
EOF
	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
	  cat <<\EOF >> conftest.$ac_ext
  {0, (lt_ptr_t) 0}
};

#ifdef __cplusplus
Reid Spencer's avatar
Reid Spencer committed
}
Torok Edwin's avatar
Torok Edwin committed
#endif
EOF
	  # Now try linking the two files.
	  mv conftest.$ac_objext conftstm.$ac_objext
	  lt_save_LIBS="$LIBS"
	  lt_save_CFLAGS="$CFLAGS"
	  LIBS="conftstm.$ac_objext"
	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
  (eval $ac_link) 2>&5
  ac_status=$?
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
	    pipe_works=yes
	  fi
	  LIBS="$lt_save_LIBS"
	  CFLAGS="$lt_save_CFLAGS"
	else
	  echo "cannot find nm_test_func in $nlist" >&5
	fi
      else
	echo "cannot find nm_test_var in $nlist" >&5
      fi
    else
      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
    fi
Torok Edwin's avatar
Torok Edwin committed
    echo "$progname: failed program was:" >&5
    cat conftest.$ac_ext >&5
Torok Edwin's avatar
Torok Edwin committed
  rm -f conftest* conftst*
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
  # Do not use the global_symbol_pipe unless it works.
  if test "$pipe_works" = yes; then
    break
  else
    lt_cv_sys_global_symbol_pipe=
  fi
done
Reid Spencer's avatar
Reid Spencer committed
fi
Torok Edwin's avatar
Torok Edwin committed
if test -z "$lt_cv_sys_global_symbol_pipe"; then
  lt_cv_sys_global_symbol_to_cdecl=
Reid Spencer's avatar
Reid Spencer committed
fi
Torok Edwin's avatar
Torok Edwin committed
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
$as_echo "failed" >&6; }
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
$as_echo "ok" >&6; }
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether libtool supports -dlopen/-dlpreopen" >&5
$as_echo_n "checking whether libtool supports -dlopen/-dlpreopen... " >&6; }
if test "${libltdl_cv_preloaded_symbols+set}" = set; then :
  $as_echo_n "(cached) " >&6
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  if test -n "$lt_cv_sys_global_symbol_pipe"; then
    libltdl_cv_preloaded_symbols=yes
  else
    libltdl_cv_preloaded_symbols=no
  fi
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libltdl_cv_preloaded_symbols" >&5
$as_echo "$libltdl_cv_preloaded_symbols" >&6; }
if test x"$libltdl_cv_preloaded_symbols" = xyes; then

$as_echo "#define HAVE_PRELOADED_SYMBOLS 1" >>confdefs.h
Reid Spencer's avatar
Reid Spencer committed

fi
Torok Edwin's avatar
Torok Edwin committed
LIBADD_DL=

ac_ext=c
Reid Spencer's avatar
Reid Spencer committed
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu


Torok Edwin's avatar
Torok Edwin committed
ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
if test "x$ac_cv_func_shl_load" = x""yes; then :
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_SHL_LOAD 1" >>confdefs.h
Reid Spencer's avatar
Reid Spencer committed

Mikhail Glushenkov's avatar
Mikhail Glushenkov committed
else
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
$as_echo_n "checking for shl_load in -ldld... " >&6; }
if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
  $as_echo_n "(cached) " >&6
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Reid Spencer's avatar
Reid Spencer committed
/* end confdefs.h.  */

Torok Edwin's avatar
Torok Edwin committed
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char shl_load ();
Reid Spencer's avatar
Reid Spencer committed
int
main ()
{
Torok Edwin's avatar
Torok Edwin committed
return shl_load ();
Reid Spencer's avatar
Reid Spencer committed
  ;
  return 0;
Torok Edwin's avatar
Torok Edwin committed
}
Reid Spencer's avatar
Reid Spencer committed
_ACEOF
Torok Edwin's avatar
Torok Edwin committed
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_dld_shl_load=yes
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  ac_cv_lib_dld_shl_load=no
Reid Spencer's avatar
Reid Spencer committed
fi
Torok Edwin's avatar
Torok Edwin committed
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
Reid Spencer's avatar
Reid Spencer committed
fi
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_SHL_LOAD 1" >>confdefs.h
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
	LIBADD_DL="$LIBADD_DL -ldld"
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
$as_echo_n "checking for dlopen in -ldl... " >&6; }
if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
  $as_echo_n "(cached) " >&6
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  ac_check_lib_save_LIBS=$LIBS
LIBS="-ldl  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Reid Spencer's avatar
Reid Spencer committed
/* end confdefs.h.  */
Torok Edwin's avatar
Torok Edwin committed
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char dlopen ();
Torok Edwin's avatar
Torok Edwin committed
return dlopen ();
  ;
Torok Edwin's avatar
Torok Edwin committed
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_dl_dlopen=yes
Torok Edwin's avatar
Torok Edwin committed
  ac_cv_lib_dl_dlopen=no
Torok Edwin's avatar
Torok Edwin committed
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_LIBDL 1" >>confdefs.h
Torok Edwin's avatar
Torok Edwin committed
	        LIBADD_DL="-ldl" libltdl_cv_lib_dl_dlopen="yes"
else
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h.  */
#if HAVE_DLFCN_H
#  include <dlfcn.h>
#endif
Torok Edwin's avatar
Torok Edwin committed
int
main ()
{
dlopen(0, 0);
  ;
  return 0;
}
Torok Edwin's avatar
Torok Edwin committed
if ac_fn_c_try_link "$LINENO"; then :
Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_LIBDL 1" >>confdefs.h
 libltdl_cv_func_dlopen="yes"
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
$as_echo_n "checking for dlopen in -lsvld... " >&6; }
if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-lsvld  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Torok Edwin's avatar
Torok Edwin committed
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char dlopen ();
Torok Edwin's avatar
Torok Edwin committed
return dlopen ();
Torok Edwin's avatar
Torok Edwin committed
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_svld_dlopen=yes
Torok Edwin's avatar
Torok Edwin committed
  ac_cv_lib_svld_dlopen=no
Torok Edwin's avatar
Torok Edwin committed
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_LIBDL 1" >>confdefs.h
Torok Edwin's avatar
Torok Edwin committed
	            LIBADD_DL="-lsvld" libltdl_cv_func_dlopen="yes"
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
$as_echo_n "checking for dld_link in -ldld... " >&6; }
if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
  $as_echo_n "(cached) " >&6
else
  ac_check_lib_save_LIBS=$LIBS
LIBS="-ldld  $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
/* Override any GCC internal prototype to avoid an error.
   Use char because int might match the return type of a GCC
   builtin and then its argument prototype would still apply.  */
#ifdef __cplusplus
extern "C"
#endif
char dld_link ();
Reid Spencer's avatar
Reid Spencer committed
int
main ()
{
Torok Edwin's avatar
Torok Edwin committed
return dld_link ();
Reid Spencer's avatar
Reid Spencer committed
  ;
  return 0;
}
Torok Edwin's avatar
Torok Edwin committed
if ac_fn_c_try_link "$LINENO"; then :
  ac_cv_lib_dld_dld_link=yes
Torok Edwin's avatar
Torok Edwin committed
  ac_cv_lib_dld_dld_link=no
Torok Edwin's avatar
Torok Edwin committed
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
LIBS=$ac_check_lib_save_LIBS
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_DLD 1" >>confdefs.h
Torok Edwin's avatar
Torok Edwin committed
	 	LIBADD_DL="$LIBADD_DL -ldld"
else
  ac_fn_c_check_func "$LINENO" "_dyld_func_lookup" "ac_cv_func__dyld_func_lookup"
if test "x$ac_cv_func__dyld_func_lookup" = x""yes; then :
Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define HAVE_DYLD 1" >>confdefs.h
Torok Edwin's avatar
Torok Edwin committed
fi
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
fi
Reid Spencer's avatar
Reid Spencer committed


Torok Edwin's avatar
Torok Edwin committed
fi
Reid Spencer's avatar
Reid Spencer committed

Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
rm -f core conftest.err conftest.$ac_objext \
    conftest$ac_exeext conftest.$ac_ext
Torok Edwin's avatar
Torok Edwin committed

if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
then
  lt_save_LIBS="$LIBS"
  LIBS="$LIBS $LIBADD_DL"
  for ac_func in dlerror
do :
  ac_fn_c_check_func "$LINENO" "dlerror" "ac_cv_func_dlerror"
if test "x$ac_cv_func_dlerror" = x""yes; then :
Tanya Lattner's avatar
Tanya Lattner committed
  cat >>confdefs.h <<_ACEOF
Torok Edwin's avatar
Torok Edwin committed
#define HAVE_DLERROR 1
Torok Edwin's avatar
Torok Edwin committed
  LIBS="$lt_save_LIBS"
fi
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for _ prefix in compiled symbols" >&5
$as_echo_n "checking for _ prefix in compiled symbols... " >&6; }
if test "${ac_cv_sys_symbol_underscore+set}" = set; then :
  $as_echo_n "(cached) " >&6
Tanya Lattner's avatar
Tanya Lattner committed
else
Torok Edwin's avatar
Torok Edwin committed
  ac_cv_sys_symbol_underscore=no
  cat > conftest.$ac_ext <<EOF
void nm_test_func(){}
int main(){nm_test_func;return 0;}
EOF
  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
  (eval $ac_compile) 2>&5
Torok Edwin's avatar
Torok Edwin committed
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; }; then
    # Now try to grab the symbols.
    ac_nlist=conftest.nm
    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist\""; } >&5
  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) 2>&5
Torok Edwin's avatar
Torok Edwin committed
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && test -s "$ac_nlist"; then
      # See whether the symbols have a leading underscore.
      if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
        ac_cv_sys_symbol_underscore=yes
      else
        if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
	  :
        else
	  echo "configure: cannot find nm_test_func in $ac_nlist" >&5
        fi
      fi
    else
      echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&5
    fi
  else
    echo "configure: failed program was:" >&5
    cat conftest.c >&5
  fi
  rm -rf conftest*
Reid Spencer's avatar
Reid Spencer committed

fi
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_symbol_underscore" >&5
$as_echo "$ac_cv_sys_symbol_underscore" >&6; }
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
if test x"$ac_cv_sys_symbol_underscore" = xyes; then
  if test x"$libltdl_cv_func_dlopen" = xyes ||
     test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we have to add an underscore for dlsym" >&5
$as_echo_n "checking whether we have to add an underscore for dlsym... " >&6; }
if test "${libltdl_cv_need_uscore+set}" = set; then :
  $as_echo_n "(cached) " >&6
Torok Edwin's avatar
Torok Edwin committed
  libltdl_cv_need_uscore=unknown
          save_LIBS="$LIBS"
          LIBS="$LIBS $LIBADD_DL"
	  if test "$cross_compiling" = yes; then :
  libltdl_cv_need_uscore=cross
Reid Spencer's avatar
Reid Spencer committed
else
Torok Edwin's avatar
Torok Edwin committed
  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  lt_status=$lt_dlunknown
  cat > conftest.$ac_ext <<EOF
#line 9513 "configure"
#include "confdefs.h"
Torok Edwin's avatar
Torok Edwin committed
#if HAVE_DLFCN_H
#include <dlfcn.h>
#endif
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
#include <stdio.h>
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
#ifdef RTLD_GLOBAL
#  define LT_DLGLOBAL		RTLD_GLOBAL
#else
#  ifdef DL_GLOBAL
#    define LT_DLGLOBAL		DL_GLOBAL
#  else
#    define LT_DLGLOBAL		0
#  endif
#endif
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
   find out it does not work in some platform. */
#ifndef LT_DLLAZY_OR_NOW
#  ifdef RTLD_LAZY
#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
#  else
#    ifdef DL_LAZY
#      define LT_DLLAZY_OR_NOW		DL_LAZY
#    else
#      ifdef RTLD_NOW
#        define LT_DLLAZY_OR_NOW	RTLD_NOW
#      else
#        ifdef DL_NOW
#          define LT_DLLAZY_OR_NOW	DL_NOW
#        else
#          define LT_DLLAZY_OR_NOW	0
#        endif
#      endif
#    endif
#  endif
#endif
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
#ifdef __cplusplus
extern "C" void exit (int);
#endif
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
void fnord() { int i=42;}
int main ()
{
  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  int status = $lt_dlunknown;
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
  if (self)
    {
      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
      /* dlclose (self); */
    }
  else
    puts (dlerror ());
Torok Edwin's avatar
Torok Edwin committed
    exit (status);
}
EOF
  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
  (eval $ac_link) 2>&5
Torok Edwin's avatar
Torok Edwin committed
  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
    (./conftest; exit; ) >&5 2>/dev/null
    lt_status=$?
    case x$lt_status in
      x$lt_dlno_uscore) libltdl_cv_need_uscore=no ;;
      x$lt_dlneed_uscore) libltdl_cv_need_uscore=yes ;;
      x$lt_dlunknown|x*)  ;;
    esac
  else :
    # compilation failed
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
  fi
Nick Lewycky's avatar
Nick Lewycky committed
fi
Torok Edwin's avatar
Torok Edwin committed
rm -fr conftest*
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
	  LIBS="$save_LIBS"
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libltdl_cv_need_uscore" >&5
$as_echo "$libltdl_cv_need_uscore" >&6; }
Torok Edwin's avatar
Torok Edwin committed

if test x"$libltdl_cv_need_uscore" = xyes; then

$as_echo "#define NEED_USCORE 1" >>confdefs.h

fi


{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether deplibs are loaded by dlopen" >&5
$as_echo_n "checking whether deplibs are loaded by dlopen... " >&6; }
if test "${libltdl_cv_sys_dlopen_deplibs+set}" = set; then :
  $as_echo_n "(cached) " >&6
Nick Lewycky's avatar
Nick Lewycky committed
else
Torok Edwin's avatar
Torok Edwin committed
  # PORTME does your system automatically load deplibs for dlopen?
  # or its logical equivalent (e.g. shl_load for HP-UX < 11)
  # For now, we just catch OSes we know something about -- in the
  # future, we'll try test this programmatically.
  libltdl_cv_sys_dlopen_deplibs=unknown
  case "$host_os" in
  aix3*|aix4.1.*|aix4.2.*)
    # Unknown whether this is true for these versions of AIX, but
    # we want this `case' here to explicitly catch those versions.
    libltdl_cv_sys_dlopen_deplibs=unknown
    ;;
  aix[45]*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  darwin*)
    # Assuming the user has installed a libdl from somewhere, this is true
    # If you are looking for one http://www.opendarwin.org/projects/dlcompat
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
    # GNU and its variants, using gnu ld.so (Glibc)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  hpux10*|hpux11*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  interix*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  irix[12345]*|irix6.[01]*)
    # Catch all versions of IRIX before 6.2, and indicate that we don't
    # know how it worked for any of those versions.
    libltdl_cv_sys_dlopen_deplibs=unknown
    ;;
  irix*)
    # The case above catches anything before 6.2, and it's known that
    # at 6.2 and later dlopen does load deplibs.
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  netbsd*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  openbsd*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  osf[1234]*)
    # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
    # it did *not* use an RPATH in a shared library to find objects the
    # library depends on, so we explictly say `no'.
    libltdl_cv_sys_dlopen_deplibs=no
    ;;
  osf5.0|osf5.0a|osf5.1)
    # dlopen *does* load deplibs and with the right loader patch applied
    # it even uses RPATH in a shared library to search for shared objects
    # that the library depends on, but there's no easy way to know if that
    # patch is installed.  Since this is the case, all we can really
    # say is unknown -- it depends on the patch being installed.  If
    # it is, this changes to `yes'.  Without it, it would be `no'.
    libltdl_cv_sys_dlopen_deplibs=unknown
    ;;
  osf*)
    # the two cases above should catch all versions of osf <= 5.1.  Read
    # the comments above for what we know about them.
    # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
    # is used to find them so we can finally say `yes'.
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  solaris*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
    libltdl_cv_sys_dlopen_deplibs=yes
    ;;
  esac
Nick Lewycky's avatar
Nick Lewycky committed

fi
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libltdl_cv_sys_dlopen_deplibs" >&5
$as_echo "$libltdl_cv_sys_dlopen_deplibs" >&6; }
if test "$libltdl_cv_sys_dlopen_deplibs" != yes; then
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define LTDL_DLOPEN_DEPLIBS 1" >>confdefs.h
Torok Edwin's avatar
Torok Edwin committed
for ac_header in argz.h
do :
  ac_fn_c_check_header_mongrel "$LINENO" "argz.h" "ac_cv_header_argz_h" "$ac_includes_default"
if test "x$ac_cv_header_argz_h" = x""yes; then :
Nick Lewycky's avatar
Nick Lewycky committed
  cat >>confdefs.h <<_ACEOF
Torok Edwin's avatar
Torok Edwin committed
#define HAVE_ARGZ_H 1
Torok Edwin's avatar
Torok Edwin committed
ac_fn_c_check_type "$LINENO" "error_t" "ac_cv_type_error_t" "#if HAVE_ARGZ_H
#  include <argz.h>
#endif
"
if test "x$ac_cv_type_error_t" = x""yes; then :
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
cat >>confdefs.h <<_ACEOF
#define HAVE_ERROR_T 1
_ACEOF
Nick Lewycky's avatar
Nick Lewycky committed


Reid Spencer's avatar
Reid Spencer committed
else
Reid Spencer's avatar
Reid Spencer committed

Torok Edwin's avatar
Torok Edwin committed
$as_echo "#define error_t int" >>confdefs.h

Reid Spencer's avatar
Reid Spencer committed
fi
Reid Spencer's avatar
Reid Spencer committed


Torok Edwin's avatar
Torok Edwin committed
for ac_func in argz_append argz_create_sep argz_insert argz_next argz_stringify
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Reid Spencer's avatar
Reid Spencer committed
_ACEOF
Reid Spencer's avatar
Reid Spencer committed

Reid Spencer's avatar
Reid Spencer committed
fi
Torok Edwin's avatar
Torok Edwin committed
done
Torok Edwin's avatar
Torok Edwin committed



for ac_header in assert.h ctype.h errno.h malloc.h memory.h stdlib.h \
		  stdio.h unistd.h
do :
  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
eval as_val=\$$as_ac_Header
   if test "x$as_val" = x""yes; then :
Reid Spencer's avatar
Reid Spencer committed
  cat >>confdefs.h <<_ACEOF
Torok Edwin's avatar
Torok Edwin committed
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Reid Spencer's avatar
Reid Spencer committed
done

Torok Edwin's avatar
Torok Edwin committed
for ac_header in dl.h sys/dl.h dld.h mach-o/dyld.h
do :
  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
eval as_val=\$$as_ac_Header
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
Chris Lattner's avatar
Chris Lattner committed
_ACEOF

fi
Torok Edwin's avatar
Torok Edwin committed
done
Chris Lattner's avatar
Chris Lattner committed

Torok Edwin's avatar
Torok Edwin committed
for ac_header in string.h strings.h
do :
  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
eval as_val=\$$as_ac_Header
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
_ACEOF
 break
Chris Lattner's avatar
Chris Lattner committed
fi
Torok Edwin's avatar
Torok Edwin committed
done
Chris Lattner's avatar
Chris Lattner committed

Torok Edwin's avatar
Torok Edwin committed

for ac_func in strchr index
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
 break
Chris Lattner's avatar
Chris Lattner committed
fi
Torok Edwin's avatar
Torok Edwin committed
done
Chris Lattner's avatar
Chris Lattner committed

Torok Edwin's avatar
Torok Edwin committed
for ac_func in strrchr rindex
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
 break
Chris Lattner's avatar
Chris Lattner committed
fi
Torok Edwin's avatar
Torok Edwin committed
done

for ac_func in memcpy bcopy
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
Chris Lattner's avatar
Chris Lattner committed
  cat >>confdefs.h <<_ACEOF
Torok Edwin's avatar
Torok Edwin committed
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
Chris Lattner's avatar
Chris Lattner committed
_ACEOF
Torok Edwin's avatar
Torok Edwin committed
 break
fi
done
Nick Lewycky's avatar
Nick Lewycky committed

Torok Edwin's avatar
Torok Edwin committed
for ac_func in memmove strcmp
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
Torok Edwin's avatar
Torok Edwin committed
for ac_func in closedir opendir readdir
do :
  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
eval as_val=\$$as_ac_var
   if test "x$as_val" = x""yes; then :
  cat >>confdefs.h <<_ACEOF
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
_ACEOF
Reid Spencer's avatar
Reid Spencer committed

Nick Lewycky's avatar
Nick Lewycky committed
fi
Torok Edwin's avatar
Torok Edwin committed
done
Torok Edwin's avatar
Torok Edwin committed
if test "$WITH_LLVMGCCDIR" = "default" ; then
  LLVMGCC="llvm-gcc${EXEEXT}"
  LLVMGXX="llvm-g++${EXEEXT}"
  LLVMGCCCOMMAND="$LLVMGCC"
  LLVMGXXCOMMAND="$LLVMGXX"
  LLVMGCCCOMMAND=$LLVMGCCCOMMAND

  LLVMGXXCOMMAND=$LLVMGXXCOMMAND

  # Extract the first word of "$LLVMGCC", so it can be a program name with args.
set dummy $LLVMGCC; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_path_LLVMGCC+set}" = set; then :
  $as_echo_n "(cached) " >&6
Nick Lewycky's avatar
Nick Lewycky committed
else
Torok Edwin's avatar
Torok Edwin committed
  case $LLVMGCC in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_LLVMGCC="$LLVMGCC" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_path_LLVMGCC="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
  fi
done
  done
IFS=$as_save_IFS

  ;;
Torok Edwin's avatar
Torok Edwin committed
fi
LLVMGCC=$ac_cv_path_LLVMGCC
if test -n "$LLVMGCC"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVMGCC" >&5
$as_echo "$LLVMGCC" >&6; }
Nick Lewycky's avatar
Nick Lewycky committed
else
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
Torok Edwin's avatar
Torok Edwin committed
  # Extract the first word of "$LLVMGXX", so it can be a program name with args.
set dummy $LLVMGXX; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
if test "${ac_cv_path_LLVMGXX+set}" = set; then :
  $as_echo_n "(cached) " >&6
else
  case $LLVMGXX in
  [\\/]* | ?:[\\/]*)
  ac_cv_path_LLVMGXX="$LLVMGXX" # Let the user override the test with a path.
  ;;
  *)
  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
  IFS=$as_save_IFS
  test -z "$as_dir" && as_dir=.
    for ac_exec_ext in '' $ac_executable_extensions; do
  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
    ac_cv_path_LLVMGXX="$as_dir/$ac_word$ac_exec_ext"
    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
    break 2
Torok Edwin's avatar
Torok Edwin committed
done
  done
IFS=$as_save_IFS

  ;;
esac
fi
LLVMGXX=$ac_cv_path_LLVMGXX
if test -n "$LLVMGXX"; then
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVMGXX" >&5
$as_echo "$LLVMGXX" >&6; }
Torok Edwin's avatar
Torok Edwin committed
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
Nick Lewycky's avatar
Nick Lewycky committed
else
Torok Edwin's avatar
Torok Edwin committed
  if test -z "$LLVMGCC"; then
    LLVMGCC="$WITH_LLVMGCCDIR/bin/llvm-gcc${EXEEXT}"
    LLVMGCCCOMMAND="$LLVMGCC"
  fi
  if test -z "$LLVMGXX"; then
    LLVMGXX="$WITH_LLVMGCCDIR/bin/llvm-g++${EXEEXT}"
    LLVMGXXCOMMAND="$LLVMGXX"
  fi

  LLVMGCC=$LLVMGCC

  LLVMGXX=$LLVMGXX

  LLVMGCCCOMMAND=$LLVMGCCCOMMAND

  LLVMGXXCOMMAND=$LLVMGXXCOMMAND
Torok Edwin's avatar
Torok Edwin committed
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking tool compatibility" >&5
$as_echo_n "checking tool compatibility... " >&6; }

ICC=no
IXX=no
case $CC in
  icc*|icpc*)
    ICC=yes
    IXX=yes
Nick Lewycky's avatar
Nick Lewycky committed
    ;;
Torok Edwin's avatar
Torok Edwin committed
   *)
Nick Lewycky's avatar
Nick Lewycky committed
    ;;
esac
Torok Edwin's avatar
Torok Edwin committed

if test "$GCC" != "yes" && test "$ICC" != "yes"
then
  as_fn_error "gcc|icc required but not found" "$LINENO" 5
Nick Lewycky's avatar
Nick Lewycky committed
fi