Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
3a99e6db IM |
2 | |
3 | /* Various wrappers to make the kernel .S file build in user-space: */ | |
4 | ||
7f02ce62 | 5 | // memcpy_orig is being defined as SYM_L_LOCAL but we need it |
db1a8b97 ACM |
6 | #define SYM_FUNC_START_LOCAL(name) \ |
7 | SYM_START(name, SYM_L_GLOBAL, SYM_A_ALIGN) | |
9ea81197 | 8 | #define memcpy MEMCPY /* don't hide glibc's memcpy() */ |
800eb014 JB |
9 | #define altinstr_replacement text |
10 | #define globl p2align 4; .globl | |
3a99e6db | 11 | #define _ASM_EXTABLE_FAULT(x, y) |
1f27a050 | 12 | #define _ASM_EXTABLE(x, y) |
3a99e6db | 13 | |
7d7d1bf1 | 14 | #include "../../arch/x86/lib/memcpy_64.S" |
7a0153ee JO |
15 | /* |
16 | * We need to provide note.GNU-stack section, saying that we want | |
17 | * NOT executable stack. Otherwise the final linking will assume that | |
18 | * the ELF stack should not be restricted at all and set it RWX. | |
19 | */ | |
20 | .section .note.GNU-stack,"",@progbits |