summaryrefslogtreecommitdiff
path: root/cipher/twofish-amd64.S
diff options
context:
space:
mode:
Diffstat (limited to 'cipher/twofish-amd64.S')
-rw-r--r--cipher/twofish-amd64.S37
1 files changed, 22 insertions, 15 deletions
diff --git a/cipher/twofish-amd64.S b/cipher/twofish-amd64.S
index a2253076..ea88b94e 100644
--- a/cipher/twofish-amd64.S
+++ b/cipher/twofish-amd64.S
@@ -20,7 +20,14 @@
#ifdef __x86_64
#include <config.h>
-#if defined(HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS) && defined(USE_TWOFISH)
+#if (defined(HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS) || \
+ defined(HAVE_COMPATIBLE_GCC_WIN64_PLATFORM_AS)) && defined(USE_TWOFISH)
+
+#ifdef HAVE_COMPATIBLE_GCC_AMD64_PLATFORM_AS
+# define ELF(...) __VA_ARGS__
+#else
+# define ELF(...) /*_*/
+#endif
#ifdef __PIC__
# define RIP %rip
@@ -166,7 +173,7 @@
.align 8
.globl _gcry_twofish_amd64_encrypt_block
-.type _gcry_twofish_amd64_encrypt_block,@function;
+ELF(.type _gcry_twofish_amd64_encrypt_block,@function;)
_gcry_twofish_amd64_encrypt_block:
/* input:
@@ -205,11 +212,11 @@ _gcry_twofish_amd64_encrypt_block:
addq $(3 * 8), %rsp;
ret;
-.size _gcry_twofish_amd64_encrypt_block,.-_gcry_twofish_amd64_encrypt_block;
+ELF(.size _gcry_twofish_amd64_encrypt_block,.-_gcry_twofish_amd64_encrypt_block;)
.align 8
.globl _gcry_twofish_amd64_decrypt_block
-.type _gcry_twofish_amd64_decrypt_block,@function;
+ELF(.type _gcry_twofish_amd64_decrypt_block,@function;)
_gcry_twofish_amd64_decrypt_block:
/* input:
@@ -248,7 +255,7 @@ _gcry_twofish_amd64_decrypt_block:
addq $(3 * 8), %rsp;
ret;
-.size _gcry_twofish_amd64_encrypt_block,.-_gcry_twofish_amd64_encrypt_block;
+ELF(.size _gcry_twofish_amd64_encrypt_block,.-_gcry_twofish_amd64_encrypt_block;)
#undef CTX
@@ -462,7 +469,7 @@ _gcry_twofish_amd64_decrypt_block:
outunpack3(RAB, 2);
.align 8
-.type __twofish_enc_blk3,@function;
+ELF(.type __twofish_enc_blk3,@function;)
__twofish_enc_blk3:
/* input:
@@ -485,10 +492,10 @@ __twofish_enc_blk3:
outunpack_enc3();
ret;
-.size __twofish_enc_blk3,.-__twofish_enc_blk3;
+ELF(.size __twofish_enc_blk3,.-__twofish_enc_blk3;)
.align 8
-.type __twofish_dec_blk3,@function;
+ELF(.type __twofish_dec_blk3,@function;)
__twofish_dec_blk3:
/* input:
@@ -511,11 +518,11 @@ __twofish_dec_blk3:
outunpack_dec3();
ret;
-.size __twofish_dec_blk3,.-__twofish_dec_blk3;
+ELF(.size __twofish_dec_blk3,.-__twofish_dec_blk3;)
.align 8
.globl _gcry_twofish_amd64_ctr_enc
-.type _gcry_twofish_amd64_ctr_enc,@function;
+ELF(.type _gcry_twofish_amd64_ctr_enc,@function;)
_gcry_twofish_amd64_ctr_enc:
/* input:
* %rdi: ctx, CTX
@@ -593,11 +600,11 @@ _gcry_twofish_amd64_ctr_enc:
addq $(8 * 8), %rsp;
ret;
-.size _gcry_twofish_amd64_ctr_enc,.-_gcry_twofish_amd64_ctr_enc;
+ELF(.size _gcry_twofish_amd64_ctr_enc,.-_gcry_twofish_amd64_ctr_enc;)
.align 8
.globl _gcry_twofish_amd64_cbc_dec
-.type _gcry_twofish_amd64_cbc_dec,@function;
+ELF(.type _gcry_twofish_amd64_cbc_dec,@function;)
_gcry_twofish_amd64_cbc_dec:
/* input:
* %rdi: ctx, CTX
@@ -659,11 +666,11 @@ _gcry_twofish_amd64_cbc_dec:
addq $(9 * 8), %rsp;
ret;
-.size _gcry_twofish_amd64_cbc_dec,.-_gcry_twofish_amd64_cbc_dec;
+ELF(.size _gcry_twofish_amd64_cbc_dec,.-_gcry_twofish_amd64_cbc_dec;)
.align 8
.globl _gcry_twofish_amd64_cfb_dec
-.type _gcry_twofish_amd64_cfb_dec,@function;
+ELF(.type _gcry_twofish_amd64_cfb_dec,@function;)
_gcry_twofish_amd64_cfb_dec:
/* input:
* %rdi: ctx, CTX
@@ -725,7 +732,7 @@ _gcry_twofish_amd64_cfb_dec:
addq $(8 * 8), %rsp;
ret;
-.size _gcry_twofish_amd64_cfb_dec,.-_gcry_twofish_amd64_cfb_dec;
+ELF(.size _gcry_twofish_amd64_cfb_dec,.-_gcry_twofish_amd64_cfb_dec;)
#endif /*USE_TWOFISH*/
#endif /*__x86_64*/