From: Andrew Morton fs/built-in.o: In function `load_aout_binary': fs/binfmt_aout.c:437: undefined reference to `arch_setup_additional_pages' fs/built-in.o: In function `load_elf_binary': fs/binfmt_elf.c:978: undefined reference to `arch_setup_additional_pages' What does CONFIG_COMPAT_VDSO do on i386?? Cc: Parag Warudkar Cc: Joerg Ahrens Cc: Andi Kleen Cc: Paul Mackerras Cc: Benjamin Herrenschmidt Cc: Paul Mundt Signed-off-by: Andrew Morton --- include/linux/interp.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff -puN include/linux/interp.h~x86-fix-vdso-mapping-for-aout-executables-fixes include/linux/interp.h --- a/include/linux/interp.h~x86-fix-vdso-mapping-for-aout-executables-fixes +++ a/include/linux/interp.h @@ -3,7 +3,9 @@ #define _LINUX_INTERP_H struct linux_binprm; -#ifdef CONFIG_ARCH_HAS_SETUP_ADDITIONAL_PAGES + +#if defined(CONFIG_ARCH_HAS_SETUP_ADDITIONAL_PAGES) && \ + !defined(CONFIG_COMPAT_VDSO) extern int arch_setup_additional_pages(struct linux_binprm *bprm, int executable_stack); #else _