Hello community, here is the log from the commit of package glibc for openSUSE:Factory checked in at Mon May 23 14:29:12 CEST 2011.
-------- --- glibc/glibc.changes 2011-02-22 13:33:00.000000000 +0100 +++ /mounts/work_src_done/STABLE/glibc/glibc.changes 2011-05-23 10:53:40.000000000 +0200 @@ -1,0 +2,6 @@ +Mon May 23 08:44:47 UTC 2011 - rguent...@novell.com + +- Update longlong.h from GCC sources. Fixes s390 build with -mzarch. + [bnc#695102] + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- minmem New: ---- glibc-zarch-longlong.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.yvUm8b/_old 2011-05-23 14:28:42.000000000 +0200 +++ /var/tmp/diff_new_pack.yvUm8b/_new 2011-05-23 14:28:42.000000000 +0200 @@ -64,7 +64,7 @@ Provides: rtld(GNU_HASH) AutoReqProv: on Version: 2.11.3 -Release: 14 +Release: 15 Url: http://www.gnu.org/software/libc/libc.html PreReq: filesystem BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -138,6 +138,7 @@ Patch50: glibc-gconvcache-s390.diff Patch51: glibc-vfprintf-positional.diff Patch52: glibc-elf-localscope.diff +Patch53: glibc-zarch-longlong.diff Patch500: ARM_glibc-2.10.1-local-eabi-wchar.diff Patch501: ARM_glibc-2.10.1-local-hwcap-updates.diff Patch502: ARM_glibc-2.10.1-local-lowlevellock.diff @@ -357,6 +358,7 @@ %patch50 %patch51 -p1 %patch52 +%patch53 -p1 %ifarch %arm armv5tel armv7l %patch500 %patch501 ++++++ glibc-zarch-longlong.diff ++++++ Index: glibc/stdlib/longlong.h =================================================================== --- glibc.orig/stdlib/longlong.h +++ glibc/stdlib/longlong.h @@ -303,6 +303,7 @@ UDItype __umulsidi3 (USItype, USItype); #endif #if (defined (__i370__) || defined (__s390__) || defined (__mvs__)) && W_TYPE_SIZE == 32 +#if !defined (__zarch__) #define smul_ppmm(xh, xl, m0, m1) \ do { \ union {DItype __ll; \ @@ -324,6 +325,28 @@ UDItype __umulsidi3 (USItype, USItype); : "0" (__x.__ll), "r" (d)); \ (q) = __x.__i.__l; (r) = __x.__i.__h; \ } while (0) +#else +#define smul_ppmm(xh, xl, m0, m1) \ + do { \ + register SItype r0 __asm__ ("0"); \ + register SItype r1 __asm__ ("1") = m0; \ + \ + __asm__ ("mr\t%%r0,%3" \ + : "=r" (r0), "=r" (r1) \ + : "r" (r1), "r" (m1)); \ + (xh) = r1; (xl) = r0; \ + } while (0) +#define sdiv_qrnnd(q, r, n1, n0, d) \ + do { \ + register SItype r0 __asm__ ("0") = n0; \ + register SItype r1 __asm__ ("1") = n1; \ + \ + __asm__ ("dr\t%%r0,%3" \ + : "=r" (r0), "=r" (r1) \ + : "r" (r0), "r" (r1), "r" (d)); \ + (q) = r0; (r) = r1; \ + } while (0) +#endif /* __zarch__ */ #endif #if (defined (__i386__) || defined (__i486__)) && W_TYPE_SIZE == 32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org