diff --git a/block-sha1/sha1.c b/block-sha1/sha1.c
index a45a3dec1e02e4168efc9656fea728cbb355d0fe..698e435a391a2a3cf3e856c98e80e9f7b0f5bc6d 100644 (file)
--- a/block-sha1/sha1.c
+++ b/block-sha1/sha1.c
#if defined(__i386__) || defined(__x86_64__)
-#define SHA_ASM(op, x, n) ({ unsigned int __res; asm(op " %1,%0":"=r" (__res):"i" (n), "0" (x)); __res; })
+#define SHA_ASM(op, x, n) ({ unsigned int __res; __asm__(op " %1,%0":"=r" (__res):"i" (n), "0" (x)); __res; })
#define SHA_ROL(x,n) SHA_ASM("rol", x, n)
#define SHA_ROR(x,n) SHA_ASM("ror", x, n)
#else
-#define SHA_ROT(X,n) (((X) << (l)) | ((X) >> (r)))
+#define SHA_ROT(X,l,r) (((X) << (l)) | ((X) >> (r)))
#define SHA_ROL(X,n) SHA_ROT(X,n,32-(n))
#define SHA_ROR(X,n) SHA_ROT(X,32-(n),n)