1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef _ASM_X86_LINKAGE_H 3 #define _ASM_X86_LINKAGE_H 4 5 #include <linux/stringify.h> 6 7 #undef notrace 8 #define notrace __attribute__((no_instrument_function)) 9 10 #ifdef CONFIG_X86_32 11 #define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0))) 12 #endif /* CONFIG_X86_32 */ 13 14 #ifdef __ASSEMBLY__ 15 16 #define GLOBAL(name) \ 17 .globl name; \ 18 name: 19 20 #if defined(CONFIG_X86_64) || defined(CONFIG_X86_ALIGNMENT_16) 21 #define __ALIGN .p2align 4, 0x90 22 #define __ALIGN_STR __stringify(__ALIGN) 23 #endif 24 25 #endif /* __ASSEMBLY__ */ 26 27 #endif /* _ASM_X86_LINKAGE_H */ 28 29