Alexander Pyhalov
2014-10-06 1757a2a795779307407ce7560dd26db0b83df408
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Ensure we correctly identify a 64-bit build and
use "amd64" and "sparcv9" for the 64-bit cpu string.
Changes were developed in-house, are Solaris specific, 
and are not suitable for upstream.
 
diff -ru ruby-1.9.3-p484-orig//tool/config.guess ruby-1.9.3-p484/tool/config.guess
--- ruby-1.9.3-p484-orig//tool/config.guess    Sat Sep 25 18:25:34 2010
+++ ruby-1.9.3-p484/tool/config.guess    Tue Feb 25 15:36:05 2014
@@ -331,25 +331,18 @@
     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-    echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+    # Check CFLAGS for the 64-bit compile option to set the arch
+    SUN_ARCH="sparc"
+    echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="sparcv9"
+    echo ${SUN_ARCH}-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
     echo i386-pc-auroraux${UNAME_RELEASE}
     exit ;;
     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-    eval $set_cc_for_build
     SUN_ARCH="i386"
-    # If there is a compiler, see if it is configured for 64-bit objects.
-    # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-    # This test works for both compilers.
-    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-        if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-        (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-        grep IS_64BIT_ARCH >/dev/null
-        then
-        SUN_ARCH="x86_64"
-        fi
-    fi
+    # Check CFLAGS for the 64-bit compile option to set the arch
+    echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="amd64"
     echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
     exit ;;
     sun4*:SunOS:6*:*)
diff -ru ruby-1.9.3-p484-orig//tool/config.sub ruby-1.9.3-p484/tool/config.sub
--- ruby-1.9.3-p484-orig//tool/config.sub    Sun Oct  3 08:06:23 2010
+++ ruby-1.9.3-p484/tool/config.sub    Tue Feb 25 15:54:21 2014
@@ -431,7 +431,7 @@
         basic_machine=x86_64-pc
         ;;
     amd64-*)
-        basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+        # don't change basic_machine
         ;;
     amdahl)
         basic_machine=580-amdahl