Various 32-bit emuilators need to fill in linux_binprm.interp arch/mips/kernel/linux32.c | 1 + arch/parisc/kernel/sys_parisc32.c | 1 + arch/ppc64/kernel/sys_ppc32.c | 1 + arch/s390/kernel/compat_linux.c | 1 + 4 files changed, 4 insertions(+) diff -puN arch/parisc/kernel/sys_parisc32.c~execve-fixes arch/parisc/kernel/sys_parisc32.c --- 25/arch/parisc/kernel/sys_parisc32.c~execve-fixes 2003-08-01 22:01:17.000000000 -0700 +++ 25-akpm/arch/parisc/kernel/sys_parisc32.c 2003-08-01 22:01:17.000000000 -0700 @@ -183,6 +183,7 @@ do_execve32(char * filename, u32 * argv, bprm.file = file; bprm.filename = filename; + bprm.interp = filename; bprm.sh_bang = 0; bprm.loader = 0; bprm.exec = 0; diff -puN arch/ppc64/kernel/sys_ppc32.c~execve-fixes arch/ppc64/kernel/sys_ppc32.c --- 25/arch/ppc64/kernel/sys_ppc32.c~execve-fixes 2003-08-01 22:01:17.000000000 -0700 +++ 25-akpm/arch/ppc64/kernel/sys_ppc32.c 2003-08-01 22:01:17.000000000 -0700 @@ -1998,6 +1998,7 @@ static int do_execve32(char * filename, bprm.file = file; bprm.filename = filename; + bprm.interp = filename; bprm.sh_bang = 0; bprm.loader = 0; bprm.exec = 0; diff -puN arch/s390/kernel/compat_linux.c~execve-fixes arch/s390/kernel/compat_linux.c --- 25/arch/s390/kernel/compat_linux.c~execve-fixes 2003-08-01 22:01:17.000000000 -0700 +++ 25-akpm/arch/s390/kernel/compat_linux.c 2003-08-01 22:01:17.000000000 -0700 @@ -1873,6 +1873,7 @@ do_execve32(char * filename, u32 * argv, bprm.file = file; bprm.filename = filename; + bprm.interp = filename; bprm.sh_bang = 0; bprm.loader = 0; bprm.exec = 0; diff -puN arch/mips/kernel/linux32.c~execve-fixes arch/mips/kernel/linux32.c --- 25/arch/mips/kernel/linux32.c~execve-fixes 2003-08-01 22:01:47.000000000 -0700 +++ 25-akpm/arch/mips/kernel/linux32.c 2003-08-01 22:01:55.000000000 -0700 @@ -253,6 +253,7 @@ do_execve32(char * filename, u32 * argv, bprm.file = file; bprm.filename = filename; + bprm.interp = filename; bprm.sh_bang = 0; bprm.loader = 0; bprm.exec = 0; _