diff -urN linux-2.4.29-hf8/Makefile linux-2.4.29-hf9/Makefile --- linux-2.4.29-hf8/Makefile 2005-05-12 10:33:58.000000000 +0200 +++ linux-2.4.29-hf9/Makefile 2005-05-12 10:35:18.000000000 +0200 @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 29 -EXTRAVERSION = -hf8 +EXTRAVERSION = -hf9 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) diff -urN linux-2.4.29-hf8/fs/binfmt_elf.c linux-2.4.29-hf9/fs/binfmt_elf.c --- linux-2.4.29-hf8/fs/binfmt_elf.c 2005-05-12 10:33:58.000000000 +0200 +++ linux-2.4.29-hf9/fs/binfmt_elf.c 2005-05-12 10:35:18.000000000 +0200 @@ -222,7 +222,7 @@ } __put_user((elf_addr_t)argc,--sp); - current->mm->arg_start = (unsigned long) p; + current->mm->arg_end = current->mm->arg_start = (unsigned long) p; while (argc-->0) { __put_user((elf_caddr_t)(unsigned long)p,argv++); len = strnlen_user(p, PAGE_SIZE*MAX_ARG_PAGES); @@ -1159,7 +1159,7 @@ /* first copy the parameters from user space */ memset(&psinfo, 0, sizeof(psinfo)); { - int i, len; + unsigned int i, len; len = current->mm->arg_end - current->mm->arg_start; if (len >= ELF_PRARGSZ)