On x86 machines where the compiler supports -m32, use 'linux-x86'
authorRichard Levitte <levitte@openssl.org>
Tue, 15 Nov 2016 08:56:20 +0000 (09:56 +0100)
committerRichard Levitte <richard@levitte.org>
Wed, 16 Nov 2016 13:11:11 +0000 (14:11 +0100)
The rationale is that the linux-x86 is the most likely config target
to evolve and should therefore be chosen when possible, while
linux-elf is mostly reserved for older Linux machines.

Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1924)
(cherry picked from commit 27a451e3739d8331b9c180b0373b88ab6c382409)

config

diff --git a/config b/config
index eef07d8436e7292d38fef0c1b2f4263870022894..1341fd622db40a87b0dbffff8bfc3df6e50b1923 100755 (executable)
--- a/config
+++ b/config
@@ -636,7 +636,14 @@ case "$GUESSOS" in
        else
            OUT="linux-x86_64"
        fi ;;
-  *86-*-linux2) OUT="linux-elf" ;;
+  *86-*-linux2)
+        # On machines where the compiler understands -m32, prefer a
+        # config target that uses it
+        if $CC -m32 -E -x c /dev/null > /dev/null 2>&1; then
+            OUT="linux-x86"
+        else
+            OUT="linux-elf"
+        fi ;;
   *86-*-linux1) OUT="linux-aout" ;;
   *-*-linux?) OUT="linux-generic32" ;;
   sun4[uv]*-*-solaris2)