Since `bswap' is a i486 invention, I suggest the following patch to
make the code work on i386 ( at least the tests run ok ):

--- crypto/modes/modes_lcl.h.orig       2012-01-15 14:40:21.000000000
+0100 +++ crypto/modes/modes_lcl.h      2012-03-29 16:27:59.000000000
+0200 @@ -45,7 +45,7 @@
 #  define BSWAP4(x) ({ u32 ret=(x);                    \
                        asm ("bswapl %0"                \
                        : "+r"(ret));   ret;            })
-# elif (defined(__i386) || defined(__i386__))
+# elif (defined(__i386) || defined(__i386__)) && !defined( I386_ONLY )
 #  define BSWAP8(x) ({ u32 lo=(u64)(x)>>32,hi=(x);     \
                        asm ("bswapl %0; bswapl %1"     \
                        : "+r"(hi),"+r"(lo));           \



cheers

horst wente


PS:
being a bit nostalgic, the i386 still handles my telephone line ...





______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to