diff -urN linux-2.4.30-hf1/Makefile linux-2.4.30-hf2/Makefile --- linux-2.4.30-hf1/Makefile 2005-05-12 07:44:43.000000000 +0200 +++ linux-2.4.30-hf2/Makefile 2005-05-12 10:36:58.000000000 +0200 @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 4 SUBLEVEL = 30 -EXTRAVERSION = -hf1 +EXTRAVERSION = -hf2 KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) diff -urN linux-2.4.30-hf1/fs/binfmt_elf.c linux-2.4.30-hf2/fs/binfmt_elf.c --- linux-2.4.30-hf1/fs/binfmt_elf.c 2005-04-14 09:43:34.000000000 +0200 +++ linux-2.4.30-hf2/fs/binfmt_elf.c 2005-05-12 10:36:58.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)