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 + -
显示快捷键?