From f60da6b92f1f3997168cdfc693efd4b8ae70d322 Mon Sep 17 00:00:00 2001 From: Boris Ranto Date: Mon, 27 Jul 2015 13:14:32 +0200 Subject: [PATCH] Anotate all the .s files Recent update to erasure code library in 59aa6700 caused a regression where .s files are no longer properly anotated and yasm sets the exec stack for them. This patch brings back the anotations as was done before by Dan Mick, see Bug #10114. Signed-off-by: Boris Ranto --- src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s | 2 ++ .../isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s | 2 ++ src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s | 2 ++ 39 files changed, 78 insertions(+) diff --git a/src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s b/src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s index f23db361ca9b..62414a969c35 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/ec_multibinary.asm.s @@ -402,3 +402,5 @@ slversion gf_vect_mul, 00, 02, 0134 slversion ec_encode_data_update, 00, 02, 0212 slversion gf_vect_dot_prod, 00, 02, 0138 slversion gf_vect_mad, 00, 01, 0213 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s index 1bd839cb66d7..964d05aadf67 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx.asm.s @@ -341,3 +341,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_dot_prod_avx, 02, 04, 0191 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s index ada013bd6284..7b60b54eaeed 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_avx2.asm.s @@ -360,3 +360,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_dot_prod_avx2, 04, 04, 0196 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s index e180830c1fc3..a9c54d5f4725 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_dot_prod_sse.asm.s @@ -343,3 +343,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_dot_prod_sse, 00, 03, 0062 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s index 021133eb0311..f057182fcfac 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx.asm.s @@ -240,3 +240,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_mad_avx, 02, 00, 0204 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s index e8442aba5e24..b692084acf90 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_avx2.asm.s @@ -251,3 +251,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_mad_avx2, 04, 00, 0205 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s index a569a6ed2681..a7753e7130e4 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_2vect_mad_sse.asm.s @@ -243,3 +243,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_2vect_mad_sse, 00, 00, 0203 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s index 14097e06d633..5ebcc4b42ac9 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx.asm.s @@ -381,3 +381,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_dot_prod_avx, 02, 04, 0192 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s index d762104ba3d5..01ba72a92105 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_avx2.asm.s @@ -401,3 +401,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_dot_prod_avx2, 04, 04, 0197 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s index bfaf21782234..86999023d7b1 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_dot_prod_sse.asm.s @@ -382,3 +382,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_dot_prod_sse, 00, 05, 0063 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s index 5adbcccc6add..1bc03316182d 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx.asm.s @@ -292,3 +292,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_mad_avx, 02, 00, 0207 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s index 077285c37686..4f1e34d4d457 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_avx2.asm.s @@ -321,3 +321,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_mad_avx2, 04, 00, 0208 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s index 55ead69f2a9b..73d33a2d67f8 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_3vect_mad_sse.asm.s @@ -302,3 +302,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_3vect_mad_sse, 00, 00, 0206 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s index 5649bc69fb18..c85c12d64075 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx.asm.s @@ -445,3 +445,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_dot_prod_avx, 02, 04, 0193 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s index dcd46f39cbfa..a3b73e1761bc 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_avx2.asm.s @@ -464,3 +464,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_dot_prod_avx2, 04, 04, 0198 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s index 4d716ef585b7..67b709ab5bb2 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_dot_prod_sse.asm.s @@ -447,3 +447,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_dot_prod_sse, 00, 05, 0064 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s index 605e42a901fc..03b69feefe7b 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx.asm.s @@ -341,3 +341,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_mad_avx, 02, 00, 020a +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s index ad3eafa4db61..93a3eca3582b 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_avx2.asm.s @@ -346,3 +346,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_mad_avx2, 04, 00, 020b +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s index 038f926de4f5..47c7df39314e 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_4vect_mad_sse.asm.s @@ -346,3 +346,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_4vect_mad_sse, 00, 00, 0209 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s index 1ef451f20065..a28d8115660f 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx.asm.s @@ -307,3 +307,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_dot_prod_avx, 02, 03, 0194 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s index a7a41c2d5680..0c5e11383054 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_avx2.asm.s @@ -319,3 +319,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_dot_prod_avx2, 04, 03, 0199 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s index 6264db60d0c2..2f527e54bdbe 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_dot_prod_sse.asm.s @@ -308,3 +308,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_dot_prod_sse, 00, 04, 0065 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s index 4660a3522780..28e0097b12e7 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx.asm.s @@ -369,3 +369,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_mad_avx, 02, 00, 020d +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s index db84189af89d..603c314d5d9d 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_avx2.asm.s @@ -367,3 +367,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_mad_avx2, 04, 00, 020e +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s index 615a7f769e0e..9484a3d49850 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_5vect_mad_sse.asm.s @@ -377,3 +377,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_5vect_mad_sse, 00, 00, 020c +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s index f439fbbbc163..56d1b96cb54d 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx.asm.s @@ -319,3 +319,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_dot_prod_avx, 02, 03, 0195 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s index fac63022ac06..e464ca27ffef 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_avx2.asm.s @@ -330,3 +330,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_dot_prod_avx2, 04, 03, 019a +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s index c3cfa14b821c..5fa00fb851e8 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_dot_prod_sse.asm.s @@ -319,3 +319,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_dot_prod_sse, 00, 04, 0066 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s index 84b2eca5de66..821ff0cd9b54 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx.asm.s @@ -398,3 +398,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_mad_avx, 02, 00, 0210 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s index d83847ab6c85..b9cbf3902ee8 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_avx2.asm.s @@ -405,3 +405,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_mad_avx2, 04, 00, 0211 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s index f9b4eecd1717..15d5f47797a5 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_6vect_mad_sse.asm.s @@ -410,3 +410,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_6vect_mad_sse, 00, 00, 020f +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s index 2fad367a8878..809c2ee07c99 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx.asm.s @@ -275,3 +275,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_dot_prod_avx, 02, 04, 0061 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s index 737378058b30..648f35a1816e 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_avx2.asm.s @@ -284,3 +284,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_dot_prod_avx2, 04, 04, 0190 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s index 4d2c77f438c7..9ffe6cf01291 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_dot_prod_sse.asm.s @@ -275,3 +275,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_dot_prod_sse, 00, 04, 0060 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s index 4874b030c969..d9686b134637 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx.asm.s @@ -200,3 +200,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_mad_avx, 02, 00, 0201 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s index 5ee9c2f93ca0..d4eb8cfcc7e7 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_avx2.asm.s @@ -207,3 +207,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_mad_avx2, 04, 00, 0202 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s index bfe8f31de82c..5d0d0badf0f9 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mad_sse.asm.s @@ -201,3 +201,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_mad_sse, 00, 00, 0200 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s index 1924da71566a..5056c891d018 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_avx.asm.s @@ -168,3 +168,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_mul_avx, 01, 02, 0036 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits diff --git a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s index 61ecaac9dd63..f5eaa08c4138 100644 --- a/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s +++ b/src/erasure-code/isa/isa-l/erasure_code/gf_vect_mul_sse.asm.s @@ -174,3 +174,5 @@ global %1_slver %endmacro ;;; func core, ver, snum slversion gf_vect_mul_sse, 00, 02, 0034 +; inform linker that this doesn't require executable stack +section .note.GNU-stack noalloc noexec nowrite progbits -- 2.47.3