Commit 77c728c2240a1eb45f7d355f5d87ecc319cd55ce
1 parent
5eaf7a21be
Exists in
master
and in
7 other branches
Gcc 4.0 fixes.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Showing 3 changed files with 11 additions and 9 deletions Side-by-side Diff
arch/mips/kernel/signal32.c
... | ... | @@ -261,11 +261,12 @@ |
261 | 261 | |
262 | 262 | if (act) { |
263 | 263 | old_sigset_t mask; |
264 | + s32 handler; | |
264 | 265 | |
265 | 266 | if (!access_ok(VERIFY_READ, act, sizeof(*act))) |
266 | 267 | return -EFAULT; |
267 | - err |= __get_user((u32)(u64)new_ka.sa.sa_handler, | |
268 | - &act->sa_handler); | |
268 | + err |= __get_user(handler, &act->sa_handler); | |
269 | + new_ka.sa.sa_handler = (void*)(s64)handler; | |
269 | 270 | err |= __get_user(new_ka.sa.sa_flags, &act->sa_flags); |
270 | 271 | err |= __get_user(mask, &act->sa_mask.sig[0]); |
271 | 272 | if (err) |
272 | 273 | |
... | ... | @@ -826,12 +827,13 @@ |
826 | 827 | goto out; |
827 | 828 | |
828 | 829 | if (act) { |
830 | + s32 handler; | |
829 | 831 | int err = 0; |
830 | 832 | |
831 | 833 | if (!access_ok(VERIFY_READ, act, sizeof(*act))) |
832 | 834 | return -EFAULT; |
833 | - err |= __get_user((u32)(u64)new_sa.sa.sa_handler, | |
834 | - &act->sa_handler); | |
835 | + err |= __get_user(handler, &act->sa_handler); | |
836 | + new_sa.sa.sa_handler = (void*)(s64)handler; | |
835 | 837 | err |= __get_user(new_sa.sa.sa_flags, &act->sa_flags); |
836 | 838 | err |= get_sigset(&new_sa.sa.sa_mask, &act->sa_mask); |
837 | 839 | if (err) |
arch/mips/mm/c-sb1.c
... | ... | @@ -235,7 +235,7 @@ |
235 | 235 | /* |
236 | 236 | * Invalidate all caches on this CPU |
237 | 237 | */ |
238 | -static void local_sb1___flush_cache_all(void) | |
238 | +static void __attribute_used__ local_sb1___flush_cache_all(void) | |
239 | 239 | { |
240 | 240 | __sb1_writeback_inv_dcache_all(); |
241 | 241 | __sb1_flush_icache_all(); |
include/asm-mips/paccess.h
... | ... | @@ -52,7 +52,7 @@ |
52 | 52 | }) |
53 | 53 | |
54 | 54 | #define __get_dbe_asm(insn) \ |
55 | -({ \ | |
55 | +{ \ | |
56 | 56 | __asm__ __volatile__( \ |
57 | 57 | "1:\t" insn "\t%1,%2\n\t" \ |
58 | 58 | "move\t%0,$0\n" \ |
... | ... | @@ -67,7 +67,7 @@ |
67 | 67 | ".previous" \ |
68 | 68 | :"=r" (__gu_err), "=r" (__gu_val) \ |
69 | 69 | :"o" (__mp(__gu_addr)), "i" (-EFAULT)); \ |
70 | -}) | |
70 | +} | |
71 | 71 | |
72 | 72 | extern void __get_dbe_unknown(void); |
73 | 73 | |
... | ... | @@ -90,7 +90,7 @@ |
90 | 90 | }) |
91 | 91 | |
92 | 92 | #define __put_dbe_asm(insn) \ |
93 | -({ \ | |
93 | +{ \ | |
94 | 94 | __asm__ __volatile__( \ |
95 | 95 | "1:\t" insn "\t%1,%2\n\t" \ |
96 | 96 | "move\t%0,$0\n" \ |
... | ... | @@ -104,7 +104,7 @@ |
104 | 104 | ".previous" \ |
105 | 105 | : "=r" (__pu_err) \ |
106 | 106 | : "r" (__pu_val), "o" (__mp(__pu_addr)), "i" (-EFAULT)); \ |
107 | -}) | |
107 | +} | |
108 | 108 | |
109 | 109 | extern void __put_dbe_unknown(void); |
110 | 110 |