Hello community, here is the log from the commit of package glibc checked in at Mon Oct 6 15:40:43 CEST 2008. -------- --- glibc/glibc.changes 2008-09-18 14:12:39.000000000 +0200 +++ /mounts/work_src_done/STABLE/glibc/glibc.changes 2008-09-30 09:42:03.000000000 +0200 @@ -1,0 +2,11 @@ +Tue Sep 30 09:41:01 CEST 2008 - olh@suse.de + +- symlink tuned libs because rpmlint is unable to handle hardlinks + +------------------------------------------------------------------- +Wed Sep 29 11:01:41 CEST 2008 - olh@suse.de + +- enable cpu-tuned libraries for power6 and ppc-cell-be [fate#304000,bnc#408808] +- remove -mtune G4/RS64 from CFLAGS on ppc/ppc64 + +------------------------------------------------------------------- calling whatdependson for head-i586 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.M22410/_old 2008-10-06 15:36:36.000000000 +0200 +++ /var/tmp/diff_new_pack.M22410/_new 2008-10-06 15:36:36.000000000 +0200 @@ -25,10 +25,26 @@ %define run_testsuite 0 %define disable_assert 0 %define enable_stackguard_randomization 1 +%ifarch ppc64 +# Inconsistency detected by ld.so: dl-close.c: 719: _dl_close: Assertion `map->l_init_called' failed! +# Glibc 2.8 introduced the HP_TIMING element to the rtld_global_ro struct # definition. +# If the base is built prior to power4 the loader won't have this element in +# the struct whereas the power6 libc will so there will be a disconnect +# between the size of the rtld_global_ro struct between the two and dl_close +# ends up getting called incorrectly when it's actually attempting to call a +# resolver function. This is because the GLRO() macro simply attempts to +# compute an offset and gets the wrong one. +# Building the base glibc with --with-cpu=power4 solves this problem. +# ppc32 can not default to -mcpu=power4 because it would break G3, G4 etc. +%define optimize_power 1 +%else %define optimize_power 0 -%define powerpc_optimize_cpu_power4 1 -%define powerpc_optimize_cpu_power5 1 +%endif +%define powerpc_optimize_cpu_power4 0 +%define powerpc_optimize_cpu_power5 0 %define powerpc_optimize_cpu_power6 1 +%define powerpc_optimize_cpu_power7 0 +%define powerpc_optimize_cpu_cell 1 License: BSD 3-Clause; GPL v2 or later; LGPL v2.1 or later Summary: Standard Shared Libraries (from the GNU C Library) Group: System/Libraries @@ -37,7 +53,7 @@ Provides: rtld(GNU_HASH) AutoReqProv: on Version: 2.8.90 -Release: 12 +Release: 13 %define snapshot_date 2008090419 Url: http://www.gnu.org/software/libc/libc.html PreReq: filesystem @@ -294,7 +310,6 @@ # BuildFlags="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE -fno-strict-aliasing" BuildFlags="$(echo $BuildFlags | sed -e 's#-fstack-protector##' -e 's#-ffortify=[0-9]*##')" -BuildTuneFLags="" BuildCC="gcc" BuildCCplus="g++" add_ons=",libidn" @@ -323,11 +338,7 @@ %ifarch ppc ppc64 BuildFlags="$(echo $BuildFlags | sed 's#-mminimal-toc##')" %endif -%ifarch ppc -BuildTuneFLags="-mtune=G4" -%endif %ifarch ppc64 -BuildTuneFLags="-mtune=rs64" BuildCC="$BuildCC -m64" BuildCCplus="$BuildCCplus -m64" %endif @@ -368,7 +379,12 @@ # mkdir cc-nptl cd cc-nptl -configure_and_build_glibc "$BuildFlags $BuildTuneFLags" "$add_ons" +configure_and_build_glibc "$BuildFlags" \ +%if %{optimize_power} +"$add_ons,powerpc-cpu" --with-cpu=power4 +%else +"$add_ons" +%endif cd .. %ifarch ppc ppc64 # @@ -386,12 +402,21 @@ %if %{powerpc_optimize_cpu_power6} power6 \ %endif +%if %{powerpc_optimize_cpu_power7} +power7 \ +%endif ; do mkdir cc-$pcpu cd cc-$pcpu configure_and_build_glibc "$BuildFlags -mcpu=$pcpu" "$add_ons,powerpc-cpu" --with-cpu=$pcpu cd .. done +%if %{powerpc_optimize_cpu_cell} +mkdir cc-ppc-cell-be +cd cc-ppc-cell-be +configure_and_build_glibc "$BuildFlags -mcpu=cell" "$add_ons" +cd .. +%endif # optimize_power %endif # ppc ppc64 @@ -459,6 +484,12 @@ %if %{powerpc_optimize_cpu_power6} power6 \ %endif +%if %{powerpc_optimize_cpu_power7} +power7 \ +%endif +%if %{powerpc_optimize_cpu_cell} +ppc-cell-be \ +%endif ; do make install_root=${RPM_BUILD_ROOT}/$pcpu install -C cc-$pcpu mkdir -p $RPM_BUILD_ROOT/%{_lib}/$pcpu @@ -475,8 +506,11 @@ if test -d $RPM_BUILD_ROOT/%{_lib}/power4 then mkdir -p $RPM_BUILD_ROOT/%{_lib}/ppc970 - ln -v $RPM_BUILD_ROOT/%{_lib}/power4/*.so \ - $RPM_BUILD_ROOT/%{_lib}/ppc970/ + for i in $RPM_BUILD_ROOT/%{_lib}/power4/*.so ; do + b=`basename $i` + ln -vs ../power4/$b \ + $RPM_BUILD_ROOT/%{_lib}/ppc970/$b + done $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/ppc970/ fi %endif @@ -486,8 +520,11 @@ if test -d $RPM_BUILD_ROOT/%{_lib}/power5 then mkdir -p $RPM_BUILD_ROOT/%{_lib}/power5+ - ln -v $RPM_BUILD_ROOT/%{_lib}/power5/*.so \ - $RPM_BUILD_ROOT/%{_lib}/power5+/ + for i in $RPM_BUILD_ROOT/%{_lib}/power5/*.so ; do + b=`basename $i` + ln -vs ../power5/$b \ + $RPM_BUILD_ROOT/%{_lib}/power5+/$b + done $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power5+/ fi %endif @@ -497,8 +534,11 @@ if test -d $RPM_BUILD_ROOT/%{_lib}/power6 then mkdir -p $RPM_BUILD_ROOT/%{_lib}/power6x - ln -v $RPM_BUILD_ROOT/%{_lib}/power6/*.so \ - $RPM_BUILD_ROOT/%{_lib}/power6x/ + for i in $RPM_BUILD_ROOT/%{_lib}/power6/*.so ; do + b=`basename $i` + ln -vs ../power6/$b \ + $RPM_BUILD_ROOT/%{_lib}/power6x/$b + done $my_ldconfig -n $RPM_BUILD_ROOT/%{_lib}/power6x/ fi %endif @@ -809,6 +849,32 @@ /%{_lib}/power6x/libthread_db-1.0.so /%{_lib}/power6x/libthread_db.so.1 %endif +%if %{powerpc_optimize_cpu_power7} +%dir %attr(0755,root,root) /%{_lib}/power7 +/%{_lib}/power7/libc-%{version}.so +/%{_lib}/power7/libc.so.6* +/%{_lib}/power7/libm-%{version}.so +/%{_lib}/power7/libm.so.6* +/%{_lib}/power7/libpthread-%{version}.so +/%{_lib}/power7/libpthread.so.0 +/%{_lib}/power7/librt-%{version}.so +/%{_lib}/power7/librt.so.1 +/%{_lib}/power7/libthread_db-1.0.so +/%{_lib}/power7/libthread_db.so.1 +%endif +%if %{powerpc_optimize_cpu_cell} +%dir %attr(0755,root,root) /%{_lib}/ppc-cell-be +/%{_lib}/ppc-cell-be/libc-%{version}.so +/%{_lib}/ppc-cell-be/libc.so.6* +/%{_lib}/ppc-cell-be/libm-%{version}.so +/%{_lib}/ppc-cell-be/libm.so.6* +/%{_lib}/ppc-cell-be/libpthread-%{version}.so +/%{_lib}/ppc-cell-be/libpthread.so.0 +/%{_lib}/ppc-cell-be/librt-%{version}.so +/%{_lib}/ppc-cell-be/librt.so.1 +/%{_lib}/ppc-cell-be/libthread_db-1.0.so +/%{_lib}/ppc-cell-be/libthread_db.so.1 +%endif # optimize_power %endif # ppc ppc64 @@ -948,6 +1014,11 @@ %{_libdir}/libdl_p.a %changelog +* Tue Sep 30 2008 olh@suse.de +- symlink tuned libs because rpmlint is unable to handle hardlinks +* Mon Sep 29 2008 olh@suse.de +- enable cpu-tuned libraries for power6 and ppc-cell-be [fate#304000,bnc#408808] +- remove -mtune G4/RS64 from CFLAGS on ppc/ppc64 * Thu Sep 18 2008 rguenther@suse.de - Change .comment.SuSE.OPTs to .comment.SUSE.OPTs. Also strip from crti.o and crtn.o. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@Hilbert.suse.de