From 3bb6b2681f9a62f351fe03e61ce59991b087261c Mon Sep 17 00:00:00 2001 From: "Keith M. Wesolowski" Date: Thu, 25 Mar 2004 07:14:22 -0800 Subject: [PATCH] [SPARC32]: gcc 3.4+ compile fixes From: Art Haas Fix casts-as-lvalues and labels left at the end of blocks. --- arch/sparc/kernel/sys_sunos.c | 4 ++-- arch/sparc/math-emu/math.c | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/sparc/kernel/sys_sunos.c b/arch/sparc/kernel/sys_sunos.c index 001f15d9b7a63..4b0dfff5822ff 100644 --- a/arch/sparc/kernel/sys_sunos.c +++ b/arch/sparc/kernel/sys_sunos.c @@ -343,7 +343,7 @@ static int sunos_filldir(void * __buf, const char * name, int namlen, put_user(reclen, &dirent->d_reclen); copy_to_user(dirent->d_name, name, namlen); put_user(0, dirent->d_name + namlen); - ((char *) dirent) += reclen; + dirent = (void *)dirent + reclen; buf->curr = dirent; buf->count -= reclen; return 0; @@ -422,7 +422,7 @@ static int sunos_filldirentry(void * __buf, const char * name, int namlen, put_user(reclen, &dirent->d_reclen); copy_to_user(dirent->d_name, name, namlen); put_user(0, dirent->d_name + namlen); - ((char *) dirent) += reclen; + dirent = (void *)dirent + reclen; buf->curr = dirent; buf->count -= reclen; return 0; diff --git a/arch/sparc/math-emu/math.c b/arch/sparc/math-emu/math.c index cd15e4f41ef23..deaacb8933968 100644 --- a/arch/sparc/math-emu/math.c +++ b/arch/sparc/math-emu/math.c @@ -327,6 +327,7 @@ static int do_one_mathemu(u32 insn, unsigned long *pfsr, unsigned long *fregs) #ifdef DEBUG_MATHEMU printk("unknown FPop1: %03lx\n",(insn>>5)&0x1ff); #endif + break; } } else if ((insn & 0xc1f80000) == 0x81a80000) /* FPOP2 */ { switch ((insn >> 5) & 0x1ff) { @@ -340,6 +341,7 @@ static int do_one_mathemu(u32 insn, unsigned long *pfsr, unsigned long *fregs) #ifdef DEBUG_MATHEMU printk("unknown FPop2: %03lx\n",(insn>>5)&0x1ff); #endif + break; } } -- 2.53.0