blob: 5a4c95905420f39230fa516f9034f0a4cc5777d5 [file] [log] [blame]
Harvey Harrison82f74e72008-01-30 13:31:07 +01001#ifndef __ASM_LINKAGE_H
2#define __ASM_LINKAGE_H
3
4#ifdef CONFIG_X86_64
5#define __ALIGN .p2align 4,,15
6#define __ALIGN_STR ".p2align 4,,15"
Thomas Gleixner96a388d2007-10-11 11:20:03 +02007#endif
Harvey Harrison82f74e72008-01-30 13:31:07 +01008
9#ifdef CONFIG_X86_32
10#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))
11#define prevent_tail_call(ret) __asm__ ("" : "=r" (ret) : "0" (ret))
12#endif
13
14#ifdef CONFIG_X86_ALIGNMENT_16
15#define __ALIGN .align 16,0x90
16#define __ALIGN_STR ".align 16,0x90"
17#endif
18
19#endif
20