---

 fs/binfmt_elf.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -puN fs/binfmt_elf.c~gcc-35-binfmt_elf-warning-fix fs/binfmt_elf.c
--- 25/fs/binfmt_elf.c~gcc-35-binfmt_elf-warning-fix	2004-01-17 14:00:42.000000000 -0800
+++ 25-akpm/fs/binfmt_elf.c	2004-01-17 14:03:10.000000000 -0800
@@ -123,7 +123,7 @@ static void padzero(unsigned long elf_bs
 #define STACK_ADD(sp, items) ((elf_addr_t *)(sp) - (items))
 #define STACK_ROUND(sp, items) \
 	(((unsigned long) (sp - items)) &~ 15UL)
-#define STACK_ALLOC(sp, len) sp -= len
+#define STACK_ALLOC(sp, len) ({ sp -= len ; sp; })
 #endif
 
 static void
@@ -168,7 +168,7 @@ create_elf_tables(struct linux_binprm *b
 		if (smp_num_siblings > 1)
 			STACK_ALLOC(p, ((current->pid % 64) << 7));
 #endif
-		u_platform = (elf_addr_t *) STACK_ALLOC(p, len);
+		u_platform = (elf_addr_t *)STACK_ALLOC(p, len);
 		__copy_to_user(u_platform, k_platform, len);
 	}
 

_