vdso.h

来自「linux 内核源代码」· C头文件 代码 · 共 79 行

H
79
字号
#ifndef __PPC64_VDSO_H__#define __PPC64_VDSO_H__#ifdef __KERNEL__/* Default link addresses for the vDSOs */#define VDSO32_LBASE	0x100000#define VDSO64_LBASE	0x100000/* Default map addresses */#define VDSO32_MBASE	VDSO32_LBASE#define VDSO64_MBASE	VDSO64_LBASE#define VDSO_VERSION_STRING	LINUX_2.6.15/* Define if 64 bits VDSO has procedure descriptors */#undef VDS64_HAS_DESCRIPTORS#ifndef __ASSEMBLY__/* Offsets relative to thread->vdso_base */extern unsigned long vdso64_rt_sigtramp;extern unsigned long vdso32_sigtramp;extern unsigned long vdso32_rt_sigtramp;#else /* __ASSEMBLY__ */#ifdef __VDSO64__#ifdef VDS64_HAS_DESCRIPTORS#define V_FUNCTION_BEGIN(name)		\	.globl name;			\        .section ".opd","a";		\        .align 3;			\	name:				\	.quad .name,.TOC.@tocbase,0;	\	.previous;			\	.globl .name;			\	.type .name,@function; 		\	.name:				\#define V_FUNCTION_END(name)		\	.size .name,.-.name;#define V_LOCAL_FUNC(name) (.name)#else /* VDS64_HAS_DESCRIPTORS */#define V_FUNCTION_BEGIN(name)		\	.globl name;			\	name:				\#define V_FUNCTION_END(name)		\	.size name,.-name;#define V_LOCAL_FUNC(name) (name)#endif /* VDS64_HAS_DESCRIPTORS */#endif /* __VDSO64__ */#ifdef __VDSO32__#define V_FUNCTION_BEGIN(name)		\	.globl name;			\	.type name,@function; 		\	name:				\#define V_FUNCTION_END(name)		\	.size name,.-name;#define V_LOCAL_FUNC(name) (name)#endif /* __VDSO32__ */#endif /* __ASSEMBLY__ */#endif /* __KERNEL__ */#endif /* __PPC64_VDSO_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?