Hello community, here is the log from the commit of package binutils checked in at Thu Feb 22 14:10:07 CET 2007. -------- --- binutils/binutils.changes 2007-02-06 16:42:55.000000000 +0100 +++ /mounts/work_src_done/STABLE/binutils/binutils.changes 2007-02-20 16:37:55.000000000 +0100 @@ -1,0 +2,10 @@ +Tue Feb 20 16:37:22 CET 2007 - schwab@suse.de + +- Avoid build failure with interface change. + +------------------------------------------------------------------- +Mon Feb 19 16:30:51 CET 2007 - schwab@suse.de + +- Update to binutils CVS HEAD. + +------------------------------------------------------------------- @@ -40 +50 @@ -- Update to binutils-2.17.50.0.9. +- Update to binutils 2.17.50.0.9. @@ -61 +71 @@ -- Update to binutils-2.17.50.0.8. +- Update to binutils 2.17.50.0.8. 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-sh4-binutils.changes: same change cross-sparc-binutils.changes: same change cross-x86_64-binutils.changes: same change Old: ---- binutils-version.patch New: ---- default-execstack.diff ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ binutils.spec ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:42.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:42.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package binutils (Version 2.17.50.20070129) +# spec file for package binutils (Version 2.17.50.20070219) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -48,14 +48,13 @@ Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.17.50.20070129 -Release: 7 +Version: 2.17.50.20070219 +Release: 2 %define binutils_version %(echo %version | sed 's/\\.[0-9]\\{8\\}$//') Summary: GNU Binutils Source: binutils-%{binutils_version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers -Patch: binutils-version.patch Patch1: mips-pic.patch Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch @@ -67,6 +66,7 @@ Patch9: testsuite.diff Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff +Patch12: default-execstack.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff @@ -223,7 +223,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite failures." %setup -q -n binutils-%{binutils_version} %if !%{test_vanilla} -%patch %patch1 %patch2 %patch3 @@ -235,6 +234,7 @@ %patch9 %patch10 %patch11 +%patch12 %patch16 %patch17 -p1 %patch18 -p1 @@ -247,6 +247,10 @@ # # test_vanilla %endif +%define full_version %version-%release +sed -i '/AM_INIT_AUTOMAKE(bfd, /s/ .*)/ %full_version)/' bfd/configure.in +sed -i '/ VERSION=/s/=.*/=%full_version/' bfd/configure +sed -i '/BFD_VERSION_STRING/s/$/ " (SUSE Linux)"/' bfd/version.h %build RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error" @@ -287,9 +291,10 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --enable-shared --with-gnu-ld --with-gnu-as --libdir=%{_libdir} \ --infodir=%{_infodir} --mandir=%{_mandir} \ - --host=%{HOST} \ + --build=%{HOST} \ --disable-ld-targets \ ${ADDITIONAL_LD_TARGETS:+--enable-ld-targets="${ADDITIONAL_LD_TARGETS// /,}"} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} @@ -335,8 +340,9 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --disable-nls \ - --host=%{HOST} --target=$TARGET_OS \ + --build=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} make %{?jobs:-j%jobs} all-bfd TARGET-bfd=headers # force reconfiguring @@ -429,7 +435,7 @@ %{_libdir}/ldscripts %{_bindir}/* %doc %{_infodir}/*.gz -%{_libdir}/lib*-%{binutils_version}.so +%{_libdir}/lib*-%{full_version}.so %doc %{_mandir}/man1/*.1.gz %else %{_prefix} @@ -439,11 +445,15 @@ %defattr(-,root,root) %{_prefix}/include/*.h %{_libdir}/lib*.so -%exclude %{_libdir}/lib*-%{binutils_version}.so +%exclude %{_libdir}/lib*-%{full_version}.so %{_libdir}/lib*.a %{_libdir}/lib*.la %changelog +* Tue Feb 20 2007 - schwab@suse.de +- Avoid build failure with interface change. +* Mon Feb 19 2007 - schwab@suse.de +- Update to binutils CVS HEAD. * Tue Feb 06 2007 - rguenther@suse.de - Add sh4 to the list of cross targets. * Fri Feb 02 2007 - schwab@suse.de @@ -460,7 +470,7 @@ * Fri Jan 12 2007 - jw@suse.de - Added avr-nesc-as support (rschiele@gmail.com) * Mon Jan 08 2007 - schwab@suse.de -- Update to binutils-2.17.50.0.9. +- Update to binutils 2.17.50.0.9. 1. Update from binutils 2007 0103. 2. Fix --wrap linker bug. 3. Improve handling ELF binaries generated by foreign ELF linkers. @@ -478,7 +488,7 @@ 14. Improve x86 dissassembler for cmpxchg8b. - Split off binutils-devel. * Mon Dec 04 2006 - schwab@suse.de -- Update to binutils-2.17.50.0.8. +- Update to binutils 2.17.50.0.8. 1. Update from binutils 2006 1201. 2. Fix "objcopy --only-keep-debug" crash. PR 3609. 3. Fix various ARM ELF bugs. ++++++ cross-alpha-binutils.spec ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:42.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:42.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-alpha-binutils (Version 2.17.50.20070129) +# spec file for package cross-alpha-binutils (Version 2.17.50.20070219) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -48,14 +48,13 @@ Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.17.50.20070129 -Release: 8 +Version: 2.17.50.20070219 +Release: 2 %define binutils_version %(echo %version | sed 's/\\.[0-9]\\{8\\}$//') Summary: GNU binutils for Cross-Development to ARM Processors Source: binutils-%{binutils_version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers -Patch: binutils-version.patch Patch1: mips-pic.patch Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch @@ -67,6 +66,7 @@ Patch9: testsuite.diff Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff +Patch12: default-execstack.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff @@ -157,7 +157,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite failures." %setup -q -n binutils-%{binutils_version} %if !%{test_vanilla} -%patch %patch1 %patch2 %patch3 @@ -169,6 +168,7 @@ %patch9 %patch10 %patch11 +%patch12 %patch16 %patch17 -p1 %patch18 -p1 @@ -181,6 +181,10 @@ # # test_vanilla %endif +%define full_version %version-%release +sed -i '/AM_INIT_AUTOMAKE(bfd, /s/ .*)/ %full_version)/' bfd/configure.in +sed -i '/ VERSION=/s/=.*/=%full_version/' bfd/configure +sed -i '/BFD_VERSION_STRING/s/$/ " (SUSE Linux)"/' bfd/version.h %build RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error" @@ -221,9 +225,10 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --enable-shared --with-gnu-ld --with-gnu-as --libdir=%{_libdir} \ --infodir=%{_infodir} --mandir=%{_mandir} \ - --host=%{HOST} \ + --build=%{HOST} \ --disable-ld-targets \ ${ADDITIONAL_LD_TARGETS:+--enable-ld-targets="${ADDITIONAL_LD_TARGETS// /,}"} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} @@ -269,8 +274,9 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --disable-nls \ - --host=%{HOST} --target=$TARGET_OS \ + --build=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} make %{?jobs:-j%jobs} all-bfd TARGET-bfd=headers # force reconfiguring @@ -363,13 +369,17 @@ %{_libdir}/ldscripts %{_bindir}/* %doc %{_infodir}/*.gz -%{_libdir}/lib*-%{binutils_version}.so +%{_libdir}/lib*-%{full_version}.so %doc %{_mandir}/man1/*.1.gz %else %{_prefix} %endif %changelog +* Tue Feb 20 2007 - schwab@suse.de +- Avoid build failure with interface change. +* Mon Feb 19 2007 - schwab@suse.de +- Update to binutils CVS HEAD. * Tue Feb 06 2007 - rguenther@suse.de - Add sh4 to the list of cross targets. * Fri Feb 02 2007 - schwab@suse.de @@ -386,7 +396,7 @@ * Fri Jan 12 2007 - jw@suse.de - Added avr-nesc-as support (rschiele@gmail.com) * Mon Jan 08 2007 - schwab@suse.de -- Update to binutils-2.17.50.0.9. +- Update to binutils 2.17.50.0.9. 1. Update from binutils 2007 0103. 2. Fix --wrap linker bug. 3. Improve handling ELF binaries generated by foreign ELF linkers. @@ -404,7 +414,7 @@ 14. Improve x86 dissassembler for cmpxchg8b. - Split off binutils-devel. * Mon Dec 04 2006 - schwab@suse.de -- Update to binutils-2.17.50.0.8. +- Update to binutils 2.17.50.0.8. 1. Update from binutils 2006 1201. 2. Fix "objcopy --only-keep-debug" crash. PR 3609. 3. Fix various ARM ELF bugs. cross-arm-binutils.spec: same change cross-avr-binutils.spec: same change cross-hppa-binutils.spec: same change cross-i386-binutils.spec: same change cross-ia64-binutils.spec: same change cross-mips-binutils.spec: same change cross-ppc-binutils.spec: same change cross-ppc64-binutils.spec: same change cross-s390-binutils.spec: same change cross-s390x-binutils.spec: same change ++++++ cross-sh4-binutils.spec ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:42.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:42.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-sh4-binutils (Version 2.17.50.20070129) +# spec file for package cross-sh4-binutils (Version 2.17.50.20070219) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -48,14 +48,13 @@ Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.17.50.20070129 -Release: 4 +Version: 2.17.50.20070219 +Release: 2 %define binutils_version %(echo %version | sed 's/\\.[0-9]\\{8\\}$//') Summary: GNU Binutils Source: binutils-%{binutils_version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers -Patch: binutils-version.patch Patch1: mips-pic.patch Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch @@ -67,6 +66,7 @@ Patch9: testsuite.diff Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff +Patch12: default-execstack.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff @@ -152,7 +152,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite failures." %setup -q -n binutils-%{binutils_version} %if !%{test_vanilla} -%patch %patch1 %patch2 %patch3 @@ -164,6 +163,7 @@ %patch9 %patch10 %patch11 +%patch12 %patch16 %patch17 -p1 %patch18 -p1 @@ -176,6 +176,10 @@ # # test_vanilla %endif +%define full_version %version-%release +sed -i '/AM_INIT_AUTOMAKE(bfd, /s/ .*)/ %full_version)/' bfd/configure.in +sed -i '/ VERSION=/s/=.*/=%full_version/' bfd/configure +sed -i '/BFD_VERSION_STRING/s/$/ " (SUSE Linux)"/' bfd/version.h %build RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error" @@ -216,9 +220,10 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --enable-shared --with-gnu-ld --with-gnu-as --libdir=%{_libdir} \ --infodir=%{_infodir} --mandir=%{_mandir} \ - --host=%{HOST} \ + --build=%{HOST} \ --disable-ld-targets \ ${ADDITIONAL_LD_TARGETS:+--enable-ld-targets="${ADDITIONAL_LD_TARGETS// /,}"} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} @@ -264,8 +269,9 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --disable-nls \ - --host=%{HOST} --target=$TARGET_OS \ + --build=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} make %{?jobs:-j%jobs} all-bfd TARGET-bfd=headers # force reconfiguring @@ -358,13 +364,17 @@ %{_libdir}/ldscripts %{_bindir}/* %doc %{_infodir}/*.gz -%{_libdir}/lib*-%{binutils_version}.so +%{_libdir}/lib*-%{full_version}.so %doc %{_mandir}/man1/*.1.gz %else %{_prefix} %endif %changelog +* Tue Feb 20 2007 - schwab@suse.de +- Avoid build failure with interface change. +* Mon Feb 19 2007 - schwab@suse.de +- Update to binutils CVS HEAD. * Tue Feb 06 2007 - rguenther@suse.de - Add sh4 to the list of cross targets. * Fri Feb 02 2007 - schwab@suse.de @@ -381,7 +391,7 @@ * Fri Jan 12 2007 - jw@suse.de - Added avr-nesc-as support (rschiele@gmail.com) * Mon Jan 08 2007 - schwab@suse.de -- Update to binutils-2.17.50.0.9. +- Update to binutils 2.17.50.0.9. 1. Update from binutils 2007 0103. 2. Fix --wrap linker bug. 3. Improve handling ELF binaries generated by foreign ELF linkers. @@ -399,7 +409,7 @@ 14. Improve x86 dissassembler for cmpxchg8b. - Split off binutils-devel. * Mon Dec 04 2006 - schwab@suse.de -- Update to binutils-2.17.50.0.8. +- Update to binutils 2.17.50.0.8. 1. Update from binutils 2006 1201. 2. Fix "objcopy --only-keep-debug" crash. PR 3609. 3. Fix various ARM ELF bugs. ++++++ cross-sparc-binutils.spec ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:42.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:42.000000000 +0100 @@ -1,5 +1,5 @@ # -# spec file for package cross-sparc-binutils (Version 2.17.50.20070129) +# spec file for package cross-sparc-binutils (Version 2.17.50.20070219) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -48,14 +48,13 @@ Obsoletes: binuti_o %endif Autoreqprov: on -Version: 2.17.50.20070129 -Release: 8 +Version: 2.17.50.20070219 +Release: 2 %define binutils_version %(echo %version | sed 's/\\.[0-9]\\{8\\}$//') Summary: GNU binutils for Cross-Development to SPARC Processors Source: binutils-%{binutils_version}.tar.bz2 Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers -Patch: binutils-version.patch Patch1: mips-pic.patch Patch2: s390-pic.patch Patch3: binutils-skip-rpaths.patch @@ -67,6 +66,7 @@ Patch9: testsuite.diff Patch10: enable-targets.diff Patch11: use-hashtype-both-by-default.diff +Patch12: default-execstack.diff Patch16: s390-pic-dso.diff Patch17: suse-bdirect.diff Patch18: suse-dynsort.diff @@ -157,7 +157,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite failures." %setup -q -n binutils-%{binutils_version} %if !%{test_vanilla} -%patch %patch1 %patch2 %patch3 @@ -169,6 +168,7 @@ %patch9 %patch10 %patch11 +%patch12 %patch16 %patch17 -p1 %patch18 -p1 @@ -181,6 +181,10 @@ # # test_vanilla %endif +%define full_version %version-%release +sed -i '/AM_INIT_AUTOMAKE(bfd, /s/ .*)/ %full_version)/' bfd/configure.in +sed -i '/ VERSION=/s/=.*/=%full_version/' bfd/configure +sed -i '/BFD_VERSION_STRING/s/$/ " (SUSE Linux)"/' bfd/version.h %build RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error" @@ -221,9 +225,10 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --enable-shared --with-gnu-ld --with-gnu-as --libdir=%{_libdir} \ --infodir=%{_infodir} --mandir=%{_mandir} \ - --host=%{HOST} \ + --build=%{HOST} \ --disable-ld-targets \ ${ADDITIONAL_LD_TARGETS:+--enable-ld-targets="${ADDITIONAL_LD_TARGETS// /,}"} \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} @@ -269,8 +274,9 @@ # Workaround lack of DESTDIR support CFLAGS="${RPM_OPT_FLAGS} -L$RPM_BUILD_ROOT%{_libdir}" CC=gcc \ ../configure --prefix=%{_prefix} \ + --with-bugurl=http://bugs.opensuse.org/ \ --disable-nls \ - --host=%{HOST} --target=$TARGET_OS \ + --build=%{HOST} --target=$TARGET_OS \ ${ADDITIONAL_TARGETS:+--enable-targets="${ADDITIONAL_TARGETS// /,}"} make %{?jobs:-j%jobs} all-bfd TARGET-bfd=headers # force reconfiguring @@ -363,13 +369,17 @@ %{_libdir}/ldscripts %{_bindir}/* %doc %{_infodir}/*.gz -%{_libdir}/lib*-%{binutils_version}.so +%{_libdir}/lib*-%{full_version}.so %doc %{_mandir}/man1/*.1.gz %else %{_prefix} %endif %changelog +* Tue Feb 20 2007 - schwab@suse.de +- Avoid build failure with interface change. +* Mon Feb 19 2007 - schwab@suse.de +- Update to binutils CVS HEAD. * Tue Feb 06 2007 - rguenther@suse.de - Add sh4 to the list of cross targets. * Fri Feb 02 2007 - schwab@suse.de @@ -386,7 +396,7 @@ * Fri Jan 12 2007 - jw@suse.de - Added avr-nesc-as support (rschiele@gmail.com) * Mon Jan 08 2007 - schwab@suse.de -- Update to binutils-2.17.50.0.9. +- Update to binutils 2.17.50.0.9. 1. Update from binutils 2007 0103. 2. Fix --wrap linker bug. 3. Improve handling ELF binaries generated by foreign ELF linkers. @@ -404,7 +414,7 @@ 14. Improve x86 dissassembler for cmpxchg8b. - Split off binutils-devel. * Mon Dec 04 2006 - schwab@suse.de -- Update to binutils-2.17.50.0.8. +- Update to binutils 2.17.50.0.8. 1. Update from binutils 2006 1201. 2. Fix "objcopy --only-keep-debug" crash. PR 3609. 3. Fix various ARM ELF bugs. cross-x86_64-binutils.spec: same change ++++++ binutils-2.17.50.tar.bz2 ++++++ binutils/binutils-2.17.50.tar.bz2 /mounts/work_src_done/STABLE/binutils/binutils-2.17.50.tar.bz2 differ: char 11, line 1 ++++++ default-execstack.diff ++++++ --- bfd/elfxx-ia64.c +++ bfd/elfxx-ia64.c @@ -5801,6 +5801,7 @@ #define elf_backend_reloc_type_class elfNN_ia64_reloc_type_class #define elf_backend_rela_normal 1 #define elf_backend_special_sections elfNN_ia64_special_sections +#define elf_backend_default_execstack 0 /* FIXME: PR 290: The Intel C compiler generates SHT_IA_64_UNWIND with SHF_LINK_ORDER. But it doesn't set the sh_link or sh_info fields. ++++++ suse-bdirect.diff ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:43.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:43.000000000 +0100 @@ -27,7 +27,7 @@ /* A linked list of BFD's loaded in the link. */ struct elf_link_loaded_list *loaded; }; -@@ -1311,6 +1322,7 @@ +@@ -1322,6 +1333,7 @@ name actually used, which will be the DT_SONAME entry if there is one. */ const char *dt_name; @@ -35,7 +35,7 @@ /* Records the result of `get_program_header_size'. */ bfd_size_type program_header_size; -@@ -1415,6 +1427,7 @@ +@@ -1426,6 +1438,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) @@ -53,14 +53,6 @@ case DT_VERDEF: name = "VERDEF"; break; case DT_VERDEFNUM: name = "VERDEFNUM"; break; case DT_VERNEED: name = "VERNEED"; break; -@@ -1612,6 +1613,7 @@ - table->runpath = NULL; - table->tls_sec = NULL; - table->tls_size = 0; -+ table->direct_sec = NULL; - table->loaded = NULL; - table->is_relocatable_executable = FALSE; - --- binutils-2.17.50/bfd/elflink.c +++ binutils-2.17.50/bfd/elflink.c @@ -185,6 +185,16 @@ @@ -80,7 +72,7 @@ /* Create sections to hold version informations. These are removed if they are not needed. */ s = bfd_make_section_with_flags (abfd, ".gnu.version_d", -@@ -2980,6 +2990,7 @@ +@@ -2984,6 +2994,7 @@ if (!_bfd_elf_add_dynamic_entry (info, DT_NEEDED, strindex)) return -1; @@ -88,7 +80,7 @@ } else /* We were just checking for existence of the tag. */ -@@ -3187,10 +3198,15 @@ +@@ -3191,10 +3202,15 @@ long old_dynsymcount = 0; size_t tabsize = 0; size_t hashsize = 0; @@ -104,7 +96,7 @@ if ((abfd->flags & DYNAMIC) == 0) dynamic = FALSE; else -@@ -3210,6 +3226,16 @@ +@@ -3214,6 +3230,16 @@ bfd_set_error (bfd_error_wrong_format); goto error_return; } @@ -121,7 +113,7 @@ } /* As a GNU extension, any input sections which are named -@@ -3926,6 +3952,22 @@ +@@ -3930,6 +3956,22 @@ && vernum > 1 && definition) h->verinfo.verdef = &elf_tdata (abfd)->verdef[vernum - 1]; @@ -144,7 +136,7 @@ } if (! (_bfd_generic_link_add_one_symbol -@@ -4627,6 +4669,8 @@ +@@ -4631,6 +4673,8 @@ if (isymbuf != NULL) free (isymbuf); error_return: @@ -153,7 +145,7 @@ return FALSE; } -@@ -6042,6 +6086,24 @@ +@@ -6046,6 +6090,24 @@ return FALSE; } @@ -178,7 +170,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 -@@ -6307,6 +6369,8 @@ +@@ -6311,6 +6373,8 @@ asection *hash_sec; /* symbol version section (.gnu.version). */ asection *symver_sec; @@ -187,7 +179,7 @@ /* Buffer large enough to hold contents of any section. */ bfd_byte *contents; /* Buffer large enough to hold external relocs of any section. */ -@@ -7201,6 +7265,43 @@ +@@ -7918,6 +7982,43 @@ eversym += h->dynindx; _bfd_elf_swap_versym_out (finfo->output_bfd, &iversym, eversym); } @@ -231,7 +223,7 @@ } /* If we're stripping it, then it was just a dynamic symbol, and -@@ -8357,12 +8458,14 @@ +@@ -9087,12 +9188,14 @@ if (! dynamic) { @@ -246,7 +238,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); -@@ -9151,6 +9254,9 @@ +@@ -9881,6 +9984,9 @@ case DT_VERNEED: name = ".gnu.version_r"; goto get_vma; @@ -258,7 +250,7 @@ get_vma: --- binutils-2.17.50/binutils/readelf.c +++ binutils-2.17.50/binutils/readelf.c -@@ -167,6 +167,7 @@ +@@ -186,6 +186,7 @@ static int do_dynamic; static int do_syms; static int do_reloc; @@ -266,7 +258,7 @@ static int do_sections; static int do_section_groups; static int do_section_details; -@@ -1539,6 +1540,7 @@ +@@ -1563,6 +1564,7 @@ case DT_SYMINFO: return "SYMINFO"; /* aka ADDRRNGHI */ case DT_VERSYM: return "VERSYM"; @@ -274,7 +266,7 @@ case DT_TLSDESC_GOT: return "TLSDESC_GOT"; case DT_TLSDESC_PLT: return "TLSDESC_PLT"; -@@ -2710,6 +2712,7 @@ +@@ -2735,6 +2737,7 @@ {"symbols", no_argument, 0, 's'}, {"syms", no_argument, 0, 's'}, {"relocs", no_argument, 0, 'r'}, @@ -282,7 +274,7 @@ {"notes", no_argument, 0, 'n'}, {"dynamic", no_argument, 0, 'd'}, {"arch-specific", no_argument, 0, 'A'}, -@@ -2747,6 +2750,7 @@ +@@ -2772,6 +2775,7 @@ --symbols An alias for --syms\n\ -n --notes Display the core notes (if present)\n\ -r --relocs Display the relocations (if present)\n\ @@ -290,8 +282,8 @@ -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\ -@@ -2836,7 +2840,7 @@ - usage (); +@@ -2863,7 +2867,7 @@ + usage (stderr); while ((c = getopt_long - (argc, argv, "ersuahnldSDAINtgw::x:i:vVWH", options, NULL)) != EOF) @@ -299,7 +291,7 @@ { char *cp; int section; -@@ -2853,6 +2857,7 @@ +@@ -2880,6 +2884,7 @@ case 'a': do_syms++; do_reloc++; @@ -307,7 +299,7 @@ do_unwind++; do_dynamic++; do_header++; -@@ -2886,6 +2891,9 @@ +@@ -2913,6 +2918,9 @@ case 'r': do_reloc++; break; @@ -317,16 +309,16 @@ case 'u': do_unwind++; break; -@@ -3095,7 +3103,7 @@ +@@ -3122,7 +3130,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) + && !do_section_groups && !do_direct) - usage (); + usage (stderr); else if (argc < 3) { -@@ -4757,6 +4765,131 @@ +@@ -4784,6 +4792,131 @@ return 1; } @@ -458,7 +450,7 @@ /* Process the unwind section. */ #include "unwind-ia64.h" -@@ -9257,6 +9390,8 @@ +@@ -9350,6 +9483,8 @@ process_relocs (file); @@ -491,7 +483,7 @@ /* This structures holds a set of callback functions. These are --- binutils-2.17.50/include/elf/common.h +++ binutils-2.17.50/include/elf/common.h -@@ -652,6 +652,11 @@ +@@ -656,6 +656,11 @@ #define DF_BIND_NOW (1 << 3) #define DF_STATIC_TLS (1 << 4) ++++++ suse-dynsort.diff ++++++ --- /var/tmp/diff_new_pack.n31056/_old 2007-02-22 14:08:43.000000000 +0100 +++ /var/tmp/diff_new_pack.n31056/_new 2007-02-22 14:08:43.000000000 +0100 @@ -29,7 +29,7 @@ am_libbfd_la_OBJECTS = $(am__objects_1) libbfd_la_OBJECTS = $(am_libbfd_la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I. -@@ -274,7 +274,7 @@ +@@ -275,7 +275,7 @@ format.lo init.lo libbfd.lo opncls.lo reloc.lo \ section.lo syms.lo targets.lo hash.lo linker.lo \ srec.lo binary.lo tekhex.lo ihex.lo stabs.lo stab-syms.lo \ @@ -38,7 +38,7 @@ BFD64_LIBS = archive64.lo BFD32_LIBS_CFILES = \ -@@ -283,7 +283,7 @@ +@@ -284,7 +284,7 @@ format.c init.c libbfd.c opncls.c reloc.c \ section.c syms.c targets.c hash.c linker.c \ srec.c binary.c tekhex.c ihex.c stabs.c stab-syms.c \ @@ -351,7 +351,7 @@ /* Get the ELF linker hash table from a link_info structure. */ #define elf_hash_table(p) ((struct elf_link_hash_table *) ((p)->hash)) -@@ -1498,6 +1507,8 @@ +@@ -1509,6 +1518,8 @@ (const char *); extern unsigned long bfd_elf_gnu_hash (const char *); @@ -360,7 +360,7 @@ extern bfd_reloc_status_type bfd_elf_generic_reloc (bfd *, arelent *, asymbol *, void *, asection *, bfd *, char **); -@@ -1515,6 +1526,7 @@ +@@ -1526,6 +1537,7 @@ (struct bfd_hash_entry *, struct bfd_hash_table *, const char *); extern struct bfd_link_hash_table *_bfd_elf_link_hash_table_create (bfd *); @@ -368,7 +368,7 @@ extern void _bfd_elf_link_hash_copy_indirect (struct bfd_link_info *, struct elf_link_hash_entry *, struct elf_link_hash_entry *); -@@ -1646,7 +1658,7 @@ +@@ -1657,7 +1669,7 @@ extern bfd_boolean _bfd_elf_strtab_emit (bfd *, struct elf_strtab_hash *); extern void _bfd_elf_strtab_finalize @@ -379,7 +379,7 @@ (bfd *, struct bfd_link_info *, asection *, --- binutils-2.17.50/bfd/elf-m10300.c +++ binutils-2.17.50/bfd/elf-m10300.c -@@ -3796,8 +3796,7 @@ +@@ -3801,8 +3801,7 @@ _bfd_generic_link_hash_table_free ((struct bfd_link_hash_table *) ret->static_hash_table); @@ -546,16 +546,7 @@ } --- binutils-2.17.50/bfd/elf.c +++ binutils-2.17.50/bfd/elf.c -@@ -1616,6 +1616,8 @@ - table->direct_sec = NULL; - table->loaded = NULL; - table->is_relocatable_executable = FALSE; -+ table->sorted = NULL; -+ table->sorted_size = 0; - - ret = _bfd_link_hash_table_init (&table->root, abfd, newfunc, entsize); - table->root.type = bfd_link_elf_hash_table; -@@ -1645,6 +1647,15 @@ +@@ -1629,6 +1629,15 @@ return &ret->root; } @@ -571,7 +562,7 @@ /* This is a hook for the ELF emulation code in the generic linker to tell the backend linker what file name to use for the DT_NEEDED entry for a dynamic object. */ -@@ -3092,7 +3103,7 @@ +@@ -3076,7 +3085,7 @@ _bfd_elf_strtab_addref (elf_shstrtab (abfd), t->strtab_hdr.sh_name); } @@ -604,7 +595,7 @@ /* Assorted hash table functions. */ --- binutils-2.17.50/bfd/elf64-ppc.c +++ binutils-2.17.50/bfd/elf64-ppc.c -@@ -3576,7 +3576,7 @@ +@@ -3626,7 +3626,7 @@ bfd_hash_table_free (&ret->stub_hash_table); bfd_hash_table_free (&ret->branch_hash_table); @@ -615,7 +606,7 @@ /* Satisfy the ELF linker by filling in some fields in our fake bfd. */ --- binutils-2.17.50/bfd/elflink.c +++ binutils-2.17.50/bfd/elflink.c -@@ -3052,7 +3052,8 @@ +@@ -3056,7 +3056,8 @@ const struct elf_backend_data *bed; bfd_byte *extdyn; @@ -625,7 +616,7 @@ size = _bfd_elf_strtab_size (dynstr); bed = get_elf_backend_data (dynobj); -@@ -4930,27 +4931,15 @@ +@@ -4934,27 +4935,15 @@ return FALSE; } } @@ -656,7 +647,7 @@ p = strchr (name, ELF_VER_CHR); if (p != NULL) { -@@ -4963,6 +4952,31 @@ +@@ -4967,6 +4956,31 @@ /* Compute the hash value. */ ha = bfd_elf_hash (name); @@ -688,7 +679,7 @@ /* Store the found hash value in the array given as the argument. */ *(*valuep)++ = ha; -@@ -4970,9 +4984,6 @@ +@@ -4974,9 +4988,6 @@ later. */ h->u.elf_hash_value = ha; @@ -698,7 +689,7 @@ return TRUE; } -@@ -5250,6 +5261,127 @@ +@@ -5254,6 +5265,127 @@ return best_size; } @@ -826,7 +817,7 @@ /* Set up the sizes and contents of the ELF dynamic sections. This is called by the ELF linker emulation before_allocation routine. We must set the sizes of the sections before the linker sets the -@@ -6067,6 +6199,7 @@ +@@ -6071,6 +6203,7 @@ section symbol for each output section, which come first. Next come all of the back-end allocated local dynamic syms, followed by the rest of the global symbols. */ @@ -834,7 +825,7 @@ dynsymcount = _bfd_elf_link_renumber_dynsyms (output_bfd, info, §ion_sym_count); -@@ -6346,6 +6479,17 @@ +@@ -6350,6 +6483,17 @@ for (dtagcount = 0; dtagcount <= info->spare_dynamic_tags; ++dtagcount) if (!_bfd_elf_add_dynamic_entry (info, DT_NULL, 0)) return FALSE; @@ -852,7 +843,7 @@ } return TRUE; -@@ -6484,6 +6628,7 @@ +@@ -7201,6 +7345,7 @@ bfd_vma sym_mask; } u; enum elf_reloc_type_class type; @@ -860,7 +851,7 @@ /* We use this as an array of size int_rels_per_ext_rel. */ Elf_Internal_Rela rela[1]; }; -@@ -6520,6 +6665,10 @@ +@@ -7237,6 +7382,10 @@ const struct elf_link_sort_rela *b = B; int copya, copyb; @@ -871,7 +862,7 @@ if (a->u.offset < b->u.offset) return -1; if (a->u.offset > b->u.offset) -@@ -6538,8 +6687,10 @@ +@@ -7255,8 +7404,10 @@ } static size_t @@ -883,7 +874,7 @@ asection *reldyn; bfd_size_type count, size; size_t i, ret, sort_elt, ext_size; -@@ -6551,6 +6702,7 @@ +@@ -7268,6 +7419,7 @@ void (*swap_out) (bfd *, const Elf_Internal_Rela *, bfd_byte *); struct bfd_link_order *lo; bfd_vma r_sym_mask; @@ -891,7 +882,7 @@ reldyn = bfd_get_section_by_name (abfd, ".rela.dyn"); if (reldyn == NULL || reldyn->size == 0) -@@ -6592,15 +6744,29 @@ +@@ -7309,15 +7461,29 @@ } if (bed->s->arch_size == 32) @@ -923,7 +914,7 @@ if (o->contents == NULL && o->size != 0) { -@@ -6615,10 +6781,28 @@ +@@ -7332,10 +7498,28 @@ p = sort + o->output_offset / ext_size * sort_elt; while (erel < erelend) { @@ -952,7 +943,7 @@ p += sort_elt; erel += ext_size; } -@@ -9132,7 +9316,7 @@ +@@ -9862,7 +10046,7 @@ } if (dynamic && info->combreloc && dynobj != NULL) @@ -963,7 +954,7 @@ shared library, finish up the dynamic linking information. */ --- binutils-2.17.50/bfd/elfxx-target.h +++ binutils-2.17.50/bfd/elfxx-target.h -@@ -210,7 +210,7 @@ +@@ -213,7 +213,7 @@ #endif #ifndef bfd_elfNN_bfd_link_hash_table_free ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org