asm: add missing .note.GNU-stack markers

Add .note.GNU-stack section declarations to hand-written assembly
sources so ELF builds do not produce executables or libraries with
an executable stack.

These assembly implementations do not require an executable stack.
Adding the marker restores normal non-executable stack/NX hardening.

Signed-off-by: hrimfaxi <outmatch@gmail.com>
This commit is contained in:
hrimfaxi
2026-06-18 10:07:52 +08:00
parent c5468b4c1b
commit e72f183c39
4 changed files with 12 additions and 1 deletions

View File

@@ -99,4 +99,6 @@ func(gf128_mul):
ret ret
#ifdef __ELF__
.section .note.GNU-stack,"",@progbits
#endif

View File

@@ -2139,3 +2139,6 @@ func(sm2_z256_point_add_affine):
popq %rbp popq %rbp
.byte 0xf3,0xc3 .byte 0xf3,0xc3
#if defined(__linux__) && defined(__ELF__)
.section .note.GNU-stack,"",@progbits
#endif

View File

@@ -2210,3 +2210,6 @@ func(sm2_z256_modn_mont_sqr):
ldp x29,x30,[sp],#64 ldp x29,x30,[sp],#64
ret ret
#ifdef __ELF__
.section .note.GNU-stack,"",@progbits
#endif

View File

@@ -895,3 +895,6 @@ func(sm9_z256_modp_mont_sqr):
ldp x29,x30,[sp],#64 ldp x29,x30,[sp],#64
ret ret
#ifdef __ELF__
.section .note.GNU-stack,"",@progbits
#endif