Move -march=armv4t to ./config.
authorAndy Polyakov <appro@openssl.org>
Thu, 27 Sep 2007 07:43:58 +0000 (07:43 +0000)
committerAndy Polyakov <appro@openssl.org>
Thu, 27 Sep 2007 07:43:58 +0000 (07:43 +0000)
Configure
TABLE
config

index 055591298ba47dcb18839f0e562b84cf61a0f69b..79ffcef6318a963a928d67050b2c8f6bf7638ef9 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -324,7 +324,8 @@ my %table=(
 # throw in -D[BL]_ENDIAN, whichever appropriate...
 "linux-generic32","gcc:-DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 "linux-ppc",   "gcc:-DB_ENDIAN -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL:ppccpuid_linux32.o:linux_ppc32.o linux_ppc32-mont.o:::::sha1-ppc_linux32.o sha256-ppc_linux32.o:::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
-"linux-armv4", "gcc:-march=armv4 -DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
+# It's appropriate to complement it with -march, which is done in ./config...
+"linux-armv4", "gcc:-DTERMIO -O3 -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${armv4_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 #### IA-32 targets...
 "linux-ia32-icc",      "icc:-DL_ENDIAN -DTERMIO -O2 -no_cpprt::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-KPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 "linux-elf",   "gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
diff --git a/TABLE b/TABLE
index a5c74b97455074f640e03838038d85a3a4604a5e..3d6125d11b65acf6264a06a5e97e3f4c0e79ab43 100644 (file)
--- a/TABLE
+++ b/TABLE
@@ -2960,7 +2960,7 @@ $arflags      =
 
 *** linux-armv4
 $cc           = gcc
-$cflags       = -march=armv4 -DTERMIO -O3 -Wall
+$cflags       = -DTERMIO -O3 -Wall
 $unistd       = 
 $thread_cflag = -D_REENTRANT
 $sys_id       = 
diff --git a/config b/config
index e8128262d4293a1b7b159359cd953e18e0a6e1ff..bb76191d58713e4ad0711b346d0cb32e954b7808 100755 (executable)
--- a/config
+++ b/config
@@ -611,8 +611,10 @@ case "$GUESSOS" in
 
        options="$options -DB_ENDIAN -mschedule=$CPUSCHEDULE -march=$CPUARCH"
        OUT="linux-generic32" ;;
-  arm[1-3]*-*-linux2) OUT="linux-generic32" ;;
-  arm*-*-linux2) OUT="linux-armv4" ;;
+  armv[1-3]*-*-linux2) OUT="linux-generic32" ;;
+  # -march=armv4t is expected to generate code binary compatible with
+  # vanilla armv4 but interoperable with armv4t.
+  arm*-*-linux2) OUT="linux-armv4"; options="$options -march=armv4t" ;;
   sh*b-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;
   sh*-*-linux2)  OUT="linux-generic32"; options="$options -DL_ENDIAN" ;;
   m68k*-*-linux2) OUT="linux-generic32"; options="$options -DB_ENDIAN" ;;