Hello community, here is the log from the commit of package binutils checked in at Sun May 21 19:01:34 CEST 2006. -------- --- binutils/binutils.changes 2006-05-08 15:22:37.000000000 +0200 +++ binutils/binutils.changes 2006-05-15 13:21:19.000000000 +0200 @@ -1,0 +2,5 @@ +Mon May 15 13:20:56 CEST 2006 - schwab@suse.de + +- Update to binutils 2.17.50.0.1. + +------------------------------------------------------------------- cross-alpha-binutils.changes: same change cross-arm-binutils.changes: same change cross-avr-binutils.changes: same change cross-hppa-binutils.changes: same change cross-i386-binutils.changes: same change cross-ia64-binutils.changes: same change cross-mips-binutils.changes: same change cross-ppc-binutils.changes: same change cross-ppc64-binutils.changes: same change cross-s390-binutils.changes: same change cross-s390x-binutils.changes: same change cross-sparc-binutils.changes: same change cross-x86_64-binutils.changes: same change Old: ---- bfd-find-nearest-line.diff binutils-2.16.91.0.5.tar.bz2 concat-filename.diff dwarf2dbg-file.diff eh-frame.diff elf-emit-reloc.diff elf-fixup.diff gas-close.diff large-binutils.diff ld-search-order.diff lookup-symbol-in-function-table.diff objdump-arm.diff ppc-got-reloc.diff ppc-stub-sym.diff ppc-tls.diff ppc64-elf-gc-mark-hook.diff ppc64-gc-sections.diff ppc64-opd.diff ppc64-toc1.diff pr2442.diff pr2513.diff readelf.diff s390-tlsfix.diff s390x-pic.patch New: ---- binutils-2.17.50.0.1.tar.bz2 s390-pic.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package binutils (Version 2.16.91.0.5) +# spec file for package binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, LGPL -Group: Development/Languages/Other +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU Binutils Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -194,34 +171,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -263,8 +217,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -309,8 +262,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -456,6 +408,8 @@ %endif %changelog -n binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-alpha-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-alpha-binutils (Version 2.16.91.0.5) +# spec file for package cross-alpha-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: X11/MIT, GPL -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for Cross-Development to ARM Processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-alpha-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-arm-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-arm-binutils (Version 2.16.91.0.5) +# spec file for package cross-arm-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, LGPL -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for Cross-Development to ARM Processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-arm-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-avr-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-avr-binutils (Version 2.16.91.0.5) +# spec file for package cross-avr-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -48,15 +48,15 @@ Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU Binutils Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-avr-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-hppa-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-hppa-binutils (Version 2.16.91.0.5) +# spec file for package cross-hppa-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, LGPL -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for Cross-Development to HPPA Processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-hppa-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] cross-i386-binutils.spec: same change cross-ia64-binutils.spec: same change cross-mips-binutils.spec: same change ++++++ cross-ppc-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-ppc-binutils (Version 2.16.91.0.5) +# spec file for package cross-ppc-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, X11/MIT -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for Cross-Development to PowerPC Processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-ppc-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-ppc64-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-ppc64-binutils (Version 2.16.91.0.5) +# spec file for package cross-ppc64-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -Url: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, LGPL -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for cross-development to PowerPC 64bit processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -179,34 +156,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -248,8 +202,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -294,8 +247,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -441,6 +393,8 @@ %endif %changelog -n cross-ppc64-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] ++++++ cross-s390-binutils.spec ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:46.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:46.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package cross-s390-binutils (Version 2.16.91.0.5) +# spec file for package cross-s390-binutils (Version 2.17.50.0.1) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -40,23 +40,23 @@ # # # -URL: http://www.gnu.org/software/binutils/binutils.html +URL: http://www.gnu.org/software/binutils/ License: GPL, LGPL -Group: Development/Libraries/Cross +Group: Development/Tools/Building PreReq: %{install_info_prereq} %if "%name" == "binutils" Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.16.91.0.5 -Release: 23 +Version: 2.17.50.0.1 +Release: 2 Summary: GNU binutils for Cross-Development to S/390 Processors Source: ftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-%{version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Patch: binutils-version.patch Patch1: mips-pic.patch -Patch2: s390x-pic.patch +Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -65,34 +65,11 @@ Patch8: gcc4.diff Patch9: testsuite.diff Patch10: warn.diff -Patch12: ppc64-elf-gc-mark-hook.diff -Patch13: ppc64-gc-sections.diff -Patch14: objdump-arm.diff -Patch15: large-binutils.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff Patch19: suse-hashvals.diff -Patch20: bfd-find-nearest-line.diff -Patch21: pr2442.diff -Patch22: pr2513.diff -Patch23: elf-kept-section.diff -# Collected by Alan Modra -Patch42: lookup-symbol-in-function-table.diff -Patch43: ppc-stub-sym.diff -Patch44: ppc64-opd.diff -Patch45: ppc64-toc1.diff -Patch46: gas-close.diff -Patch47: ld-search-order.diff -Patch48: eh-frame.diff -Patch49: dwarf2dbg-file.diff -Patch50: readelf.diff -Patch51: concat-filename.diff -Patch52: ppc-got-reloc.diff -Patch53: elf-emit-reloc.diff -Patch54: ppc-tls.diff -Patch55: elf-fixup.diff -Patch56: s390-tlsfix.diff +Patch20: elf-kept-section.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -196,34 +173,11 @@ %patch8 %patch9 %patch10 -%patch12 -%patch13 -%patch14 -%patch15 %patch16 %patch17 -p1 %patch18 -p1 %patch19 -p1 -%patch20 -p1 -%patch21 -%patch22 -p1 -%patch23 -# -%patch42 -%patch43 -%patch44 -%patch45 -%patch46 -%patch47 -%patch48 -%patch49 -%patch50 -%patch51 -%patch52 -%patch53 -%patch54 -%patch55 -%patch56 -p1 +%patch20 # # test_vanilla %endif @@ -265,8 +219,7 @@ --infodir=%{_infodir} --mandir=%{_mandir} \ --host=%{HOST} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -311,8 +264,7 @@ --disable-nls \ --host=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} -make configure-bfd -make headers -C bfd +make all-bfd TARGET-bfd=headers # force reconfiguring rm bfd/Makefile make %{?jobs:-j%jobs} @@ -458,6 +410,8 @@ %endif %changelog -n cross-s390-binutils +* Mon May 15 2006 - schwab@suse.de +- Update to binutils 2.17.50.0.1. * Mon May 08 2006 - hare@suse.de - Fix invalid exeception on S/390 when calling res_init() [#172700 - LTC23600] cross-s390x-binutils.spec: same change cross-sparc-binutils.spec: same change cross-x86_64-binutils.spec: same change ++++++ binutils-2.16.91.0.5.tar.bz2 -> binutils-2.17.50.0.1.tar.bz2 ++++++ binutils/binutils-2.16.91.0.5.tar.bz2 binutils/binutils-2.17.50.0.1.tar.bz2 differ: char 11, line 1 ++++++ gcc4.diff ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:47.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:47.000000000 +0200 @@ -1,23 +1,3 @@ ---- gas/config/tc-avr.c -+++ gas/config/tc-avr.c -@@ -430,7 +430,7 @@ - void - md_begin () - { -- unsigned int i; -+ size_t i; - struct avr_opcodes_s *opcode; - avr_hash = hash_new (); - -@@ -1201,7 +1201,7 @@ - - if (op[0]) - { -- mod = (int) hash_find (avr_mod_hash, op); -+ mod = (size_t) hash_find (avr_mod_hash, op); - - if (mod) - { --- opcodes/m68k-dis.c +++ opcodes/m68k-dis.c @@ -1203,7 +1203,7 @@ ++++++ s390x-pic.patch -> s390-pic.patch ++++++ --- binutils/s390x-pic.patch 2006-02-15 16:52:04.000000000 +0100 +++ binutils/s390-pic.patch 2006-02-17 19:22:44.000000000 +0100 @@ -1,9 +1,5 @@ ---- /dev/null 2002-05-17 19:01:52.000000000 +0000 -+++ config/mh-s390xpic 2002-05-17 19:08:52.000000000 +0000 -@@ -0,0 +1 @@ -+PICFLAG=-fPIC ---- config/mh-s390pic.mm 2001-02-11 00:37:46.000000000 +0100 -+++ config/mh-s390pic 2006-02-15 16:50:46.328422363 +0100 +--- config/mh-s390pic ++++ config/mh-s390pic @@ -1 +1 @@ -PICFLAG=-fpic +PICFLAG=-fPIC ++++++ suse-bdirect.diff ++++++ --- /var/tmp/diff_new_pack.o4Um0L/_old 2006-05-21 18:59:47.000000000 +0200 +++ /var/tmp/diff_new_pack.o4Um0L/_new 2006-05-21 18:59:47.000000000 +0200 @@ -1,12 +1,8 @@ This patch omits the DT_SUSE_DIRECT define and hence depends -on binutils-suse-hashvals.diff - it should be applied in conjunction -with that patch. - - -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/bfd/elf-bfd.h binutils.current/bfd/elf-bfd.h ---- binutils-2.16/bfd/elf-bfd.h 2005-03-03 20:52:31.000000000 +0000 -+++ binutils.current/bfd/elf-bfd.h 2005-11-23 11:04:04.000000000 +0000 -@@ -170,6 +170,14 @@ +================================================================================ +--- binutils-2.16.91.0.7/bfd/elf-bfd.h ++++ binutils-2.16.91.0.7/bfd/elf-bfd.h +@@ -172,6 +172,14 @@ matters. */ unsigned int pointer_equality_needed : 1; @@ -21,7 +17,7 @@ /* String table index in .dynstr if this is a dynamic symbol. */ unsigned long dynstr_index; -@@ -396,6 +404,9 @@ +@@ -403,6 +411,9 @@ asection *tls_sec; bfd_size_type tls_size; @@ -31,7 +27,7 @@ /* A linked list of BFD's loaded in the link. */ struct elf_link_loaded_list *loaded; -@@ -1238,6 +1249,7 @@ +@@ -1296,6 +1307,7 @@ name actually used, which will be the DT_SONAME entry if there is one. */ const char *dt_name; @@ -39,7 +35,7 @@ /* Records the result of `get_program_header_size'. */ bfd_size_type program_header_size; -@@ -1338,6 +1350,7 @@ +@@ -1396,6 +1408,7 @@ #define elf_local_got_offsets(bfd) (elf_tdata(bfd) -> local_got.offsets) #define elf_local_got_ents(bfd) (elf_tdata(bfd) -> local_got.ents) #define elf_dt_name(bfd) (elf_tdata(bfd) -> dt_name) @@ -47,11 +43,9 @@ #define elf_dyn_lib_class(bfd) (elf_tdata(bfd) -> dyn_lib_class) #define elf_bad_symtab(bfd) (elf_tdata(bfd) -> bad_symtab) #define elf_flags_init(bfd) (elf_tdata(bfd) -> flags_init) -Only in binutils.current/bfd: elf-bfd.h~ -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/bfd/elf.c binutils.current/bfd/elf.c ---- binutils-2.16/bfd/elf.c 2005-03-06 02:02:15.000000000 +0000 -+++ binutils.current/bfd/elf.c 2005-11-18 17:08:51.000000000 +0000 -@@ -1145,6 +1145,7 @@ +--- binutils-2.16.91.0.7/bfd/elf.c ++++ binutils-2.16.91.0.7/bfd/elf.c +@@ -1232,6 +1232,7 @@ case DT_RELCOUNT: name = "RELCOUNT"; break; case DT_FLAGS_1: name = "FLAGS_1"; break; case DT_VERSYM: name = "VERSYM"; break; @@ -59,7 +53,7 @@ case DT_VERDEF: name = "VERDEF"; break; case DT_VERDEFNUM: name = "VERDEFNUM"; break; case DT_VERNEED: name = "VERNEED"; break; -@@ -1495,6 +1496,7 @@ +@@ -1586,6 +1587,7 @@ table->runpath = NULL; table->tls_sec = NULL; table->tls_size = 0; @@ -67,14 +61,13 @@ table->loaded = NULL; table->is_relocatable_executable = FALSE; -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/bfd/elflink.c binutils.current/bfd/elflink.c ---- binutils-2.16/bfd/elflink.c 2005-04-29 14:40:22.000000000 +0100 -+++ binutils.current/bfd/elflink.c 2005-11-30 15:07:38.000000000 +0000 -@@ -172,6 +172,16 @@ +--- binutils-2.16.91.0.7/bfd/elflink.c ++++ binutils-2.16.91.0.7/bfd/elflink.c +@@ -195,6 +195,16 @@ elf_hash_table (info)->eh_info.hdr_sec = s; } -+ if ( info->direct && !info->executable ) ++ if (info->direct && !info->executable) + { + s = bfd_make_section (abfd, ".suse.direct"); + if (s == NULL @@ -86,8 +79,8 @@ + /* Create sections to hold version informations. These are removed if they are not needed. */ - s = bfd_make_section (abfd, ".gnu.version_d"); -@@ -2848,6 +2860,7 @@ + s = bfd_make_section_with_flags (abfd, ".gnu.version_d", +@@ -2908,6 +2918,7 @@ if (!_bfd_elf_add_dynamic_entry (info, DT_NEEDED, strindex)) return -1; @@ -95,18 +88,15 @@ } else /* We were just checking for existence of the tag. */ -@@ -3143,6 +3158,8 @@ - bfd_boolean add_needed; - struct elf_link_hash_table * hash_table; - bfd_size_type amt; +@@ -3112,10 +3123,15 @@ + long old_dynsymcount = 0; + size_t tabsize = 0; + size_t hashsize = 0; + asection *direct_sec; + unsigned char *direct_data; - hash_table = elf_hash_table (info); - -@@ -3150,6 +3167,9 @@ - add_symbol_hook = bed->elf_add_symbol_hook; - collect = bed->collect; + htab = elf_hash_table (info); + bed = get_elf_backend_data (abfd); + direct_sec = NULL; + direct_data = NULL; @@ -114,14 +104,14 @@ if ((abfd->flags & DYNAMIC) == 0) dynamic = FALSE; else -@@ -3169,6 +3189,16 @@ +@@ -3135,6 +3151,16 @@ bfd_set_error (bfd_error_wrong_format); goto error_return; } + if (info->direct) -+ direct_sec = bfd_get_section_by_name (abfd, ".suse.direct"); ++ direct_sec = bfd_get_section_by_name (abfd, ".suse.direct"); + if (direct_sec != NULL) -+ { ++ { + direct_data = bfd_alloc (abfd, direct_sec->size); + if (direct_data == NULL + || ! bfd_get_section_contents (abfd, direct_sec, @@ -131,7 +121,7 @@ } /* As a GNU extension, any input sections which are named -@@ -3817,6 +3845,22 @@ +@@ -3842,6 +3868,22 @@ && vernum > 1 && definition) h->verinfo.verdef = &elf_tdata (abfd)->verdef[vernum - 1]; @@ -142,19 +132,19 @@ + unsigned long direct_entry; + d_idx += extsymoff; + d_idx *= 2; -+ BFD_ASSERT (d_idx <= bfd_get_section_size (direct_sec)); ++ BFD_ASSERT (d_idx <= bfd_get_section_size (direct_sec)); + direct_entry = bfd_get_16 (abfd, direct_data + d_idx); + if ((direct_entry & DT_SUSE_DIRECT_VAGUE) != 0) -+ h->vague_ref = 1; ++ h->vague_ref = 1; + if (!h->vague_ref -+ && (direct_entry & DT_SUSE_DIRECT_MASK) != -+ DT_SUSE_DIRECT_UNKNOWN) -+ h->concrete_ref = 1; ++ && ((direct_entry & DT_SUSE_DIRECT_MASK) ++ != DT_SUSE_DIRECT_UNKNOWN)) ++ h->concrete_ref = 1; + } } if (! (_bfd_generic_link_add_one_symbol -@@ -4450,6 +4511,8 @@ +@@ -4510,6 +4552,8 @@ if (isymbuf != NULL) free (isymbuf); error_return: @@ -163,7 +153,7 @@ return FALSE; } -@@ -5671,6 +5734,24 @@ +@@ -5759,6 +5803,24 @@ return FALSE; } @@ -188,7 +178,7 @@ /* Set the size of the .dynsym and .hash sections. We counted the number of dynamic symbols in elf_link_add_object_symbols. We will build the contents of .dynsym and .hash when we build -@@ -5749,6 +5830,8 @@ +@@ -5833,6 +5895,8 @@ asection *hash_sec; /* symbol version section (.gnu.version). */ asection *symver_sec; @@ -197,7 +187,7 @@ /* Buffer large enough to hold contents of any section. */ bfd_byte *contents; /* Buffer large enough to hold external relocs of any section. */ -@@ -6603,6 +6704,46 @@ +@@ -6730,6 +6794,43 @@ eversym += h->dynindx; _bfd_elf_swap_versym_out (finfo->output_bfd, &iversym, eversym); } @@ -206,7 +196,7 @@ + { + int dt_index = DT_SUSE_DIRECT_UNKNOWN; + bfd_vma offset = 2 * h->dynindx; -+ BFD_ASSERT (offset <= finfo->direct_sec->size); ++ BFD_ASSERT (offset <= finfo->direct_sec->size); + + if ((h->root.type == bfd_link_hash_defined + || h->root.type == bfd_link_hash_defweak) @@ -221,9 +211,8 @@ + { + if (sec->name == NULL + || strncmp (sec->name, ".gnu.linkonce", -+ sizeof ".gnu.linkonce" - 1) == 0) ++ strlen (".gnu.linkonce")) == 0) + dt_index |= DT_SUSE_DIRECT_VAGUE; -+ + /* app -> library data references get turned into copy + relocs, so objects can migrate unpredictably into the + application itself. */ @@ -232,10 +221,8 @@ + } + else if (h->vague_ref) + dt_index |= DT_SUSE_DIRECT_VAGUE; -+ + else if (!h->concrete_ref) + dt_index = DT_SUSE_DIRECT_UNKNOWN; -+ + } + bfd_put_16 (finfo->output_bfd, + dt_index, @@ -244,7 +231,7 @@ } /* If we're stripping it, then it was just a dynamic symbol, and -@@ -7732,6 +7891,7 @@ +@@ -7869,12 +7970,14 @@ if (! dynamic) { @@ -252,7 +239,6 @@ finfo.dynsym_sec = NULL; finfo.hash_sec = NULL; finfo.symver_sec = NULL; -@@ -7740,6 +7900,7 @@ } else { @@ -260,7 +246,7 @@ finfo.dynsym_sec = bfd_get_section_by_name (dynobj, ".dynsym"); finfo.hash_sec = bfd_get_section_by_name (dynobj, ".hash"); BFD_ASSERT (finfo.dynsym_sec != NULL && finfo.hash_sec != NULL); -@@ -8492,6 +8653,9 @@ +@@ -8635,6 +8738,9 @@ case DT_VERNEED: name = ".gnu.version_r"; goto get_vma; @@ -270,11 +256,9 @@ case DT_VERSYM: name = ".gnu.version"; get_vma: - -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/binutils/readelf.c binutils.current/binutils/readelf.c ---- binutils-2.16/binutils/readelf.c 2005-04-20 19:43:36.000000000 +0100 -+++ binutils.current/binutils/readelf.c 2005-11-23 11:10:06.000000000 +0000 -@@ -143,6 +143,7 @@ +--- binutils-2.16.91.0.7/binutils/readelf.c ++++ binutils-2.16.91.0.7/binutils/readelf.c +@@ -145,6 +145,7 @@ static int do_dynamic; static int do_syms; static int do_reloc; @@ -282,15 +266,15 @@ static int do_sections; static int do_section_groups; static int do_section_details; -@@ -1519,6 +1520,7 @@ +@@ -1479,6 +1480,7 @@ case DT_SYMINFO: return "SYMINFO"; /* aka ADDRRNGHI */ case DT_VERSYM: return "VERSYM"; -+ case DT_SUSE_DIRECT: return "SUSE_DIRECT"; ++ case DT_SUSE_DIRECT: return "SUSE_DIRECT"; - case DT_RELACOUNT: return "RELACOUNT"; - case DT_RELCOUNT: return "RELCOUNT"; -@@ -2590,6 +2592,7 @@ + case DT_TLSDESC_GOT: return "TLSDESC_GOT"; + case DT_TLSDESC_PLT: return "TLSDESC_PLT"; +@@ -2642,6 +2644,7 @@ {"symbols", no_argument, 0, 's'}, {"syms", no_argument, 0, 's'}, {"relocs", no_argument, 0, 'r'}, @@ -298,7 +282,7 @@ {"notes", no_argument, 0, 'n'}, {"dynamic", no_argument, 0, 'd'}, {"arch-specific", no_argument, 0, 'A'}, -@@ -2626,6 +2629,7 @@ +@@ -2679,6 +2682,7 @@ --symbols An alias for --syms\n\ -n --notes Display the core notes (if present)\n\ -r --relocs Display the relocations (if present)\n\ @@ -306,7 +290,7 @@ -u --unwind Display the unwind info (if present)\n\ -d --dynamic Display the dynamic section (if present)\n\ -V --version-info Display the version sections (if present)\n\ -@@ -2693,7 +2697,7 @@ +@@ -2768,7 +2772,7 @@ usage (); while ((c = getopt_long @@ -315,7 +299,7 @@ { char *cp; int section; -@@ -2710,6 +2714,7 @@ +@@ -2785,6 +2789,7 @@ case 'a': do_syms++; do_reloc++; @@ -323,7 +307,7 @@ do_unwind++; do_dynamic++; do_header++; -@@ -2738,6 +2743,9 @@ +@@ -2818,6 +2823,9 @@ case 'r': do_reloc++; break; @@ -333,7 +317,8 @@ case 'u': do_unwind++; break; -@@ -2943,6 +2951,6 @@ +@@ -3027,7 +3035,7 @@ + if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections && !do_segments && !do_header && !do_dump && !do_version && !do_histogram && !do_debugging && !do_arch && !do_notes - && !do_section_groups) @@ -341,7 +326,7 @@ usage (); else if (argc < 3) { -@@ -4328,6 +4336,132 @@ +@@ -4654,6 +4662,131 @@ return 1; } @@ -411,9 +396,9 @@ + i++, section++) + { + if (section->sh_type == SHT_DYNSYM) -+ dynsym = section; ++ dynsym = section; + if (!strcmp (SECTION_NAME (section), ".suse.direct")) -+ direct = section; ++ direct = section; + } + if (!dynsym || !direct) + return 1; @@ -425,10 +410,10 @@ + directtab = get_data (NULL, file, direct->sh_offset, + direct->sh_size, 1, _("direct linkage table")); + if (!symtab) -+ { -+ free (symtab); -+ return 1; -+ } ++ { ++ free (symtab); ++ return 1; ++ } + + if (dynsym->sh_link == elf_header.e_shstrndx) + strtab = string_table; @@ -450,19 +435,18 @@ + si < dynsym->sh_size / dynsym->sh_entsize; + si++, psym++) + { -+ unsigned int field; -+ printf ("%6d: ", si); -+ field = byte_get (directtab + (si * 2), 2); -+ printf ("[0x%.4x] ", field); -+ printf ("%s", (field & DT_SUSE_DIRECT_VAGUE) ? "Vague" : " "); -+ printf (" "); -+ print_dt_needed_name (field); -+ printf (" "); -+ print_symbol (25, strtab + psym->st_name); -+ printf ("\n"); ++ unsigned int field; ++ printf ("%6d: ", si); ++ field = byte_get (directtab + (si * 2), 2); ++ printf ("[0x%.4x] ", field); ++ printf ("%s", (field & DT_SUSE_DIRECT_VAGUE) ? "Vague" : " "); ++ printf (" "); ++ print_dt_needed_name (field); ++ printf (" "); ++ print_symbol (25, strtab + psym->st_name); ++ printf ("\n"); + } + -+ + free (symtab); + if (strtab != string_table) + free (strtab); @@ -474,7 +458,7 @@ /* Process the unwind section. */ #include "unwind-ia64.h" -@@ -11784,6 +11918,8 @@ +@@ -8989,6 +9122,8 @@ process_relocs (file); @@ -483,15 +467,8 @@ process_unwind (file); process_symbol_table (file); -Only in binutils.current/binutils: readelf.c~ -Files binutils-2.16/binutils/size and binutils.current/binutils/size differ -Files binutils-2.16/binutils/strings and binutils.current/binutils/strings differ -Files binutils-2.16/binutils/strip-new and binutils.current/binutils/strip-new differ -Files binutils-2.16/gas/as-new and binutils.current/gas/as-new differ -Files binutils-2.16/gprof/gprof and binutils.current/gprof/gprof differ -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/include/bfdlink.h binutils.current/include/bfdlink.h ---- binutils-2.16/include/bfdlink.h 2005-03-03 11:58:00.000000000 +0000 -+++ binutils.current/include/bfdlink.h 2005-11-23 10:31:37.000000000 +0000 +--- binutils-2.16.91.0.7/include/bfdlink.h ++++ binutils-2.16.91.0.7/include/bfdlink.h @@ -244,6 +244,9 @@ /* TRUE if BFD should pre-bind symbols in a shared object. */ unsigned int symbolic: 1; @@ -502,7 +479,7 @@ /* TRUE if BFD should export all symbols in the dynamic symbol table of an executable, rather than only those used. */ unsigned int export_dynamic: 1; -@@ -416,6 +419,9 @@ +@@ -419,6 +422,9 @@ /* Start and end of RELRO region. */ bfd_vma relro_start, relro_end; @@ -512,14 +489,9 @@ }; /* This structures holds a set of callback functions. These are - - - - -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/include/elf/common.h binutils.current/include/elf/common.h ---- binutils-2.16/include/elf/common.h 2004-10-08 14:55:08.000000000 +0100 -+++ binutils.current/include/elf/common.h 2005-11-22 14:12:53.000000000 +0000 -@@ -635,6 +636,11 @@ +--- binutils-2.16.91.0.7/include/elf/common.h ++++ binutils-2.16.91.0.7/include/elf/common.h +@@ -648,6 +648,11 @@ #define DF_BIND_NOW (1 << 3) #define DF_STATIC_TLS (1 << 4) @@ -531,10 +503,8 @@ /* These constants are used for the version number of a Elf32_Verdef structure. */ -Only in binutils.current/include/elf: common.h~ -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/include/elf/external.h binutils.current/include/elf/external.h ---- binutils-2.16/include/elf/external.h 2005-03-03 11:58:05.000000000 +0000 -+++ binutils.current/include/elf/external.h 2005-11-18 17:08:51.000000000 +0000 +--- binutils-2.16.91.0.7/include/elf/external.h ++++ binutils-2.16.91.0.7/include/elf/external.h @@ -213,6 +213,10 @@ unsigned char vd_next[4]; } Elf_External_Verdef; @@ -546,11 +516,9 @@ /* This structure appears in a SHT_GNU_verdef section. */ typedef struct { -Files binutils-2.16/ld/ld-new and binutils.current/ld/ld-new differ -diff -u -r -x texis -x Makeconfig -x version.h -x '*.o' -x '*.1' -x 'Makefile*' -x 'config*' -x libtool -x '*.info' -x '*.tex' binutils-2.16/ld/lexsup.c binutils.current/ld/lexsup.c ---- binutils-2.16/ld/lexsup.c 2005-03-03 11:52:00.000000000 +0000 -+++ binutils.current/ld/lexsup.c 2005-11-23 10:32:20.000000000 +0000 -@@ -70,6 +70,7 @@ +--- binutils-2.16.91.0.7/ld/lexsup.c ++++ binutils-2.16.91.0.7/ld/lexsup.c +@@ -71,6 +71,7 @@ OPTION_CREF, OPTION_DEFSYM, OPTION_DEMANGLE, @@ -558,7 +526,7 @@ OPTION_DEMANGLER, OPTION_DYNAMIC_LINKER, OPTION_SYSROOT, -@@ -341,6 +342,8 @@ +@@ -343,6 +344,8 @@ '\0', NULL, NULL, ONE_DASH }, { {"Bsymbolic", no_argument, NULL, OPTION_SYMBOLIC}, '\0', NULL, N_("Bind global references locally"), ONE_DASH }, @@ -568,8 +536,8 @@ '\0', NULL, N_("Check section addresses for overlaps (default)"), TWO_DASHES }, @@ -746,6 +749,9 @@ - cplus_demangle_set_style (style); - } + case OPTION_DEMANGLER: + demangler = optarg; break; + case OPTION_DIRECT: + link_info.direct = TRUE; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun...
participants (1)
-
root@suse.de