^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) // memset_orig and memset_erms are being defined as SYM_L_LOCAL but we need it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define SYM_FUNC_START_LOCAL(name) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) SYM_START(name, SYM_L_GLOBAL, SYM_A_ALIGN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #define memset MEMSET /* don't hide glibc's memset() */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define altinstr_replacement text
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define globl p2align 4; .globl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include "../../arch/x86/lib/memset_64.S"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * We need to provide note.GNU-stack section, saying that we want
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) * NOT executable stack. Otherwise the final linking will assume that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) * the ELF stack should not be restricted at all and set it RWX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) .section .note.GNU-stack,"",@progbits