diff -up busybox-1.10.1/libbb/rtc.c.pom busybox-1.10.1/libbb/rtc.c --- busybox-1.10.1/libbb/rtc.c.pom 2008-04-19 05:50:33.000000000 +0200 +++ busybox-1.10.1/libbb/rtc.c 2008-05-07 12:53:19.000000000 +0200 @@ -44,6 +44,7 @@ int rtc_xopen(const char **default_rtc, { int rtc; +#ifdef __ia64__ if (!*default_rtc) { *default_rtc = "/dev/rtc"; rtc = open(*default_rtc, flags); @@ -55,6 +56,20 @@ int rtc_xopen(const char **default_rtc, return rtc; *default_rtc = "/dev/misc/rtc"; } +#else + + if (!*default_rtc) { + *default_rtc = "/dev/rtc"; + rtc = open(*default_rtc, flags); + if (rtc >= 0) + return rtc; + *default_rtc = "/dev/rtc0"; + rtc = open(*default_rtc, flags); + if (rtc >= 0) + return rtc; + *default_rtc = "/dev/misc/rtc"; + } +#endif return xopen(*default_rtc, flags); }