diff options
Diffstat (limited to 'include/asm-x86/elf.h')
-rw-r--r-- | include/asm-x86/elf.h | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/include/asm-x86/elf.h b/include/asm-x86/elf.h index cd3204ebbbdd..70edff2d5671 100644 --- a/include/asm-x86/elf.h +++ b/include/asm-x86/elf.h | |||
@@ -78,6 +78,7 @@ typedef struct user_fxsr_struct elf_fpxregset_t; | |||
78 | #include <asm/processor.h> | 78 | #include <asm/processor.h> |
79 | #include <asm/system.h> /* for savesegment */ | 79 | #include <asm/system.h> /* for savesegment */ |
80 | #include <asm/desc.h> | 80 | #include <asm/desc.h> |
81 | #include <asm/vdso.h> | ||
81 | 82 | ||
82 | /* | 83 | /* |
83 | * This is used to ensure we don't load something for the wrong architecture. | 84 | * This is used to ensure we don't load something for the wrong architecture. |
@@ -247,17 +248,9 @@ extern int dump_task_extended_fpu (struct task_struct *, | |||
247 | 248 | ||
248 | #define VDSO_HIGH_BASE (__fix_to_virt(FIX_VDSO)) | 249 | #define VDSO_HIGH_BASE (__fix_to_virt(FIX_VDSO)) |
249 | #define VDSO_CURRENT_BASE ((unsigned long)current->mm->context.vdso) | 250 | #define VDSO_CURRENT_BASE ((unsigned long)current->mm->context.vdso) |
250 | #define VDSO_PRELINK 0 | ||
251 | 251 | ||
252 | #define VDSO_SYM(x) \ | 252 | #define VDSO_ENTRY \ |
253 | (VDSO_CURRENT_BASE + (unsigned long)(x) - VDSO_PRELINK) | 253 | ((unsigned long) VDSO32_SYMBOL(VDSO_CURRENT_BASE, vsyscall)) |
254 | |||
255 | #define VDSO_HIGH_EHDR ((const struct elfhdr *) VDSO_HIGH_BASE) | ||
256 | #define VDSO_EHDR ((const struct elfhdr *) VDSO_CURRENT_BASE) | ||
257 | |||
258 | extern void __kernel_vsyscall; | ||
259 | |||
260 | #define VDSO_ENTRY VDSO_SYM(&__kernel_vsyscall) | ||
261 | 254 | ||
262 | /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ | 255 | /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */ |
263 | 256 | ||