--- 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); } _