X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fbinfmt_som.c;h=8f6da396551560197c697f536dfa5f9bf7436142;hb=477601555fa976e13e6901c5733184d680629f1b;hp=cabf3ccc09e28eac2a0f5a79ffa087a0f5a4d414;hpb=daddc0d38b3571bed170afa273a49a0eba090c1e;p=linux-2.6.git diff --git a/fs/binfmt_som.c b/fs/binfmt_som.c index cabf3ccc0..8f6da3965 100644 --- a/fs/binfmt_som.c +++ b/fs/binfmt_som.c @@ -28,12 +28,13 @@ #include #include #include +#include +#include + #include #include -#include - #include static int load_som_binary(struct linux_binprm * bprm, struct pt_regs * regs); @@ -254,12 +255,11 @@ load_som_binary(struct linux_binprm * bprm, struct pt_regs * regs) set_binfmt(&som_format); compute_creds(bprm); - setup_arg_pages(bprm, EXSTACK_DEFAULT); + setup_arg_pages(bprm, STACK_TOP, EXSTACK_DEFAULT); create_som_tables(bprm); current->mm->start_stack = bprm->p; - current->mm->rss = 0; #if 0 printk("(start_brk) %08lx\n" , (unsigned long) current->mm->start_brk); @@ -273,8 +273,6 @@ load_som_binary(struct linux_binprm * bprm, struct pt_regs * regs) map_hpux_gateway_page(current,current->mm); start_thread_som(regs, som_entry, bprm->p); - if (current->ptrace & PT_PTRACED) - send_sig(SIGTRAP, current, 0); return 0; /* error cleanup */ @@ -305,5 +303,5 @@ static void __exit exit_som_binfmt(void) unregister_binfmt(&som_format); } -module_init(init_som_binfmt); +core_initcall(init_som_binfmt); module_exit(exit_som_binfmt);