Merging changes from the NSPRPUB_RELEASE_4_0_20000223 tag for autoconf, SeaMonkey_M14_BRANCH SeaMonkey_M14_no_crypto_RELEASE
authorleaf%mozilla.org
Sun, 27 Feb 2000 10:43:31 +0000
branchSeaMonkey_M14_BRANCH
changeset 1212 428e8bfead54
parent 1194 e19f3cb13529
push idunknown
push userunknown
push dateunknown
Merging changes from the NSPRPUB_RELEASE_4_0_20000223 tag for autoconf, mac fixes.
config/autoconf.mk.in
config/rules.mk
configure
configure.in
pr/src/md/mac/macsockotpt.c
pr/src/misc/prnetdb.c
pr/tests/Makefile.in
pr/tests/macbuild/NSPR20TestApp.mcp
--- a/config/autoconf.mk.in
+++ b/config/autoconf.mk.in
@@ -21,16 +21,17 @@ PTHREADS_USER	= @USE_USER_PTHREADS@
 CLASSIC_NSPR	= @USE_NSPR_THREADS@
 
 AS		= @AS@
 ASFLAGS		= @ASFLAGS@
 CC		= @CC@
 CCC		= @CXX@
 AR		= @AR@
 AR_FLAGS	= @AR_FLAGS@
+LD		= @LD@
 RANLIB		= @RANLIB@
 PERL		= @PERL@
 DLLTOOL		= @DLLTOOL@
 WINDRES		= @WINDRES@
 RC		= $(WINDRES)
 
 OS_CFLAGS	= @CFLAGS@ $(DSO_CFLAGS)
 OS_CXXFLAGS	= @CXXFLAGS@ $(DSO_CFLAGS)
--- a/config/rules.mk
+++ b/config/rules.mk
@@ -57,24 +57,22 @@ srcdir=.
 endif
 
 ifndef NSPR_CONFIG_MK
 include $(topsrcdir)/config/config.mk
 endif
 
 ifdef USE_AUTOCONF
 ifdef INTERNAL_TOOLS
-ifdef CROSS_COMPILE
 CC=$(HOST_CC)
 CCC=$(HOST_CXX)
 CFLAGS=$(HOST_CFLAGS)
 CXXFLAGS=$(HOST_CXXFLAGS)
 endif
 endif
-endif
 
 #
 # This makefile contains rules for building the following kinds of
 # libraries:
 # - LIBRARY: a static (archival) library
 # - SHARED_LIBRARY: a shared (dynamic link) library
 # - IMPORT_LIBRARY: an import library, used only on Windows and OS/2
 #
--- a/configure
+++ b/configure
@@ -1485,23 +1485,60 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
 test -n "$AS" && break
 done
 test -n "$AS" || AS=":"
 
     fi
+    if test -z "$LD"; then
+	    for ac_prog in "${target_alias}-ld" "${target}-ld"
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1500: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$LD"; then
+  ac_cv_prog_LD="$LD" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_LD="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+LD="$ac_cv_prog_LD"
+if test -n "$LD"; then
+  echo "$ac_t""$LD" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$LD" && break
+done
+test -n "$LD" || LD=":"
+
+    fi
     if test -z "$DLLTOOL"; then
 	    for ac_prog in "${target_alias}-dlltool" "${target}-dlltool"
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1500: checking for $ac_word" >&5
+echo "configure:1537: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_DLLTOOL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$DLLTOOL"; then
   ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1528,17 +1565,17 @@ test -n "$DLLTOOL" || DLLTOOL=":"
 
     fi
     if test -z "$WINDRES"; then
 	    for ac_prog in "${target_alias}-windres" "${target}-windres"
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1537: checking for $ac_word" >&5
+echo "configure:1574: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$WINDRES"; then
   ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1563,17 +1600,17 @@ test -n "$WINDRES" && break
 done
 test -n "$WINDRES" || WINDRES=":"
 
     fi
 else
     # Extract the first word of "gcc", so it can be a program name with args.
 set dummy gcc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1572: checking for $ac_word" >&5
+echo "configure:1609: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1593,17 +1630,17 @@ if test -n "$CC"; then
 else
   echo "$ac_t""no" 1>&6
 fi
 
 if test -z "$CC"; then
   # Extract the first word of "cc", so it can be a program name with args.
 set dummy cc; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1602: checking for $ac_word" >&5
+echo "configure:1639: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_prog_rejected=no
@@ -1644,17 +1681,17 @@ else
 fi
 
   if test -z "$CC"; then
     case "`uname -s`" in
     *win32* | *WIN32*)
       # Extract the first word of "cl", so it can be a program name with args.
 set dummy cl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1653: checking for $ac_word" >&5
+echo "configure:1690: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$CC"; then
   ac_cv_prog_CC="$CC" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1676,33 +1713,33 @@ else
 fi
  ;;
     esac
   fi
   test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
 fi
 
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1685: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+echo "configure:1722: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
 
 ac_ext=c
 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
 cross_compiling=$ac_cv_prog_cc_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 1696 "configure"
