SHA fails to compile on x86_64 if compiled with custom flags, without
authorAndy Polyakov <appro@openssl.org>
Fri, 11 Jun 2004 17:50:57 +0000 (17:50 +0000)
committerAndy Polyakov <appro@openssl.org>
Fri, 11 Jun 2004 17:50:57 +0000 (17:50 +0000)
recommended -DMD32_REG_T=int in particular.
PR: 893
Submitted by: Michal Ludvig <michal-list@logix.cz>

crypto/md32_common.h

index 53db17e..5bdcf03 100644 (file)
      * this trick on x86* platforms only, because these CPUs can fetch
      * unaligned data without raising an exception.
      */
-#   define HOST_c2l(c,l)       ({ (l)=*((const unsigned int *)(c));    \
-                                  asm ("bswapl %0":"=r"(l):"0"(l));    \
-                                  (c)+=4; (l);                         })
+#   define HOST_c2l(c,l)       ({ unsigned int r=*((const unsigned int *)(c)); \
+                                  asm ("bswapl %0":"=r"(r):"0"(r));    \
+                                  (c)+=4; (l)=r;                       })
 #   define HOST_l2c(l,c)       ({ unsigned int r=(l);                  \
                                   asm ("bswapl %0":"=r"(r):"0"(r));    \
                                   *((unsigned int *)(c))=r; (c)+=4; r; })