aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86_64/ia32/ia32_binfmt.c
diff options
context:
space:
mode:
authorAndi Kleen <ak@muc.de>2005-04-16 18:24:55 -0400
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-16 18:24:55 -0400
commit1e01441051dda3bb01c455b6e20bce6d00563d82 (patch)
tree5dc4c69dd4522ca569f70ead0ecbb923f1451891 /arch/x86_64/ia32/ia32_binfmt.c
parent35faa71484287fc150b8498cd5acae59ad17a356 (diff)
[PATCH] x86_64: Use a VMA for the 32bit vsyscall
Use a real VMA to map the 32bit vsyscall page This interacts better with Hugh's upcomming VMA walk optimization Also removes some ugly special cases. Code roughly modelled after the ppc64 vdso version from Ben Herrenschmidt. Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/x86_64/ia32/ia32_binfmt.c')
-rw-r--r--arch/x86_64/ia32/ia32_binfmt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86_64/ia32/ia32_binfmt.c b/arch/x86_64/ia32/ia32_binfmt.c
index 93d568dfa762..99b522052d16 100644
--- a/arch/x86_64/ia32/ia32_binfmt.c
+++ b/arch/x86_64/ia32/ia32_binfmt.c
@@ -312,6 +312,10 @@ MODULE_AUTHOR("Eric Youngdale, Andi Kleen");
312 312
313static void elf32_init(struct pt_regs *); 313static void elf32_init(struct pt_regs *);
314 314
315#define ARCH_HAS_SETUP_ADDITIONAL_PAGES 1
316#define arch_setup_additional_pages syscall32_setup_pages
317extern int syscall32_setup_pages(struct linux_binprm *, int exstack);
318
315#include "../../../fs/binfmt_elf.c" 319#include "../../../fs/binfmt_elf.c"
316 320
317static void elf32_init(struct pt_regs *regs) 321static void elf32_init(struct pt_regs *regs)