"Backport" http://cvs.openssl.org/chngview?cn=12841 from HEAD. For reference.
authorAndy Polyakov <appro@openssl.org>
Sun, 6 Feb 2005 13:09:51 +0000 (13:09 +0000)
committerAndy Polyakov <appro@openssl.org>
Sun, 6 Feb 2005 13:09:51 +0000 (13:09 +0000)
In HEAD this approach was taken one step further. There is linux-generic32
target which is used as unified Linux target for ARM, PA-RISC, SPARCv7, S390...

Configure
TABLE
config

index 1bd5498e1f404a60a85380de1af4880bbe881f65..716cc01237548e046599a7cccb89931290ee40f1 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -425,7 +425,9 @@ my %table=(
 "qnx6",        "cc:-DL_ENDIAN -DTERMIOS::(unknown)::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:",
 
 # Linux on ARM
-"linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+# ARM comes in both little- and big-endian flavors. The following line is
+# endian neutral, but ./config is free to throw in -D[BL]_ENDIAN...
+"linux-elf-arm","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 
 # SCO/Caldera targets.
 #
diff --git a/TABLE b/TABLE
index cdc154a53ea8332973136c4c4a2703b8d2926724..d4e3fed7030802c8e20cc7eb9e3d00d50a2feceb 100644 (file)
--- a/TABLE
+++ b/TABLE
@@ -3052,7 +3052,7 @@ $arflags      =
 
 *** linux-elf-arm
 $cc           = gcc
-$cflags       = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall
+$cflags       = -DTERMIO -O3 -fomit-frame-pointer -Wall
 $unistd       = 
 $thread_cflag = -D_REENTRANT
 $sys_id       = 
diff --git a/config b/config
index b2f9dde1087472bce3b900581fef87e2cec09f11..d8d2ca5b675656d3fd1d2e1fe43bc03b3d2f9f88 100755 (executable)
--- a/config
+++ b/config
@@ -598,7 +598,9 @@ EOF
 
        options="$options -mschedule=$CPUSCHEDULE -march=$CPUARCH"
        OUT="linux-parisc" ;;
-  arm*-*-linux2) OUT="linux-elf-arm" ;;
+  arm*b-*-linux2) OUT="linux-elf-arm"; options="$options -DB_ENDIAN" ;;
+  arm*l-*-linux2) OUT="linux-elf-arm"; options="$options -DL_ENDIAN" ;;
+  arm*-*-linux2)  OUT="linux-elf-arm" ;;
   s390-*-linux2) OUT="linux-s390" ;;
   s390x-*-linux?) OUT="linux-s390x" ;;
   x86_64-*-linux?) OUT="linux-x86_64" ;;