+#line 1733 "configure"
 #include "confdefs.h"
 
 main(){return(0);}
 EOF
-if { (eval echo configure:1701: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1738: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cc_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
     ac_cv_prog_cc_cross=no
   else
     ac_cv_prog_cc_cross=yes
   fi
 else
@@ -1718,31 +1755,31 @@ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAG
 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
 if test $ac_cv_prog_cc_works = no; then
   { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1727: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:1764: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1732: checking whether we are using GNU C" >&5
+echo "configure:1769: checking whether we are using GNU C" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.c <<EOF
 #ifdef __GNUC__
   yes;
 #endif
 EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1741: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1778: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gcc=yes
 else
   ac_cv_prog_gcc=no
 fi
 fi
 
 echo "$ac_t""$ac_cv_prog_gcc" 1>&6
 
@@ -1751,17 +1788,17 @@ if test $ac_cv_prog_gcc = yes; then
 else
   GCC=
 fi
 
 ac_test_CFLAGS="${CFLAGS+set}"
 ac_save_CFLAGS="$CFLAGS"
 CFLAGS=
 echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1760: checking whether ${CC-cc} accepts -g" >&5
+echo "configure:1797: checking whether ${CC-cc} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   echo 'void f(){}' > conftest.c
 if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
   ac_cv_prog_cc_g=yes
 else
   ac_cv_prog_cc_g=no
@@ -1787,17 +1824,17 @@ else
   fi
 fi
 
     for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1796: checking for $ac_word" >&5
+echo "configure:1833: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$CXX"; then
   ac_cv_prog_CXX="$CXX" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1819,33 +1856,33 @@ else
 fi
 
 test -n "$CXX" && break
 done
 test -n "$CXX" || CXX="gcc"
 
 
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1828: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+echo "configure:1865: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
 
 ac_ext=C
 # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
 ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
 cross_compiling=$ac_cv_prog_cxx_cross
 
 cat > conftest.$ac_ext << EOF
 
-#line 1839 "configure"
+#line 1876 "configure"
 #include "confdefs.h"
 
 int main(){return(0);}
 EOF
-if { (eval echo configure:1844: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:1881: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   ac_cv_prog_cxx_works=yes
   # If we can't run a trivial program, we are probably using a cross compiler.
   if (./conftest; exit) 2>/dev/null; then
     ac_cv_prog_cxx_cross=no
   else
     ac_cv_prog_cxx_cross=yes
   fi
 else
@@ -1861,31 +1898,31 @@ ac_compile='${CC-cc} -c $CFLAGS $CPPFLAG
 ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
 cross_compiling=$ac_cv_prog_cc_cross
 
 echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
 if test $ac_cv_prog_cxx_works = no; then
   { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
 fi
 echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1870: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "configure:1907: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
 echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
 cross_compiling=$ac_cv_prog_cxx_cross
 
 echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
-echo "configure:1875: checking whether we are using GNU C++" >&5
+echo "configure:1912: checking whether we are using GNU C++" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.C <<EOF
 #ifdef __GNUC__
   yes;
 #endif
 EOF
-if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1884: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1921: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
   ac_cv_prog_gxx=yes
 else
   ac_cv_prog_gxx=no
 fi
 fi
 
 echo "$ac_t""$ac_cv_prog_gxx" 1>&6
 
@@ -1894,17 +1931,17 @@ if test $ac_cv_prog_gxx = yes; then
 else
   GXX=
 fi
 
 ac_test_CXXFLAGS="${CXXFLAGS+set}"
 ac_save_CXXFLAGS="$CXXFLAGS"
 CXXFLAGS=
 echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
-echo "configure:1903: checking whether ${CXX-g++} accepts -g" >&5
+echo "configure:1940: checking whether ${CXX-g++} accepts -g" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   echo 'void f(){}' > conftest.cc
 if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
   ac_cv_prog_cxx_g=yes
 else
   ac_cv_prog_cxx_g=no
@@ -1928,17 +1965,17 @@ else
   else
     CXXFLAGS=
   fi
 fi
 
     # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1937: checking for $ac_word" >&5
+echo "configure:1974: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   if test -n "$RANLIB"; then
   ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
 else
   IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
   ac_dummy="$PATH"
@@ -1960,17 +1997,17 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
     for ac_prog in as
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1969: checking for $ac_word" >&5
+echo "configure:2006: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   case "$AS" in
   /*)
   ac_cv_path_AS="$AS" # Let the user override the test with a path.
   ;;
   ?:/*)			 
@@ -2001,17 +2038,17 @@ test -n "$AS" && break
 done
 test -n "$AS" || AS="$CC"
 
     for ac_prog in ar
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2010: checking for $ac_word" >&5
+echo "configure:2047: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_AR'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   case "$AR" in
   /*)
   ac_cv_path_AR="$AR" # Let the user override the test with a path.
   ;;
   ?:/*)			 
@@ -2037,22 +2074,63 @@ if test -n "$AR"; then
 else
   echo "$ac_t""no" 1>&6
 fi
 
 test -n "$AR" && break
 done
 test -n "$AR" || AR=":"
 
+    for ac_prog in ld
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:2088: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$LD" in
+  /*)
+  ac_cv_path_LD="$LD" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_LD="$LD" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_path_LD="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac
+fi
+LD="$ac_cv_path_LD"
+if test -n "$LD"; then
+  echo "$ac_t""$LD" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$LD" && break
+done
+test -n "$LD" || LD=":"
+
     for ac_prog in dlltool
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2051: checking for $ac_word" >&5
+echo "configure:2129: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_DLLTOOL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   case "$DLLTOOL" in
   /*)
   ac_cv_path_DLLTOOL="$DLLTOOL" # Let the user override the test with a path.
   ;;
   ?:/*)			 
@@ -2083,17 +2161,17 @@ test -n "$DLLTOOL" && break
 done
 test -n "$DLLTOOL" || DLLTOOL=":"
 
     for ac_prog in windres
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2092: checking for $ac_word" >&5
+echo "configure:2170: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_WINDRES'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   case "$WINDRES" in
   /*)
   ac_cv_path_WINDRES="$WINDRES" # Let the user override the test with a path.
   ;;
   ?:/*)			 
@@ -2147,17 +2225,17 @@ rm -f a.out
 # SunOS /usr/etc/install
 # IRIX /sbin/install
 # AIX /bin/install
 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 # ./install, which can be erroneously created by make from ./install.sh.
 echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2156: checking for a BSD compatible install" >&5
+echo "configure:2234: checking for a BSD compatible install" >&5
 if test -z "$INSTALL"; then
 if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
     IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
   for ac_dir in $PATH; do
     # Account for people who put trailing slashes in PATH elements.
     case "$ac_dir/" in
@@ -2200,17 +2278,17 @@ echo "$ac_t""$INSTALL" 1>&6
 # It thinks the first close brace ends the variable substitution.
 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 
 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
 
 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 
 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:2209: checking whether ln -s works" >&5
+echo "configure:2287: checking whether ln -s works" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   rm -f conftestdata
 if ln -s X conftestdata 2>/dev/null
 then
   rm -f conftestdata
   ac_cv_prog_LN_S="ln -s"
@@ -2225,17 +2303,17 @@ else
   echo "$ac_t""no" 1>&6
 fi
 
 for ac_prog in perl5 perl
 do
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2234: checking for $ac_word" >&5
+echo "configure:2312: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   case "$PERL" in
   /*)
   ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
   ;;
   ?:/*)			 
@@ -2279,16 +2357,19 @@ AR_FLAGS='cr $@'
 OS_TARGET=`uname -s`
 OS_ARCH=`uname -s | sed -e 's|/|_|g'`
 OS_RELEASE=`uname -r`
 OS_TEST=`uname -m`
 
 case "$host" in
 *-mingw*)
     ;;
+*-beos*)
+    HOST_CFLAGS="$HOST_CFLAGS -DXP_BEOS -DBeOS -DBEOS -D_POSIX_SOURCE"
+    ;;
 *)
     HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
     ;;
 esac
 
 case "$target" in
 
 *-aix*)
@@ -2821,16 +2902,20 @@ EOF
     esac    
     ;;
 
 *-mingw*)
     cat >> confdefs.h <<\EOF
 #define XP_PC 1
 EOF
 
+    cat >> confdefs.h <<\EOF
+#define NONAMELESSUNION 1
+EOF
+
     PR_MD_ARCH_DIR=windows
     if test -z "$GNU_CC"; then
 	    OBJ_SUFFIX=obj
 	    LIB_SUFFIX=lib
 	    DLL_SUFFIX=dll
     fi
     MKSHLIB='$(DLLTOOL) --as=$(AS) -k --dllname $*.dll --output-lib $@'
 
@@ -3023,72 +3108,72 @@ esac
 if test "$enable_shared" = no; then
     MKSHLIB=
 fi
 
 
 
 
 echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:3032: checking how to run the C preprocessor" >&5
+echo "configure:3117: checking how to run the C preprocessor" >&5
 # On Suns, sometimes $CPP names a directory.
 if test -n "$CPP" && test -d "$CPP"; then
   CPP=
 fi
 if test -z "$CPP"; then
 if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
     # This must be in double quotes, not single quotes, because CPP may get
   # substituted into the Makefile and "${CC-cc}" will confuse make.
   CPP="${CC-cc} -E"
   # On the NeXT, cc -E runs the code through the compiler's parser,
   # not just through cpp.
   cat > conftest.$ac_ext <<EOF
-#line 3047 "configure"
+#line 3132 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3053: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3138: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
 else
   echo "$ac_err" >&5
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   CPP="${CC-cc} -E -traditional-cpp"
   cat > conftest.$ac_ext <<EOF
-#line 3064 "configure"
+#line 3149 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3070: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3155: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
 else
   echo "$ac_err" >&5
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   CPP="${CC-cc} -nologo -E"
   cat > conftest.$ac_ext <<EOF
-#line 3081 "configure"
+#line 3166 "configure"
 #include "confdefs.h"
 #include <assert.h>
 Syntax Error
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3087: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3172: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   :
 else
   echo "$ac_err" >&5
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
@@ -3104,23 +3189,23 @@ fi
   CPP="$ac_cv_prog_CPP"
 else
   ac_cv_prog_CPP="$CPP"
 fi
 echo "$ac_t""$CPP" 1>&6
 
 if test $ac_cv_prog_gcc = yes; then
     echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
-echo "configure:3113: checking whether ${CC-cc} needs -traditional" >&5
+echo "configure:3198: checking whether ${CC-cc} needs -traditional" >&5
 if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
     ac_pattern="Autoconf.*'x'"
   cat > conftest.$ac_ext <<EOF
-#line 3119 "configure"
+#line 3204 "configure"
 #include "confdefs.h"
 #include <sgtty.h>
 Autoconf TIOCGETP
 EOF
 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
   egrep "$ac_pattern" >/dev/null 2>&1; then
   rm -rf conftest*
   ac_cv_prog_gcc_traditional=yes
@@ -3128,17 +3213,17 @@ else
   rm -rf conftest*
   ac_cv_prog_gcc_traditional=no
 fi
 rm -f conftest*
 
 
   if test $ac_cv_prog_gcc_traditional = no; then
     cat > conftest.$ac_ext <<EOF
-#line 3137 "configure"
+#line 3222 "configure"
 #include "confdefs.h"
 #include <termio.h>
 Autoconf TCGETA
 EOF
 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
   egrep "$ac_pattern" >/dev/null 2>&1; then
   rm -rf conftest*
   ac_cv_prog_gcc_traditional=yes
@@ -3152,22 +3237,22 @@ echo "$ac_t""$ac_cv_prog_gcc_traditional
   if test $ac_cv_prog_gcc_traditional = yes; then
     CC="$CC -traditional"
   fi
 fi
 
 for ac_func in lchown strerror
 do
 echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3161: checking for $ac_func" >&5
+echo "configure:3246: checking for $ac_func" >&5
 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3166 "configure"
+#line 3251 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func(); below.  */
 #include <assert.h>
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char $ac_func();
@@ -3180,17 +3265,17 @@ int main() {
 #if defined (__stub_$ac_func) || defined (__stub___$ac_func)
 choke me
 #else
 $ac_func();
 #endif
 
 ; return 0; }
 EOF
-if { (eval echo configure:3189: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3274: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_func_$ac_func=no"
 fi
@@ -3208,36 +3293,36 @@ else
   echo "$ac_t""no" 1>&6
 fi
 done
 
 
 
 
 echo $ac_n "checking for pthread_attr_init in -lpthread""... $ac_c" 1>&6
-echo "configure:3217: checking for pthread_attr_init in -lpthread" >&5
+echo "configure:3302: checking for pthread_attr_init in -lpthread" >&5
 ac_lib_var=`echo pthread'_'pthread_attr_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
 LIBS="-lpthread  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3225 "configure"
+#line 3310 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char pthread_attr_init();
 
 int main() {
 pthread_attr_init()
 ; return 0; }
 EOF
-if { (eval echo configure:3236: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3321: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=no"
 fi
@@ -3246,36 +3331,36 @@ LIBS="$ac_save_LIBS"
 
 fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   _HAVE_PTHREADS=1 _PTHREAD_LDFLAGS="-lpthread"
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for pthread_attr_init in -lc_r""... $ac_c" 1>&6
-echo "configure:3255: checking for pthread_attr_init in -lc_r" >&5
+echo "configure:3340: checking for pthread_attr_init in -lc_r" >&5
 ac_lib_var=`echo c_r'_'pthread_attr_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
 LIBS="-lc_r  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3263 "configure"
+#line 3348 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char pthread_attr_init();
 
 int main() {
 pthread_attr_init()
 ; return 0; }
 EOF
-if { (eval echo configure:3274: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=no"
 fi
@@ -3284,36 +3369,36 @@ LIBS="$ac_save_LIBS"
 
 fi
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   _HAVE_PTHREADS=1 _PTHREAD_LDFLAGS="-lc_r"
 else
   echo "$ac_t""no" 1>&6
 echo $ac_n "checking for pthread_attr_init in -lc""... $ac_c" 1>&6
-echo "configure:3293: checking for pthread_attr_init in -lc" >&5
+echo "configure:3378: checking for pthread_attr_init in -lc" >&5
 ac_lib_var=`echo c'_'pthread_attr_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
 LIBS="-lc  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3301 "configure"
+#line 3386 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char pthread_attr_init();
 
 int main() {
 pthread_attr_init()
 ; return 0; }
 EOF
-if { (eval echo configure:3312: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3397: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=no"
 fi
@@ -3430,17 +3515,17 @@ if test "${enable_ipv6+set}" = set; then
       fi
 fi
 
 
 if test -n "$USE_PTHREADS"; then
       rm -f conftest*
    ac_cv_have_dash_pthread=no
    echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6
-echo "configure:3439: checking whether ${CC-cc} accepts -pthread" >&5
+echo "configure:3524: checking whether ${CC-cc} accepts -pthread" >&5
    echo 'int main() { return 0; }' | cat > conftest.c
    ${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1
    if test $? -eq 0; then
 	if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
 	    ac_cv_have_dash_pthread=yes
 	    CFLAGS="$CFLAGS -pthread"
 	    CXXFLAGS="$CXXFLAGS -pthread"
 	fi
@@ -3500,22 +3585,22 @@ EOF
 	    cat >> confdefs.h <<\EOF
 #define _REENTRANT 1
 EOF
 
 	    ;;
     esac
 
     echo $ac_n "checking for pthread_create""... $ac_c" 1>&6
-echo "configure:3509: checking for pthread_create" >&5
+echo "configure:3594: checking for pthread_create" >&5
 if eval "test \"`echo '$''{'ac_cv_func_pthread_create'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3514 "configure"
+#line 3599 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char pthread_create(); below.  */
 #include <assert.h>
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char pthread_create();
@@ -3528,17 +3613,17 @@ int main() {
 #if defined (__stub_pthread_create) || defined (__stub___pthread_create)
 choke me
 #else
 pthread_create();
 #endif
 
 ; return 0; }
 EOF
-if { (eval echo configure:3537: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3622: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_pthread_create=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_func_pthread_create=no"
 fi
@@ -3547,36 +3632,36 @@ fi
 
 if eval "test \"`echo '$ac_cv_func_'pthread_create`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   :
 else
   echo "$ac_t""no" 1>&6
 
        echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
-echo "configure:3556: checking for pthread_create in -lpthread" >&5
+echo "configure:3641: checking for pthread_create in -lpthread" >&5
 ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
 LIBS="-lpthread  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3564 "configure"
+#line 3649 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char pthread_create();
 
 int main() {
 pthread_create()
 ; return 0; }
 EOF
-if { (eval echo configure:3575: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=no"
 fi
@@ -3665,22 +3750,22 @@ EOF
                 PR_MD_ASFILES="$PR_MD_ASFILES os_SunOS_32.s"
             fi
         fi
     fi
     ;;
 esac
 
 echo $ac_n "checking for dlopen""... $ac_c" 1>&6
-echo "configure:3674: checking for dlopen" >&5
+echo "configure:3759: checking for dlopen" >&5
 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3679 "configure"
+#line 3764 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char dlopen(); below.  */
 #include <assert.h>
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char dlopen();
@@ -3693,17 +3778,17 @@ int main() {
 #if defined (__stub_dlopen) || defined (__stub___dlopen)
 choke me
 #else
 dlopen();
 #endif
 
 ; return 0; }
 EOF
-if { (eval echo configure:3702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3787: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_func_dlopen=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_func_dlopen=no"
 fi
@@ -3712,36 +3797,36 @@ fi
 
 if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
   echo "$ac_t""yes" 1>&6
   :
 else
   echo "$ac_t""no" 1>&6
 
     echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "configure:3721: checking for dlopen in -ldl" >&5
+echo "configure:3806: checking for dlopen in -ldl" >&5
 ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
 LIBS="-ldl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3729 "configure"
+#line 3814 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
 char dlopen();
 
 int main() {
 dlopen()
 ; return 0; }
 EOF
-if { (eval echo configure:3740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3825: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
   echo "configure: failed program was:" >&5
   cat conftest.$ac_ext >&5
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=no"
 fi
@@ -3825,16 +3910,17 @@ fi
 
 
 
 
 
 
 
 
+
 trap '' 1 2 15
 cat > confcache <<\EOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
 # scripts and configure runs.  It is not useful on other systems.
 # If it contains results you don't want to keep, you may remove or edit it.
 #
 # By default, configure uses ./config.cache as the cache file,
@@ -4035,16 +4121,17 @@ s%@build_vendor@%$build_vendor%g
 s%@build_os@%$build_os%g
 s%@WHOAMI@%$WHOAMI%g
 s%@HOST_CC@%$HOST_CC%g
 s%@CC@%$CC%g
 s%@CXX@%$CXX%g
 s%@RANLIB@%$RANLIB%g
 s%@AR@%$AR%g
 s%@AS@%$AS%g
+s%@LD@%$LD%g
 s%@DLLTOOL@%$DLLTOOL%g
 s%@WINDRES@%$WINDRES%g
 s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
 s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
 s%@INSTALL_DATA@%$INSTALL_DATA%g
 s%@LN_S@%$LN_S%g
 s%@PERL@%$PERL%g
 s%@CPP@%$CPP%g
--- a/configure.in
+++ b/configure.in
@@ -190,28 +190,32 @@ if test "$target" != "$host"; then
 	    AC_CHECK_PROGS(RANLIB, "${target_alias}-ranlib" "${target}-ranlib", :)
     fi
     if test -z "$AR"; then
 	    AC_CHECK_PROGS(AR, "${target_alias}-ar" "${target}-ar", :)
     fi
     if test -z "$AS"; then
 	    AC_CHECK_PROGS(AS, "${target_alias}-as" "${target}-as", :)
     fi
+    if test -z "$LD"; then
+	    AC_CHECK_PROGS(LD, "${target_alias}-ld" "${target}-ld", :)
+    fi
     if test -z "$DLLTOOL"; then
 	    AC_CHECK_PROGS(DLLTOOL, "${target_alias}-dlltool" "${target}-dlltool", :)
     fi
     if test -z "$WINDRES"; then
 	    AC_CHECK_PROGS(WINDRES, "${target_alias}-windres" "${target}-windres", :)
     fi
 else
     AC_PROG_CC
     AC_PROG_CXX
     AC_PROG_RANLIB
     AC_PATH_PROGS(AS, as, $CC)
     AC_PATH_PROGS(AR, ar, :)
+    AC_PATH_PROGS(LD, ld, :)
     AC_PATH_PROGS(DLLTOOL, dlltool, :)
     AC_PATH_PROGS(WINDRES, windres, :)
     if test -z "$HOST_CC"; then
 	    HOST_CC="$CC"
     fi
     if test -z "$HOST_CFLAGS"; then
 	    HOST_CFLAGS="$CFLAGS"
     fi
@@ -250,16 +254,19 @@ OS_RELEASE=`uname -r`
 OS_TEST=`uname -m`
 
 dnl ========================================================
 dnl Override of system specific host options
 dnl ========================================================
 case "$host" in
 *-mingw*)
     ;;
+*-beos*)
+    HOST_CFLAGS="$HOST_CFLAGS -DXP_BEOS -DBeOS -DBEOS -D_POSIX_SOURCE"
+    ;;
 *)
     HOST_CFLAGS="$HOST_CFLAGS -DXP_UNIX"
     ;;
 esac
 
 dnl ========================================================
 dnl Override of system specific target options
 dnl ========================================================
@@ -579,16 +586,17 @@ case "$target" in
     *)
         _OPTIMIZE_FLAGS=-O2
         ;;
     esac    
     ;;
 
 *-mingw*)
     AC_DEFINE(XP_PC)
+    AC_DEFINE(NONAMELESSUNION)
     PR_MD_ARCH_DIR=windows
     if test -z "$GNU_CC"; then
 	    OBJ_SUFFIX=obj
 	    LIB_SUFFIX=lib
 	    DLL_SUFFIX=dll
     fi
     MKSHLIB='$(DLLTOOL) --as=$(AS) -k --dllname $*.dll --output-lib $@'
 
@@ -1047,16 +1055,17 @@ AC_SUBST(OS_RELEASE)
 AC_SUBST(OS_TEST)
 
 AC_SUBST(DEFINES)
 AC_SUBST(DEFS)
 AC_SUBST(AR)
 AC_SUBST(AR_FLAGS)
 AC_SUBST(AS)
 AC_SUBST(ASFLAGS)
+AC_SUBST(LD)
 AC_SUBST(DLLTOOL)
 AC_SUBST(WINDRES)
 AC_SUBST(RANLIB)
 AC_SUBST(PERL)
 
 AC_SUBST(OS_LIBS)
 AC_SUBST(RESOLVE_LINK_SYMBOLS)
 AC_SUBST(AIX_LINK_OPTS)
--- a/pr/src/md/mac/macsockotpt.c
+++ b/pr/src/md/mac/macsockotpt.c
@@ -609,16 +609,17 @@ PRInt32 _MD_listen(PRFileDesc *fd, PRInt
     if (backlog == 0)
         backlog = 1;
 
     if (endpoint == NULL) {
         err = EBADF;
         goto ErrorExit;
     }
         
+    addr.inet.family = AF_INET;
     addr.inet.port = addr.inet.ip = 0;
 
     bindReq.addr.maxlen = PR_NETADDR_SIZE (&addr);
     bindReq.addr.len = 0;
     bindReq.addr.buf = (UInt8*) &addr;
     bindReq.qlen = 0;
     
     PrepareForAsyncCompletion(me, fd->secret->md.osfd);    
@@ -692,22 +693,16 @@ PRInt32 _MD_getsockname(PRFileDesc *fd, 
         goto ErrorExit;
     }
         
     if (addr == NULL) {
         err = kEFAULTErr;
         goto ErrorExit;
     }
 
-#if !defined(_PR_INET6)        
-    addr->inet.family = AF_INET;
-#endif
-    
-    PR_ASSERT(PR_NETADDR_SIZE(addr) >= (*addrlen));
-
     bindReq.addr.len = *addrlen;
     bindReq.addr.maxlen = *addrlen;
     bindReq.addr.buf = (UInt8*) addr;
     bindReq.qlen = 0;
     
 	PR_Lock(fd->secret->md.miscLock);
     PrepareForAsyncCompletion(me, fd->secret->md.osfd);    
 	fd->secret->md.misc.thread = me;
@@ -721,16 +716,17 @@ PRInt32 _MD_getsockname(PRFileDesc *fd, 
 
     WaitOnThisThread(me, PR_INTERVAL_NO_TIMEOUT);
 	PR_Unlock(fd->secret->md.miscLock);
 
     err = me->md.osErrCode;
     if (err != kOTNoError)
         goto ErrorExit;
 
+    *addrlen = PR_NETADDR_SIZE(addr);
     return kOTNoError;
 
 ErrorExit:
     macsock_map_error(err);
     return -1;
 }
 
 
@@ -1152,19 +1148,25 @@ PRInt32 _MD_accept(PRFileDesc *fd, PRNet
 
     if (endpoint == NULL) {
         err = kEBADFErr;
         goto ErrorExit;
     }
         
     memset(&call, 0 , sizeof(call));
 
-    call.addr.maxlen = PR_NETADDR_SIZE(&callAddr);
-    call.addr.len = PR_NETADDR_SIZE(&callAddr);
-    call.addr.buf = (UInt8*) &callAddr;
+    if (addr != NULL) {
+        call.addr.maxlen = *addrlen;
+        call.addr.len = *addrlen;
+        call.addr.buf = (UInt8*) addr;
+    } else {
+        call.addr.maxlen = sizeof(callAddr);
+        call.addr.len = sizeof(callAddr);
+        call.addr.buf = (UInt8*) &callAddr;
+    }
 
 	do {
 	    PrepareForAsyncCompletion(me, fd->secret->md.osfd);
 	    fd->secret->md.misc.thread = me;
 	    
 	    // Perform the listen. 
 	    err = OTListen (endpoint, &call);
 	    if (err == kOTNoError)
@@ -1194,16 +1196,17 @@ PRInt32 _MD_accept(PRFileDesc *fd, PRNet
 	
 	err = OTInstallNotifier((ProviderRef) newosfd, RawEndpointNotifierRoutine, endthr);
     PR_ASSERT(err == kOTNoError);
     
 	err = OTSetAsynchronous((EndpointRef) newosfd);
 	PR_ASSERT(err == kOTNoError);
 
     // Bind to a local port; let the system assign it.
+    bindAddr.inet.family = AF_INET;
     bindAddr.inet.port = bindAddr.inet.ip = 0;
 
     bindReq.addr.maxlen = PR_NETADDR_SIZE (&bindAddr);
     bindReq.addr.len = 0;
     bindReq.addr.buf = (UInt8*) &bindAddr;
     bindReq.qlen = 0;
 
     PrepareForAsyncCompletion(me, newosfd);    
@@ -1224,18 +1227,16 @@ PRInt32 _MD_accept(PRFileDesc *fd, PRNet
         goto ErrorExit;
 
     WaitOnThisThread(me, timeout);
 
     err = me->md.osErrCode;
     if (err != kOTNoError)
         goto ErrorExit;
 
-    if (addr != NULL)
-        *addr = callAddr;
     if (addrlen != NULL)
         *addrlen = call.addr.len;
 
 	// Remove the temporary notifier we installed to set up the new endpoint.
 	OTRemoveNotifier((EndpointRef) newosfd);
 	PR_Free(endthr); // free the temporary context we set up for this endpoint
 
     return newosfd;
@@ -1265,16 +1266,17 @@ PRInt32 _MD_connect(PRFileDesc *fd, PRNe
         
     if (addr == NULL) {
         err = kEFAULTErr;
         goto ErrorExit;
     }
         
     // Bind to a local port; let the system assign it.
 
+    bindAddr.inet.family = AF_INET;
     bindAddr.inet.port = bindAddr.inet.ip = 0;
 
     bindReq.addr.maxlen = PR_NETADDR_SIZE (&bindAddr);
     bindReq.addr.len = 0;
     bindReq.addr.buf = (UInt8*) &bindAddr;
     bindReq.qlen = 0;
     
 	PR_Lock(fd->secret->md.miscLock);
@@ -1809,17 +1811,17 @@ PR_IMPLEMENT(PRStatus)
 _MD_getpeername(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen)
 {
     PRThread *me = _PR_MD_CURRENT_THREAD();
 	EndpointRef ep = (EndpointRef) fd->secret->md.osfd;
 	InetAddress inetAddr;
 	TBind peerAddr;
 	OSErr err;
 	
-	if (*addrlen < PR_NETADDR_SIZE(addr)) {
+	if (*addrlen < sizeof(InetAddress)) {
 
 		err = (OSErr) kEINVALErr;
 		goto ErrorExit;
 	}
 
     peerAddr.addr.maxlen = sizeof(InetAddress);
     peerAddr.addr.len = 0;
     peerAddr.addr.buf = (UInt8*) &inetAddr;
--- a/pr/src/misc/prnetdb.c
+++ b/pr/src/misc/prnetdb.c
@@ -109,25 +109,25 @@ PR_EXTERN(PRBool) _pr_ipv6_is_present;
                (((a)->pr_s6_addr32[0] == 0)	&&	\
                ((a)->pr_s6_addr32[1] == 0)		&&	\
                ((a)->pr_s6_addr32[2] == 0)		&&	\
                ((a)->pr_s6_addr[12] == 0)		&&	\
                ((a)->pr_s6_addr[13] == 0)		&&	\
                ((a)->pr_s6_addr[14] == 0)		&&	\
                ((a)->pr_s6_addr[15] == 0x1U))
  
-const PRIPv6Addr _pr_in6addr_any =	{   0, 0, 0, 0,
+const PRIPv6Addr _pr_in6addr_any =	{{{ 0, 0, 0, 0,
 										0, 0, 0, 0,
 										0, 0, 0, 0,
-										0, 0, 0, 0 };
+										0, 0, 0, 0 }}};
 
-const PRIPv6Addr _pr_in6addr_loopback = {   0, 0, 0, 0,
+const PRIPv6Addr _pr_in6addr_loopback = {{{ 0, 0, 0, 0,
 											0, 0, 0, 0,
 											0, 0, 0, 0,
-											0, 0, 0, 0x1U };
+											0, 0, 0, 0x1U }}};
 /*
  * The values at bytes 10 and 11 are compared using pointers to
  * 8-bit fields, and not 32-bit fields, to make the comparison work on
  * both big-endian and little-endian systems
  */
 
 #define _PR_IN6_IS_ADDR_V4MAPPED(a)			\
 		(((a)->pr_s6_addr32[0] == 0) 	&&	\
--- a/pr/tests/Makefile.in
+++ b/pr/tests/Makefile.in
@@ -438,17 +438,21 @@ endif # !USE_AUTOCONF
 #####################################################
 #
 # The rules
 #
 #####################################################
 
 include $(topsrcdir)/config/rules.mk
 
-ifndef USE_AUTOCONF
+ifdef USE_AUTOCONF
+$(OBJDIR)/%$(PROG_SUFFIX): %.c
+	$(CC) $< -o $@ $(CFLAGS) $(LDOPTS) $(LIBPLC) $(LIBPR) $(OS_LIBS)
+
+else
 AIX_PRE_4_2 = 0
 ifeq ($(OS_ARCH),AIX)
 ifeq ($(OS_RELEASE),4.1)
 ifneq ($(USE_PTHREADS), 1)
 #AIX_PRE_4_2 = 1
 endif
 endif
 endif
@@ -507,16 +511,17 @@ endif
 
 endif # !USE_AUTOCONF
 
 export:: $(TARGETS)
 install:: export
 clean::
 	rm -f $(TARGETS)
 
+ifndef USE_AUTOCONF
 # The prpoll test calls BSD socket functions, so it needs to link
 # with -lsocket on some platforms.
 ifeq ($(OS_ARCH),SunOS)
 ifneq ($(OS_RELEASE),4.1.3_U1)
 $(OBJDIR)/prpoll: $(OBJDIR)/prpoll.o
 	$(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) -lsocket $(EXTRA_LIBS) -o $@
 endif
 endif
@@ -529,16 +534,18 @@ ifeq ($(USE_PTHREADS), 1)
 $(OBJDIR)/provider: $(OBJDIR)/provider.o
 	$(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@
 $(OBJDIR)/socket: $(OBJDIR)/socket.o
 	$(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@
 $(OBJDIR)/testfile: $(OBJDIR)/testfile.o
 	$(PURE) $(CC) $(XCFLAGS) $< $(LDOPTS) $(LIBPLC) $(LIBPR) $(LIBPTHREAD) $(EXTRA_LIBS) -o $@
 endif
 
+endif # !USE_AUTOCONF
+
 #
 # Run the test programs with no arguments
 #
 # Test output goes to the file pointed to by the environment variable
 # NSPR_TEST_LOGFILE, if set, else to /dev/null
 #
 ECHO = echo
 PROGRAMS = $(notdir $(PROGS))
index 27092055376da720718601ab7666ddae48cb4f01..aad1a29742b7256dae76ef967d9e72abab763b3f
GIT binary patch
literal 97544
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