This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
BYTEORDER fix.
authorJarkko Hietaniemi <jhi@iki.fi>
Fri, 13 Aug 1999 22:59:56 +0000 (22:59 +0000)
committerJarkko Hietaniemi <jhi@iki.fi>
Fri, 13 Aug 1999 22:59:56 +0000 (22:59 +0000)
p4raw-id: //depot/cfgperl@3983

Configure
config_h.SH

index d3163dc..bb62513 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
 
 # $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
 #
-# Generated on Sat Aug 14 00:51:07 EET DST 1999 [metaconfig 3.0 PL70]
+# Generated on Sat Aug 14 02:00:00 EET DST 1999 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.com)
 
 cat >/tmp/c1$$ <<EOF
@@ -6441,8 +6441,13 @@ esac
 rp='Try to use long doubles if available?'
 . ./myread
 case "$ans" in
-y|Y)   val="$define"   ;;
-*)      val="$undef"   ;;
+y|Y) 
+       val="$define"
+       ccflags="$ccflags -DUSE_LONG_DOUBLE"
+       ;;     
+*)      
+       val="$undef"
+       ;;
 esac
 set uselongdouble
 eval $setvar
@@ -7974,6 +7979,7 @@ EOM
                esac
        else
                echo "I can't compile and run the test program." >&4
+                echo "I'm guessing that dlsym doesn't need a leading underscore." >&4
        fi
        ;;
 esac
index cf449b9..2edfb03 100644 (file)
@@ -1092,7 +1092,32 @@ sed <<!GROK!THIS! >config.h -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un-
  *     so the default case (for NeXT) is big endian to catch them. 
  *     This might matter for NeXT 3.0.
  */
+#if defined(CROSSCOMPILE) || defined(MULTIARCH)
+#  ifdef __LITTLE_ENDIAN__
+#    if LONGSIZE == 4
+#      define BYTEORDER 0x1234
+#    else
+#      if LONGSIZE == 8
+#        define BYTEORDER 0x12345678
+#      endif
+#    endif
+#  else
+#    ifdef __BIG_ENDIAN__
+#      if LONGSIZE == 4
+#        define BYTEORDER 0x4321
+#      else
+#        if LONGSIZE == 8
+#          define BYTEORDER 0x87654321
+#        endif
+#      endif
+#    endif
+#  endif
+#  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
+#    define BYTEORDER 0x4321
+#  endif
+#else
 #define BYTEORDER 0x$byteorder /* large digits for MSB */
+#endif /* NeXT */
 
 /* CASTI32:
  *     This symbol is defined if the C compiler can cast negative