X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccrypt%2Faes_x86_64.asm;h=d6ac1eb32b5d197a1c550cf25b1ffa003dee0a68;hb=9d4cd9d224dfd74d0d4059350cb511dc760d70f0;hp=ef7f6113de429b93c09984180fe8157b9b79b542;hpb=97ca3ffe0ce65ac0c5fa3274284825537e996c78;p=silc.git diff --git a/lib/silccrypt/aes_x86_64.asm b/lib/silccrypt/aes_x86_64.asm index ef7f6113..d6ac1eb3 100644 --- a/lib/silccrypt/aes_x86_64.asm +++ b/lib/silccrypt/aes_x86_64.asm @@ -689,7 +689,7 @@ enc_tab: align 16 aes_encrypt: -%ifdef __GNUC__ +%ifndef WIN32 sub rsp, 4*8 ; gnu/linux binary interface mov [rsp+0*8], rsi ; output pointer mov r8, rdx ; context @@ -753,7 +753,7 @@ aes_encrypt: mov rbx, [rsp+1*8] mov rbp, [rsp+2*8] mov r12, [rsp+3*8] -%ifdef __GNUC__ +%ifndef WIN32 add rsp, 4*8 %else mov rsi, [rsp+4*8] @@ -783,7 +783,7 @@ dec_tab: align 16 aes_decrypt: -%ifdef __GNUC__ +%ifndef WIN32 sub rsp, 4*8 ; gnu/linux binary interface mov [rsp+0*8], rsi ; output pointer mov r8, rdx ; context @@ -852,7 +852,7 @@ aes_decrypt: .4: mov rbx, [rsp+1*8] mov rbp, [rsp+2*8] mov r12, [rsp+3*8] -%ifdef __GNUC__ +%ifndef WIN32 add rsp, 4*8 %else mov rsi, [rsp+4*8] @@ -864,3 +864,7 @@ aes_decrypt: %endif end + +%ifidn __OUTPUT_FORMAT__,elf +section .note.GNU-stack noalloc noexec nowrite progbits +%endif