yann@402: yann@402: Fixes yann@402: yann@402: In file included from arch/ppc/kernel/time.c:68: yann@402: arch/ppc/kernel/time.c:92: error: static declaration of 'time_offset' follows non-static declaration yann@402: include/linux/timex.h:236: error: previous declaration of 'time_offset' was here yann@402: make[1]: *** [arch/ppc/kernel/time.o] Error 1 yann@402: yann@402: when compiling with gcc-4.0 yann@402: yann@402: Taken from yann@402: http://user.it.uu.se/~mikpe/linux/patches/2.6/patch-gcc4-fixes-v2-2.6.11 yann@402: Also removes some obsolete externs that caused problems for Mike yann@402: Mike's patch has a bit more stuff in it, but this was enough for me yann@402: yann@402: yann@402: diff -rupN linux-2.6.11/arch/ppc/kernel/time.c linux-2.6.11.gcc4-fixes-v2/arch/ppc/kernel/time.c yann@402: --- linux-2.6.11/arch/ppc/kernel/time.c 2005-03-02 19:24:14.000000000 +0100 yann@402: +++ linux-2.6.11.gcc4-fixes-v2/arch/ppc/kernel/time.c 2005-03-02 19:36:26.000000000 +0100 yann@402: @@ -89,7 +89,7 @@ unsigned long tb_to_ns_scale; yann@402: yann@402: extern unsigned long wall_jiffies; yann@402: yann@402: -static long time_offset; yann@402: +static long ppc_time_offset; yann@402: yann@402: DEFINE_SPINLOCK(rtc_lock); yann@402: yann@402: @@ -172,7 +172,7 @@ void timer_interrupt(struct pt_regs * re yann@402: xtime.tv_sec - last_rtc_update >= 659 && yann@402: abs((xtime.tv_nsec / 1000) - (1000000-1000000/HZ)) < 500000/HZ && yann@402: jiffies - wall_jiffies == 1) { yann@402: - if (ppc_md.set_rtc_time(xtime.tv_sec+1 + time_offset) == 0) yann@402: + if (ppc_md.set_rtc_time(xtime.tv_sec+1 + ppc_time_offset) == 0) yann@402: last_rtc_update = xtime.tv_sec+1; yann@402: else yann@402: /* Try again one minute later */ yann@402: @@ -289,7 +289,7 @@ void __init time_init(void) yann@402: unsigned old_stamp, stamp, elapsed; yann@402: yann@402: if (ppc_md.time_init != NULL) yann@402: - time_offset = ppc_md.time_init(); yann@402: + ppc_time_offset = ppc_md.time_init(); yann@402: yann@402: if (__USE_RTC()) { yann@402: /* 601 processor: dec counts down by 128 every 128ns */ yann@402: @@ -334,10 +334,10 @@ void __init time_init(void) yann@402: set_dec(tb_ticks_per_jiffy); yann@402: yann@402: /* If platform provided a timezone (pmac), we correct the time */ yann@402: - if (time_offset) { yann@402: - sys_tz.tz_minuteswest = -time_offset / 60; yann@402: + if (ppc_time_offset) { yann@402: + sys_tz.tz_minuteswest = -ppc_time_offset / 60; yann@402: sys_tz.tz_dsttime = 0; yann@402: - xtime.tv_sec -= time_offset; yann@402: + xtime.tv_sec -= ppc_time_offset; yann@402: } yann@402: set_normalized_timespec(&wall_to_monotonic, yann@402: -xtime.tv_sec, -xtime.tv_nsec); yann@402: diff -rupN linux-2.6.11/arch/ppc/syslib/open_pic_defs.h linux-2.6.11.gcc4-fixes-v2/arch/ppc/syslib/open_pic_defs.h yann@402: --- linux-2.6.11/arch/ppc/syslib/open_pic_defs.h 2005-03-02 19:24:14.000000000 +0100 yann@402: +++ linux-2.6.11.gcc4-fixes-v2/arch/ppc/syslib/open_pic_defs.h 2005-03-02 19:36:26.000000000 +0100 yann@402: @@ -172,9 +172,6 @@ struct OpenPIC { yann@402: OpenPIC_Processor Processor[OPENPIC_MAX_PROCESSORS]; yann@402: }; yann@402: yann@402: -extern volatile struct OpenPIC __iomem *OpenPIC; yann@402: - yann@402: - yann@402: /* yann@402: * Current Task Priority Register yann@402: */ yann@402: diff -rupN linux-2.6.11/include/asm-ppc/prom.h linux-2.6.11.gcc4-fixes-v2/include/asm-ppc/prom.h yann@402: --- linux-2.6.11/include/asm-ppc/prom.h 2003-09-28 12:19:57.000000000 +0200 yann@402: +++ linux-2.6.11.gcc4-fixes-v2/include/asm-ppc/prom.h 2005-03-02 19:36:26.000000000 +0100 yann@402: @@ -13,9 +13,6 @@ yann@402: typedef void *phandle; yann@402: typedef void *ihandle; yann@402: yann@402: -extern char *prom_display_paths[]; yann@402: -extern unsigned int prom_num_displays; yann@402: - yann@402: struct address_range { yann@402: unsigned int space; yann@402: unsigned int address;