浏览代码

x86: asm linkage - introduce GLOBAL macro

If the code is time critical and this entry is called
from other places we use ENTRY to have it globally defined
and especially aligned.

Contrary we have some snippets which are size
critical. So we use plane ".globl name; name:"
directive. Introduce GLOBAL macro for this.

Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Cyrill Gorcunov 16 年之前
父节点
当前提交
95695547a7
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      arch/x86/include/asm/linkage.h

+ 4 - 0
arch/x86/include/asm/linkage.h

@@ -52,6 +52,10 @@
 
 
 #endif
 #endif
 
 
+#define GLOBAL(name)	\
+	.globl name;	\
+	name:
+
 #ifdef CONFIG_X86_ALIGNMENT_16
 #ifdef CONFIG_X86_ALIGNMENT_16
 #define __ALIGN .align 16,0x90
 #define __ALIGN .align 16,0x90
 #define __ALIGN_STR ".align 16,0x90"
 #define __ALIGN_STR ".align 16,0x90"