0001
0002 #ifndef _ASM_POWERPC_VDSO_H
0003 #define _ASM_POWERPC_VDSO_H
0004
0005
0006 #define VDSO32_MBASE 0x100000
0007
0008 #define VDSO_VERSION_STRING LINUX_2.6.15
0009
0010 #ifndef __ASSEMBLY__
0011
0012 #ifdef CONFIG_PPC64
0013 #include <generated/vdso64-offsets.h>
0014 #endif
0015
0016 #ifdef CONFIG_VDSO32
0017 #include <generated/vdso32-offsets.h>
0018 #endif
0019
0020 #define VDSO64_SYMBOL(base, name) ((unsigned long)(base) + (vdso64_offset_##name))
0021
0022 #define VDSO32_SYMBOL(base, name) ((unsigned long)(base) + (vdso32_offset_##name))
0023
0024 int vdso_getcpu_init(void);
0025
0026 #else
0027
0028 #ifdef __VDSO64__
0029 #define V_FUNCTION_BEGIN(name) \
0030 .globl name; \
0031 name: \
0032
0033 #define V_FUNCTION_END(name) \
0034 .size name,.-name;
0035
0036 #define V_LOCAL_FUNC(name) (name)
0037 #endif
0038
0039 #ifdef __VDSO32__
0040
0041 #define V_FUNCTION_BEGIN(name) \
0042 .globl name; \
0043 .type name,@function; \
0044 name: \
0045
0046 #define V_FUNCTION_END(name) \
0047 .size name,.-name;
0048
0049 #define V_LOCAL_FUNC(name) (name)
0050
0051 #endif
0052
0053 #endif
0054
0055 #endif