From 950f382a9b1cec5033d9cd62bd8403262e6ec864 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Tue, 3 Nov 2015 13:50:54 +0100 Subject: [PATCH] Add stackmarkings. Required at least for Hardened Gentoo. --- src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S | 4 ++++ .../crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S | 4 ++++ .../crypto_scalarmult/curve25519/sandy2x/fe51_pack.S | 4 ++++ src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S | 4 ++++ .../crypto_scalarmult/curve25519/sandy2x/ladder_base.S | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S index 3add6504..ff56a856 100644 --- a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S +++ b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_mul.S @@ -183,3 +183,7 @@ add %r11,%rsp mov %rdi,%rax mov %rsi,%rdx ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S index fd79b8f0..41f3e99a 100644 --- a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S +++ b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_nsquare.S @@ -159,3 +159,7 @@ movq 40(%rsp),%rbx movq 48(%rsp),%rbp add %r11,%rsp ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S index e652ace8..2ef8666e 100644 --- a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S +++ b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/fe51_pack.S @@ -213,3 +213,7 @@ movq 0(%rsp),%r11 movq 8(%rsp),%r12 add %r11,%rsp ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S index 1f6978b6..871e368c 100644 --- a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S +++ b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder.S @@ -1426,3 +1426,7 @@ movq 1840(%rsp),%r13 movq 1848(%rsp),%r14 add %r11,%rsp ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif diff --git a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S index 20990ef1..3df33925 100644 --- a/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S +++ b/src/libsodium/crypto_scalarmult/curve25519/sandy2x/ladder_base.S @@ -1281,3 +1281,7 @@ movq 1544(%rsp),%r12 movq 1552(%rsp),%r13 add %r11,%rsp ret + +#if defined(__linux__) && defined(__ELF__) +.section .note.GNU-stack,"",%progbits +#endif