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:
@@ -1,7 +1,5 @@
|
|||||||
#include "../common/portability_macros.h"
|
#include "../common/portability_macros.h"
|
||||||
|
|
||||||
#if ZSTD_ENABLE_ASM_X86_64_BMI2
|
|
||||||
|
|
||||||
/* Stack marking
|
/* Stack marking
|
||||||
* ref: https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart
|
* ref: https://wiki.gentoo.org/wiki/Hardened/GNU_stack_quickstart
|
||||||
*/
|
*/
|
||||||
@@ -9,6 +7,8 @@
|
|||||||
.section .note.GNU-stack,"",%progbits
|
.section .note.GNU-stack,"",%progbits
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ZSTD_ENABLE_ASM_X86_64_BMI2
|
||||||
|
|
||||||
/* Calling convention:
|
/* Calling convention:
|
||||||
*
|
*
|
||||||
* %rdi contains the first argument: HUF_DecompressAsmArgs*.
|
* %rdi contains the first argument: HUF_DecompressAsmArgs*.
|
||||||
|
|||||||
Reference in New Issue
Block a user