Commit 77c728c2240a1eb45f7d355f5d87ecc319cd55ce

Authored by Ralf Baechle
1 parent 5eaf7a21be

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