aboutsummaryrefslogtreecommitdiffstats
path: root/fs/binfmt_elf.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/binfmt_elf.c')
-rw-r--r--fs/binfmt_elf.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c
index 3dc6a123fa10..66cd711a6b1a 100644
--- a/fs/binfmt_elf.c
+++ b/fs/binfmt_elf.c
@@ -730,6 +730,7 @@ static int load_elf_binary(struct linux_binprm *bprm, struct pt_regs *regs)
730 730
731 /* Some simple consistency checks for the interpreter */ 731 /* Some simple consistency checks for the interpreter */
732 if (elf_interpreter) { 732 if (elf_interpreter) {
733 static int warn;
733 interpreter_type = INTERPRETER_ELF | INTERPRETER_AOUT; 734 interpreter_type = INTERPRETER_ELF | INTERPRETER_AOUT;
734 735
735 /* Now figure out which format our binary is */ 736 /* Now figure out which format our binary is */
@@ -741,6 +742,13 @@ static int load_elf_binary(struct linux_binprm *bprm, struct pt_regs *regs)
741 if (memcmp(loc->interp_elf_ex.e_ident, ELFMAG, SELFMAG) != 0) 742 if (memcmp(loc->interp_elf_ex.e_ident, ELFMAG, SELFMAG) != 0)
742 interpreter_type &= ~INTERPRETER_ELF; 743 interpreter_type &= ~INTERPRETER_ELF;
743 744
745 if (interpreter_type == INTERPRETER_AOUT && warn < 10) {
746 printk(KERN_WARNING "a.out ELF interpreter %s is "
747 "deprecated and will not be supported "
748 "after Linux 2.6.25\n", elf_interpreter);
749 warn++;
750 }
751
744 retval = -ELIBBAD; 752 retval = -ELIBBAD;
745 if (!interpreter_type) 753 if (!interpreter_type)
746 goto out_free_dentry; 754 goto out_free_dentry;