diff options
Diffstat (limited to 'fs/binfmt_elf.c')
-rw-r--r-- | fs/binfmt_elf.c | 8 |
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; |