From: Boris Ranto Date: Mon, 27 Jul 2015 11:14:32 +0000 (+0200) Subject: Anotate all the .s files X-Git-Tag: v9.1.0~480^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F5355%2Fhead;p=ceph.git 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 --- 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 f23db361ca9..62414a969c3 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 1bd839cb66d..964d05aadf6 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 ada013bd628..7b60b54eaee 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 e180830c1fc..a9c54d5f472 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 021133eb031..f057182fcfa 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 e8442aba5e2..b692084acf9 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 a569a6ed268..a7753e7130e 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 14097e06d63..5ebcc4b42ac 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 d762104ba3d..01ba72a9210 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 bfaf2178223..86999023d7b 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 5adbcccc6ad..1bc03316182 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 077285c3768..4f1e34d4d45 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 55ead69f2a9..73d33a2d67f 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 5649bc69fb1..c85c12d6407 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 dcd46f39cbf..a3b73e1761b 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 4d716ef585b..67b709ab5bb 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 605e42a901f..03b69feefe7 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 ad3eafa4db6..93a3eca3582 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 038f926de4f..47c7df39314 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 1ef451f2006..a28d8115660 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 a7a41c2d568..0c5e1138305 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 6264db60d0c..2f527e54bdb 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 4660a352278..28e0097b12e 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 db84189af89..603c314d5d9 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 615a7f769e0..9484a3d4985 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 f439fbbbc16..56d1b96cb54 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 fac63022ac0..e464ca27ffe 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 c3cfa14b821..5fa00fb851e 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 84b2eca5de6..821ff0cd9b5 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 d83847ab6c8..b9cbf3902ee 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 f9b4eecd171..15d5f47797a 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 2fad367a887..809c2ee07c9 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 737378058b3..648f35a1816 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 4d2c77f438c..9ffe6cf0129 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 4874b030c96..d9686b13463 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 5ee9c2f93ca..d4eb8cfcc7e 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 bfe8f31de82..5d0d0badf0f 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 1924da71566..5056c891d01 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 61ecaac9dd6..f5eaa08c413 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