unsigned int reg_shift, unsigned int timeout) {}
 #endif
 
-extern void set_handler(unsigned long offset, void *addr, unsigned long len);
+void set_handler(unsigned long offset, const void *addr, unsigned long len);
 extern void set_uncached_handler(unsigned long offset, void *addr, unsigned long len);
 
 typedef void (*vi_handler_t)(void);
 
                 * If no shadow set is selected then use the default handler
                 * that does normal register saving and standard interrupt exit
                 */
-               extern char except_vec_vi, except_vec_vi_lui;
-               extern char except_vec_vi_ori, except_vec_vi_end;
-               extern char rollback_except_vec_vi;
-               char *vec_start = using_rollback_handler() ?
-                       &rollback_except_vec_vi : &except_vec_vi;
+               extern const u8 except_vec_vi[], except_vec_vi_lui[];
+               extern const u8 except_vec_vi_ori[], except_vec_vi_end[];
+               extern const u8 rollback_except_vec_vi[];
+               const u8 *vec_start = using_rollback_handler() ?
+                                     rollback_except_vec_vi : except_vec_vi;
 #if defined(CONFIG_CPU_MICROMIPS) || defined(CONFIG_CPU_BIG_ENDIAN)
-               const int lui_offset = &except_vec_vi_lui - vec_start + 2;
-               const int ori_offset = &except_vec_vi_ori - vec_start + 2;
+               const int lui_offset = except_vec_vi_lui - vec_start + 2;
+               const int ori_offset = except_vec_vi_ori - vec_start + 2;
 #else
-               const int lui_offset = &except_vec_vi_lui - vec_start;
-               const int ori_offset = &except_vec_vi_ori - vec_start;
+               const int lui_offset = except_vec_vi_lui - vec_start;
+               const int ori_offset = except_vec_vi_ori - vec_start;
 #endif
-               const int handler_len = &except_vec_vi_end - vec_start;
+               const int handler_len = except_vec_vi_end - vec_start;
 
                if (handler_len > VECTORSPACING) {
                        /*
 }
 
 /* Install CPU exception handler */
-void set_handler(unsigned long offset, void *addr, unsigned long size)
+void set_handler(unsigned long offset, const void *addr, unsigned long size)
 {
 #ifdef CONFIG_CPU_MICROMIPS
        memcpy((void *)(ebase + offset), ((unsigned char *)addr - 1), size);