X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fbinfmt_elf_fdpic.c;h=9d3d73c42047340bc7cef6360e4f63ff4d822a07;hb=567f20a20be06ad546b5962340c4be268462055b;hp=6e8dfdba0bad2e4d69e8eec297fcc3c3a0c20efc;hpb=653a9213ae6f303790975dd836d95778aab070de;p=linux-2.6.git diff --git a/fs/binfmt_elf_fdpic.c b/fs/binfmt_elf_fdpic.c index 6e8dfdba0..9d3d73c42 100644 --- a/fs/binfmt_elf_fdpic.c +++ b/fs/binfmt_elf_fdpic.c @@ -423,6 +423,13 @@ static int load_elf_fdpic_binary(struct linux_binprm *bprm, entryaddr = interp_params.entry_addr ?: exec_params.entry_addr; start_thread(regs, entryaddr, current->mm->start_stack); + if (unlikely(current->ptrace & PT_PTRACED)) { + if (current->ptrace & PT_TRACE_EXEC) + ptrace_notify((PTRACE_EVENT_EXEC << 8) | SIGTRAP); + else + send_sig(SIGTRAP, current, 0); + } + retval = 0; error: