1e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#define memcpy MEMCPY /* don't hide glibc's memcpy() */ 2e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#define altinstr_replacement text 3e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#define globl p2align 4; .globl 4e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#define Lmemcpy_c globl memcpy_c; memcpy_c 5e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#define Lmemcpy_c_e globl memcpy_c_e; memcpy_c_e 6e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng#include "../../../arch/x86/lib/memcpy_64.S" 7e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng/* 8e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng * We need to provide note.GNU-stack section, saying that we want 9e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng * NOT executable stack. Otherwise the final linking will assume that 10e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng * the ELF stack should not be restricted at all and set it RWX. 11e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng */ 12e6e8a0bd7cffcc9ae2e0e75546fb12a19213d4aeBen Cheng.section .note.GNU-stack,"",@progbits 13