Mark Huffman Decoder Assembly noexecstack on All Architectures

Apparently, even when the assembly file is empty (because
`ZSTD_ENABLE_ASM_X86_64_BMI2` is false), it still is marked as possibly
needing an executable stack and so the whole library is marked as such. This
commit applies a simple patch for this problem by moving the noexecstack
indication outside the macro guard.

This commit builds on #2857.

This commit addresses #2963.
This commit is contained in:
W. Felix Handte
2021-12-29 17:47:12 -08:00
parent fb14e2288e
commit 9a9d1ec6f4
+2 -2
View File
@@ -1,7 +1,5 @@
#include "../common/portability_macros.h"
#if ZSTD_ENABLE_ASM_X86_64_BMI2
/* Stack marking
* ref: https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart
*/
@@ -9,6 +7,8 @@
.section .note.GNU-stack,"",%progbits
#endif
#if ZSTD_ENABLE_ASM_X86_64_BMI2
/* Calling convention:
*
* %rdi contains the first argument: HUF_DecompressAsmArgs*.