diff --git a/binutils-2.20.0.tar.bz2 b/binutils-2.20.0.tar.bz2 deleted file mode 100644 index abfff52..0000000 --- a/binutils-2.20.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d7dba3f489bac87608e41182ca25371794c3732b8086234d855851f84b1bbfc4 -size 17963211 diff --git a/binutils-2.21.tar.bz2 b/binutils-2.21.tar.bz2 new file mode 100644 index 0000000..304f9ee --- /dev/null +++ b/binutils-2.21.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60abec5bf448eb930a5a15acb8712612377dc8bcfb13dfd5131228f70561d0c7 +size 18742991 diff --git a/binutils-build-as-needed.diff b/binutils-build-as-needed.diff index fb08326..8fe41de 100644 --- a/binutils-build-as-needed.diff +++ b/binutils-build-as-needed.diff @@ -1,13 +1,13 @@ Index: ld/ldmain.c =================================================================== ---- ld/ldmain.c.orig 2009-11-23 14:03:09.000000000 +0100 -+++ ld/ldmain.c 2009-11-23 14:03:10.000000000 +0100 -@@ -277,6 +277,8 @@ main (int argc, char **argv) +--- ld/ldmain.c.orig 2011-01-11 11:10:59.000000000 +0100 ++++ ld/ldmain.c 2011-01-11 11:20:56.000000000 +0100 +@@ -284,6 +284,8 @@ main (int argc, char **argv) link_info.pei386_auto_import = -1; link_info.spare_dynamic_tags = 5; link_info.path_separator = ':'; + if (getenv ("SUSE_ASNEEDED") && atoi(getenv ("SUSE_ASNEEDED")) > 0) -+ as_needed = TRUE; ++ add_DT_NEEDED_for_regular = TRUE; ldfile_add_arch (""); emulation = get_emulation (argc, argv); diff --git a/binutils-skip-rpaths.patch b/binutils-skip-rpaths.patch index c42301e..e34d5ae 100644 --- a/binutils-skip-rpaths.patch +++ b/binutils-skip-rpaths.patch @@ -1,8 +1,8 @@ Index: ld/emultempl/elf32.em =================================================================== ---- ld/emultempl/elf32.em.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/emultempl/elf32.em 2009-11-23 14:03:07.000000000 +0100 -@@ -1394,15 +1394,46 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != +--- ld/emultempl/elf32.em.orig 2010-10-29 14:10:36.000000000 +0200 ++++ ld/emultempl/elf32.em 2011-01-10 17:42:31.000000000 +0100 +@@ -1432,8 +1432,38 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != else ELF_INTERPRETER_SET_DEFAULT= fi @@ -11,110 +11,109 @@ Index: ld/emultempl/elf32.em + for path in $NATIVE_LIB_DIRS; do + libpath_nl="$libpath_nl\n$path" + done -+ fragment <type == bfd_link_elf_hash_table) -@@ -1417,7 +1448,66 @@ gld${EMULATION_NAME}_before_allocation ( +@@ -1496,7 +1526,65 @@ gld${EMULATION_NAME}_before_allocation ( by dynamic linking. */ rpath = command_line.rpath; if (rpath == NULL) - rpath = (const char *) getenv ("LD_RUN_PATH"); + rpath = getenv ("LD_RUN_PATH"); + -+ if (rpath != NULL && getenv ("SUSE_IGNORED_RPATHS")) ++ if (rpath != NULL && getenv ("SUSE_IGNORED_RPATHS")) + { + char *dirs = 0; + FILE *ldso = fopen (getenv ("SUSE_IGNORED_RPATHS"), "r"); -+ if (ldso) -+ { -+ off_t endcur = 0; -+ fseek (ldso, 0, SEEK_END); -+ endcur = ftell (ldso); -+ fseek (ldso, 0, SEEK_SET); -+ dirs = xmalloc (endcur); -+ if (fread (dirs, 1, endcur, ldso) != (size_t) endcur) -+ { -+ free (dirs); -+ dirs = NULL; -+ } -+ } ++ if (ldso) ++ { ++ off_t endcur = 0; ++ fseek (ldso, 0, SEEK_END); ++ endcur = ftell (ldso); ++ fseek (ldso, 0, SEEK_SET); ++ dirs = xmalloc (endcur); ++ if (fread (dirs, 1, endcur, ldso) != (size_t) endcur) ++ { ++ free (dirs); ++ dirs = NULL; ++ } ++ } + if (dirs) -+ { -+ char *cr; -+ rpath = xstrdup (rpath); -+ cr = rpath; /* cursor read */ ++ { ++ char *cr; ++ rpath = xstrdup (rpath); ++ cr = rpath; /* cursor read */ + -+ while (*cr) ++ while (*cr) + { -+ if (gld${EMULATION_NAME}_is_contained (cr, dirs) -+ || gld${EMULATION_NAME}_is_contained (cr, "$libpath_nl")) -+ { -+ char *cc = cr, *cw = cr; -+ while (*cc && *cc != ':') -+ cc++; -+ if (*cc == ':') ++ if (gld${EMULATION_NAME}_is_contained (cr, dirs) ++ || gld${EMULATION_NAME}_is_contained (cr, "$libpath_nl")) ++ { ++ char *cc = cr, *cw = cr; ++ while (*cc && *cc != ':') ++ cc++; ++ if (*cc == ':') + { -+ cc++; -+ for (; *cc; cc++, cw++) -+ *cw = *cc; ++ cc++; ++ for (; *cc; cc++, cw++) ++ *cw = *cc; + } + else if (cw > rpath) + cw[-1] = 0; + -+ *cw = 0; -+ } -+ else -+ { -+ while (*cr && *cr != ':') -+ cr++; -+ if (*cr == ':') -+ cr++; -+ } -+ } -+ if (*rpath == '\0') -+ { -+ free (rpath); -+ rpath = NULL; -+ } -+ } ++ *cw = 0; ++ } ++ else ++ { ++ while (*cr && *cr != ':') ++ cr++; ++ if (*cr == ':') ++ cr++; ++ } ++ } ++ if (*rpath == '\0') ++ { ++ free (rpath); ++ rpath = NULL; ++ } ++ } + } -+ - if (! (bfd_elf_size_dynamic_sections - (link_info.output_bfd, command_line.soname, rpath, - command_line.filter_shlib, + + for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next) + if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) diff --git a/binutils.changes b/binutils.changes index 706ce85..1ce0437 100644 --- a/binutils.changes +++ b/binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/binutils.spec b/binutils.spec index 3c46a3d..161de4e 100644 --- a/binutils.spec +++ b/binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -19,12 +19,14 @@ Name: binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -296,13 +297,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -316,31 +315,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -348,41 +342,26 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ +%ifarch %gold_archs + --enable-gold \ +%endif + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -%ifarch %gold_archs -mkdir ../build-dir2 -cd ../build-dir2 -../configure --disable-ld-targets %common_flags %extra_gold_targets \ - --enable-shared --enable-gold --program-prefix=go --enable-plugins -make %{?_smp_mflags} all-opcodes -make %{?_smp_mflags} all -%endif -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} -%ifarch %gold_archs -cd ../build-dir2 -make -k check-gold CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || : -%endif +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -451,15 +430,17 @@ cd build-dir %if "%name" == "binutils" # installing native binutils %ifarch %gold_archs -cd ../build-dir2 make DESTDIR=$RPM_BUILD_ROOT install-gold -cd ../build-dir +ln -sf ld.gold $RPM_BUILD_ROOT%{_bindir}/gold %endif make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -474,6 +455,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 @@ -535,6 +517,7 @@ rm -rf $RPM_BUILD_ROOT %{_bindir}/* %ifarch %gold_archs %exclude %{_bindir}/gold +%exclude %{_bindir}/ld.gold %endif %doc %{_infodir}/*.gz %{_libdir}/lib*-%{version}*.so @@ -548,6 +531,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %doc gold/NEWS gold/README %{_bindir}/gold +%{_bindir}/ld.gold %endif %files devel diff --git a/cross-alpha-binutils.changes b/cross-alpha-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-alpha-binutils.changes +++ b/cross-alpha-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-alpha-binutils.spec b/cross-alpha-binutils.spec index 631bcfa..9ce2a31 100644 --- a/cross-alpha-binutils.spec +++ b/cross-alpha-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-alpha-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-alpha-binutils +Name: cross-alpha-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-arm-binutils.changes b/cross-arm-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-arm-binutils.changes +++ b/cross-arm-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-arm-binutils.spec b/cross-arm-binutils.spec index d3648ea..07eca6b 100644 --- a/cross-arm-binutils.spec +++ b/cross-arm-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-arm-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-arm-binutils +Name: cross-arm-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-hppa-binutils.changes b/cross-hppa-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-hppa-binutils.changes +++ b/cross-hppa-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-hppa-binutils.spec b/cross-hppa-binutils.spec index 9f51b1f..8909c51 100644 --- a/cross-hppa-binutils.spec +++ b/cross-hppa-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-hppa-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-hppa-binutils +Name: cross-hppa-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-hppa64-binutils.changes b/cross-hppa64-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-hppa64-binutils.changes +++ b/cross-hppa64-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-hppa64-binutils.spec b/cross-hppa64-binutils.spec index 9681679..845d9e0 100644 --- a/cross-hppa64-binutils.spec +++ b/cross-hppa64-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-hppa64-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-hppa64-binutils +Name: cross-hppa64-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-i386-binutils.changes b/cross-i386-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-i386-binutils.changes +++ b/cross-i386-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-i386-binutils.spec b/cross-i386-binutils.spec index 534885f..5826352 100644 --- a/cross-i386-binutils.spec +++ b/cross-i386-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-i386-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-i386-binutils +Name: cross-i386-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-ia64-binutils.changes b/cross-ia64-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-ia64-binutils.changes +++ b/cross-ia64-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-ia64-binutils.spec b/cross-ia64-binutils.spec index 941111a..2414391 100644 --- a/cross-ia64-binutils.spec +++ b/cross-ia64-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-ia64-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-ia64-binutils +Name: cross-ia64-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-mips-binutils.changes b/cross-mips-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-mips-binutils.changes +++ b/cross-mips-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-mips-binutils.spec b/cross-mips-binutils.spec index 452dbc5..b6d85c8 100644 --- a/cross-mips-binutils.spec +++ b/cross-mips-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-mips-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-mips-binutils +Name: cross-mips-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-ppc-binutils.changes b/cross-ppc-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-ppc-binutils.changes +++ b/cross-ppc-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-ppc-binutils.spec b/cross-ppc-binutils.spec index 7035b28..035b37f 100644 --- a/cross-ppc-binutils.spec +++ b/cross-ppc-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-ppc-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-ppc-binutils +Name: cross-ppc-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-ppc64-binutils.changes b/cross-ppc64-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-ppc64-binutils.changes +++ b/cross-ppc64-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-ppc64-binutils.spec b/cross-ppc64-binutils.spec index c4299ab..033a448 100644 --- a/cross-ppc64-binutils.spec +++ b/cross-ppc64-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-ppc64-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-ppc64-binutils +Name: cross-ppc64-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-s390-binutils.changes b/cross-s390-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-s390-binutils.changes +++ b/cross-s390-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-s390-binutils.spec b/cross-s390-binutils.spec index 3e58487..9f292e6 100644 --- a/cross-s390-binutils.spec +++ b/cross-s390-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-s390-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-s390-binutils +Name: cross-s390-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-s390x-binutils.changes b/cross-s390x-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-s390x-binutils.changes +++ b/cross-s390x-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-s390x-binutils.spec b/cross-s390x-binutils.spec index 5e04cdf..311e017 100644 --- a/cross-s390x-binutils.spec +++ b/cross-s390x-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-s390x-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-s390x-binutils +Name: cross-s390x-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-sh4-binutils.changes b/cross-sh4-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-sh4-binutils.changes +++ b/cross-sh4-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-sh4-binutils.spec b/cross-sh4-binutils.spec index b0b0474..6b5dcd6 100644 --- a/cross-sh4-binutils.spec +++ b/cross-sh4-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-sh4-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-sh4-binutils +Name: cross-sh4-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-sparc-binutils.changes b/cross-sparc-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-sparc-binutils.changes +++ b/cross-sparc-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-sparc-binutils.spec b/cross-sparc-binutils.spec index e5de397..16d2892 100644 --- a/cross-sparc-binutils.spec +++ b/cross-sparc-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-sparc-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-sparc-binutils +Name: cross-sparc-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-spu-binutils.changes b/cross-spu-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-spu-binutils.changes +++ b/cross-spu-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-spu-binutils.spec b/cross-spu-binutils.spec index 974d9d9..e0ce790 100644 --- a/cross-spu-binutils.spec +++ b/cross-spu-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-spu-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-spu-binutils +Name: cross-spu-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/cross-x86_64-binutils.changes b/cross-x86_64-binutils.changes index 706ce85..1ce0437 100644 --- a/cross-x86_64-binutils.changes +++ b/cross-x86_64-binutils.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jan 10 16:51:10 UTC 2011 - rguenther@novell.com + +- Update to binutils 2.21. + * linker plugin support + * AMD Bulldozer enablement +- Disable package fail when testsuite failures occur for now + because of gold (testsuite) issues. + ------------------------------------------------------------------- Tue Jul 27 11:43:24 UTC 2010 - rguenther@novell.com diff --git a/cross-x86_64-binutils.spec b/cross-x86_64-binutils.spec index 8e0642c..50c2958 100644 --- a/cross-x86_64-binutils.spec +++ b/cross-x86_64-binutils.spec @@ -1,5 +1,5 @@ # -# spec file for package cross-x86_64-binutils (Version 2.20.0) +# spec file for package binutils (Version 2.21) # # Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -17,14 +17,16 @@ -Name: cross-x86_64-binutils +Name: cross-x86_64-binutils BuildRequires: bison dejagnu flex gcc-c++ +# for some gold tests +BuildRequires: bc %if 0%{suse_version} > 1110 BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.20.0 +Version: 2.21 Release: 11 # # RUN_TESTS @@ -39,7 +41,8 @@ Release: 11 %define make_check_handling true %else # XXX check again -%define make_check_handling false +# XXX disabled because gold is seriously broken for now +%define make_check_handling true %endif # let make check fail anyway if RUN_TESTS was requested %if %{run_tests} @@ -79,15 +82,13 @@ Patch6: unit-at-a-time.patch Patch7: ld-dtags.diff Patch8: ld-relro.diff Patch9: testsuite.diff -Patch10: enable-targets.diff +Patch10: enable-targets-gold.diff Patch11: use-hashtype-both-by-default.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff Patch15: fixup-testcase-perturb.diff -Patch16: fix-ppc-perturb.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch -Patch100: xop.diff.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %if "%{name}" != "binutils" %define _prefix /opt/cross @@ -268,13 +269,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch12 %patch14 %patch15 -%patch16 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 %patch92 %endif -%patch100 -p1 # # test_vanilla %endif @@ -288,31 +287,26 @@ echo "Building native binutils." %if %build_multitarget EXTRA_TARGETS="%(printf ,%%s-suse-linux %target_list)" EXTRA_TARGETS="$EXTRA_TARGETS,powerpc-macos,powerpc-macos10,spu-elf" -%if !%{test_vanilla} -EXTRA_TARGETS="$EXTRA_TARGETS,i386-macos10" -%endif %else EXTRA_TARGETS= -%endif -EXTRA_LD_TARGETS= %ifarch sparc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,sparc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,sparc64-suse-linux" %endif %ifarch ppc -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,powerpc64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,powerpc64-suse-linux" %endif %ifarch s390 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390x-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390x-suse-linux" %endif %ifarch s390x -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,s390-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,s390-suse-linux" %endif %ifarch %ix86 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,x86_64-suse-linux" +EXTRA_TARGETS="$EXTRA_TARGETS,x86_64-suse-linux" %endif -EXTRA_GOLD_TARGETS=$EXTRA_LD_TARGETS %ifarch ppc ppc64 -EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" +EXTRA_TARGETS="$EXTRA_TARGETS,spu-elf" +%endif %endif %define common_flags CFLAGS="${RPM_OPT_FLAGS}" CXXFLAGS="${RPM_OPT_FLAGS}" \\\ --prefix=%{_prefix} --libdir=%{_libdir} \\\ @@ -320,29 +314,23 @@ EXTRA_LD_TARGETS="$EXTRA_LD_TARGETS,spu-elf" --with-bugurl=http://bugs.opensuse.org/ \\\ --with-pkgversion="GNU Binutils; %{DIST}" \\\ --with-separate-debug-dir=%{_prefix}/lib/debug \\\ - --with-pic --build=%{HOST} \\\ - ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} -%define extra_ld_targets \\\ - ${EXTRA_LD_TARGETS:+--enable-ld-targets="${EXTRA_LD_TARGETS#,}"} -%define extra_gold_targets \\\ - ${EXTRA_GOLD_TARGETS:+--enable-ld-targets="${EXTRA_GOLD_TARGETS#,}"} + --with-pic --build=%{HOST} mkdir build-dir cd build-dir -../configure %common_flags %extra_ld_targets --enable-shared +../configure %common_flags \ + ${EXTRA_TARGETS:+--enable-targets="${EXTRA_TARGETS#,}"} \ + --enable-plugins \ + --enable-shared make %{?_smp_mflags} all-bfd TARGET-bfd=headers -# force reconfiguring +# force reconfiguring (???) rm bfd/Makefile make %{?_smp_mflags} -mkdir ../build-dir3 -cd ../build-dir3 -../configure %common_flags --disable-shared -make %{?_smp_mflags} all-bfd all-opcodes %check export SUSE_ASNEEDED=0 cd build-dir %ifnarch %arm -make -k check CFLAGS="$RPM_OPT_FLAGS -Wno-unused -Wno-unprototyped-calls" || %{make_check_handling} +make -k check CFLAGS="-O2 -g" CXXFLAGS="-O2 -g" || %{make_check_handling} %endif # # @@ -412,9 +400,12 @@ cd build-dir # installing native binutils make DESTDIR=$RPM_BUILD_ROOT install-info install make -C gas/doc DESTDIR=$RPM_BUILD_ROOT install-info-am install-am -cd ../build-dir3 make DESTDIR=$RPM_BUILD_ROOT install-bfd install-opcodes -cd ../build-dir +# we could eventually use alternatives for /usr/bin/ld +if test -f $RPM_BUILD_ROOT%{_bindir}/ld.bfd; then + rm $RPM_BUILD_ROOT%{_bindir}/ld + ln -sf ld.bfd $RPM_BUILD_ROOT%{_bindir}/ld; +fi rm -rf $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin ln -sf ../../bin/{ar,as,ld,nm,ranlib,strip} $RPM_BUILD_ROOT%{_prefix}/%{HOST}/bin @@ -429,6 +420,7 @@ chmod a+x $RPM_BUILD_ROOT%{_libdir}/libbfd-* chmod a+x $RPM_BUILD_ROOT%{_libdir}/libopcodes-* # No shared linking outside binutils rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.so +rm $RPM_BUILD_ROOT%{_libdir}/lib{bfd,opcodes}.la # Remove unwanted files to shut up rpm rm $RPM_BUILD_ROOT%{_infodir}/configure* $RPM_BUILD_ROOT%{_infodir}/standards.info* rm $RPM_BUILD_ROOT%{_mandir}/man1/dlltool.1 $RPM_BUILD_ROOT%{_mandir}/man1/windres.1 $RPM_BUILD_ROOT%{_mandir}/man1/windmc.1 diff --git a/enable-targets-gold.diff b/enable-targets-gold.diff new file mode 100644 index 0000000..6aa8f49 --- /dev/null +++ b/enable-targets-gold.diff @@ -0,0 +1,14 @@ +--- gold/configure.orig 2011-01-11 12:22:06.000000000 +0100 ++++ gold/configure 2011-01-11 12:23:38.000000000 +0100 +@@ -3389,7 +3389,8 @@ + . ${srcdir}/configure.tgt + + if test "$targ_obj" = "UNKNOWN"; then +- as_fn_error "\"unsupported target $targ\"" "$LINENO" 5 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"unsupported target $targ\"" >&5 ++$as_echo "$as_me: WARNING: \"unsupported target $targ\"" >&2;} + else + targetobjs="$targetobjs ${targ_obj}.\$(OBJEXT)" + if test "$targ_extra_obj" != ""; then + + diff --git a/enable-targets.diff b/enable-targets.diff deleted file mode 100644 index d6c7f23..0000000 --- a/enable-targets.diff +++ /dev/null @@ -1,134 +0,0 @@ -Index: gold/configure -=================================================================== ---- gold/configure.orig 2009-11-23 14:02:48.000000000 +0100 -+++ gold/configure 2009-11-23 14:03:09.000000000 +0100 -@@ -762,6 +762,7 @@ with_sysroot - enable_threads - enable_plugins - enable_targets -+enable_ld_targets - enable_dependency_tracking - enable_nls - enable_werror -@@ -1406,6 +1407,7 @@ Optional Features: - --enable-threads multi-threaded linking - --enable-plugins linker plugins - --enable-targets alternative target configurations -+ --enable-ld-targets alternative target configurations - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-nls do not use Native Language Support -@@ -3297,9 +3299,29 @@ else - fi - - -+# Check whether --enable-ld-targets was given. -+if test "${enable_ld_targets+set}" = set; then : -+ enableval=$enable_ld_targets; case "${enableval}" in -+ yes | "") -+ as_fn_error "--enable-ld-targets option must specify target names or 'all'" "$LINENO" 5 -+ ;; -+ no) -+ enable_ld_targets= -+ ;; -+ *) -+ enable_ld_targets=$enableval -+ ;; -+esac -+else -+ # For now, enable all targets by default -+ enable_ld_targets=$enable_targets -+ -+fi -+ -+ - # Canonicalize the enabled targets. --if test -n "$enable_targets"; then -- for targ in `echo $enable_targets | sed -e 's/,/ /g'`; do -+if test -n "$enable_ld_targets"; then -+ for targ in `echo $enable_ld_targets | sed -e 's/,/ /g'`; do - result=`$ac_config_sub $targ 2>/dev/null` - if test -n "$result"; then - canon_targets="$canon_targets $result" -Index: gold/configure.ac -=================================================================== ---- gold/configure.ac.orig 2009-11-23 14:02:48.000000000 +0100 -+++ gold/configure.ac 2009-11-23 14:03:09.000000000 +0100 -@@ -84,9 +84,26 @@ esac], - enable_targets=all - ]) - -+AC_ARG_ENABLE([ld-targets], -+[ --enable-ld-targets alternative target configurations], -+[case "${enableval}" in -+ yes | "") -+ AC_MSG_ERROR([--enable-ld-targets option must specify target names or 'all']) -+ ;; -+ no) -+ enable_ld_targets= -+ ;; -+ *) -+ enable_ld_targets=$enableval -+ ;; -+esac], -+[# For now, enable all targets by default -+ enable_ld_targets=$enable_targets -+]) -+ - # Canonicalize the enabled targets. --if test -n "$enable_targets"; then -- for targ in `echo $enable_targets | sed -e 's/,/ /g'`; do -+if test -n "$enable_ld_targets"; then -+ for targ in `echo $enable_ld_targets | sed -e 's/,/ /g'`; do - result=`$ac_config_sub $targ 2>/dev/null` - if test -n "$result"; then - canon_targets="$canon_targets $result" -Index: ld/configure -=================================================================== ---- ld/configure.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/configure 2009-11-23 14:03:09.000000000 +0100 -@@ -1547,6 +1547,7 @@ Optional Features: - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --enable-targets alternative target configurations -+ --enable-ld-targets alternative target configurations - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) - --enable-got= GOT handling scheme (target, single, negative, - multigot) -@@ -12818,7 +12819,7 @@ all_libpath= - - rm -f tdirs - --for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'` -+for targ_alias in `echo $target_alias $enable_ld_targets | sed 's/,/ /g'` - do - if test "$targ_alias" = "all"; then - all_targets=true -Index: ld/configure.in -=================================================================== ---- ld/configure.in.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/configure.in 2009-11-23 14:03:09.000000000 +0100 -@@ -22,6 +22,14 @@ AC_ARG_ENABLE(targets, - no) enable_targets= ;; - *) enable_targets=$enableval ;; - esac])dnl -+AC_ARG_ENABLE(ld-targets, -+[ --enable-ld-targets alternative target configurations], -+[case "${enableval}" in -+ yes | "") AC_ERROR(enable-ld-targets option must specify target names or 'all') -+ ;; -+ no) enable_ld_targets= ;; -+ *) enable_ld_targets=$enableval ;; -+esac], [enable_ld_targets=$enable_targets])dnl - AC_ARG_ENABLE(64-bit-bfd, - [ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)], - [case "${enableval}" in -@@ -190,7 +198,7 @@ dnl not permit literal newlines in an AC - dnl file. - rm -f tdirs - --for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'` -+for targ_alias in `echo $target_alias $enable_ld_targets | sed 's/,/ /g'` - do - if test "$targ_alias" = "all"; then - all_targets=true diff --git a/s390-pic-dso.diff b/s390-pic-dso.diff index 3f6d7fa..240a7b6 100644 --- a/s390-pic-dso.diff +++ b/s390-pic-dso.diff @@ -1,8 +1,8 @@ Index: bfd/elf32-s390.c =================================================================== ---- bfd/elf32-s390.c.orig 2009-11-23 14:02:48.000000000 +0100 -+++ bfd/elf32-s390.c 2009-11-23 14:03:09.000000000 +0100 -@@ -2509,13 +2509,34 @@ elf_s390_relocate_section (output_bfd, i +--- bfd/elf32-s390.c.orig 2010-10-25 17:54:14.000000000 +0200 ++++ bfd/elf32-s390.c 2011-01-10 17:46:32.000000000 +0100 +@@ -2504,13 +2504,34 @@ elf_s390_relocate_section (output_bfd, i unresolved_reloc = FALSE; break; @@ -42,9 +42,9 @@ Index: bfd/elf32-s390.c Index: bfd/elf64-s390.c =================================================================== ---- bfd/elf64-s390.c.orig 2009-11-23 14:02:48.000000000 +0100 -+++ bfd/elf64-s390.c 2009-11-23 14:03:09.000000000 +0100 -@@ -2486,15 +2486,36 @@ elf_s390_relocate_section (output_bfd, i +--- bfd/elf64-s390.c.orig 2010-10-25 17:54:15.000000000 +0200 ++++ bfd/elf64-s390.c 2011-01-10 17:46:32.000000000 +0100 +@@ -2497,15 +2497,36 @@ elf_s390_relocate_section (bfd *output_b unresolved_reloc = FALSE; break; @@ -87,17 +87,17 @@ Index: bfd/elf64-s390.c Index: ld/testsuite/ld-elfvers/vers.exp =================================================================== ---- ld/testsuite/ld-elfvers/vers.exp.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/testsuite/ld-elfvers/vers.exp 2009-11-23 14:03:09.000000000 +0100 +--- ld/testsuite/ld-elfvers/vers.exp.orig 2010-11-05 04:54:21.000000000 +0100 ++++ ld/testsuite/ld-elfvers/vers.exp 2011-01-10 17:47:22.000000000 +0100 @@ -97,6 +97,7 @@ if [istarget mips*-*-*] { case $target_triplet in { { ia64-*-* } { set as_options "-x" } + { s390-*-linux-* } { set as_options "-march=z900" } + { sparc-*-* } { set as_options "-Av9a" } default { set as_options "" } } - -@@ -767,8 +768,9 @@ proc build_exec { test source execname f +@@ -768,8 +769,9 @@ proc build_exec { test source execname f pass $test } @@ -111,9 +111,9 @@ Index: ld/testsuite/ld-elfvers/vers.exp set pic "no" Index: ld/testsuite/ld-elfvsb/elfvsb.exp =================================================================== ---- ld/testsuite/ld-elfvsb/elfvsb.exp.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/testsuite/ld-elfvsb/elfvsb.exp 2009-11-23 14:03:09.000000000 +0100 -@@ -269,6 +269,7 @@ proc visibility_run {visibility} { +--- ld/testsuite/ld-elfvsb/elfvsb.exp.orig 2010-02-09 11:46:26.000000000 +0100 ++++ ld/testsuite/ld-elfvsb/elfvsb.exp 2011-01-10 17:46:32.000000000 +0100 +@@ -292,6 +292,7 @@ proc visibility_run {visibility} { setup_xfail "sparc*-*-linux*" } } @@ -121,7 +121,7 @@ Index: ld/testsuite/ld-elfvsb/elfvsb.exp setup_xfail "x86_64-*-linux*" if { ![istarget hppa*64*-*-linux*] } { setup_xfail "hppa*-*-linux*" -@@ -307,6 +308,7 @@ proc visibility_run {visibility} { +@@ -333,6 +334,7 @@ proc visibility_run {visibility} { setup_xfail "alpha*-*-linux*" setup_xfail "mips*-*-linux*" } @@ -129,7 +129,7 @@ Index: ld/testsuite/ld-elfvsb/elfvsb.exp setup_xfail "x86_64-*-linux*" if { ![istarget hppa*64*-*-linux*] } { setup_xfail "hppa*-*-linux*" -@@ -373,6 +375,7 @@ proc visibility_run {visibility} { +@@ -402,6 +404,7 @@ proc visibility_run {visibility} { setup_xfail "sparc*-*-linux*" } } @@ -139,32 +139,32 @@ Index: ld/testsuite/ld-elfvsb/elfvsb.exp setup_xfail "hppa*-*-linux*" Index: ld/testsuite/ld-shared/shared.exp =================================================================== ---- ld/testsuite/ld-shared/shared.exp.orig 2009-11-23 14:02:48.000000000 +0100 -+++ ld/testsuite/ld-shared/shared.exp 2009-11-23 14:03:09.000000000 +0100 -@@ -211,7 +211,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $ +--- ld/testsuite/ld-shared/shared.exp.orig 2010-10-28 11:08:35.000000000 +0200 ++++ ld/testsuite/ld-shared/shared.exp 2011-01-10 17:48:12.000000000 +0100 +@@ -234,7 +234,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $ setup_xfail "sparc*-*-linux*" } setup_xfail "x86_64-*-linux*" - setup_xfail "s390x-*-linux*" + setup_xfail "s390*-*-linux*" - shared_test shnp "shared (non PIC)" mainnp.o sh1np.o sh2np.o shared - - # Test ELF shared library relocations with a non-zero load -@@ -231,7 +231,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $ + if [ string match $shared_needs_pic "yes" ] { + setup_xfail "arm*-*-linux*" + } +@@ -257,7 +257,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG" $ setup_xfail "sparc*-*-linux*" } setup_xfail "x86_64-*-linux*" - setup_xfail "s390x-*-linux*" + setup_xfail "s390*-*-linux*" - shared_test shnp "shared (non PIC, load offset)" \ - mainnp.o sh1np.o sh2np.o shared \ - "-T $srcdir/$subdir/elf-offset.ld" -@@ -280,7 +280,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG $p + if [ string match $shared_needs_pic "yes" ] { + setup_xfail "arm*-*-linux*" + } +@@ -310,7 +310,7 @@ if ![ld_compile "$CC $CFLAGS $SHCFLAG $p setup_xfail "sparc*-*-linux*" } setup_xfail "x86_64-*-linux*" - setup_xfail "s390x-*-linux*" + setup_xfail "s390*-*-linux*" - shared_test shmpnp "shared (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o shared - } - } else { + if [ string match $shared_needs_pic "yes" ] { + setup_xfail "arm*-*-linux*" + } diff --git a/s390-pic.patch b/s390-pic.patch index 343e4fe..c63716a 100644 --- a/s390-pic.patch +++ b/s390-pic.patch @@ -1,26 +1,26 @@ Index: libiberty/configure =================================================================== ---- libiberty/configure.orig 2009-11-23 14:02:49.000000000 +0100 -+++ libiberty/configure 2009-11-23 14:03:07.000000000 +0100 -@@ -4859,7 +4859,7 @@ if [ "${shared}" = "yes" ]; then +--- libiberty/configure.orig 2010-11-05 11:31:22.000000000 +0100 ++++ libiberty/configure 2011-01-10 17:45:26.000000000 +0100 +@@ -4865,7 +4865,7 @@ if [ "${shared}" = "yes" ]; then *-fpic* ) PICFLAG=-fpic ;; * ) PICFLAG=-fPIC ;; esac ;; - s390*-*-*) PICFLAG=-fpic ;; + s390*-*-*) PICFLAG=-fPIC ;; + sh*-*-*) PICFLAG=-fPIC ;; esac fi - Index: libiberty/configure.ac =================================================================== ---- libiberty/configure.ac.orig 2009-11-23 14:02:49.000000000 +0100 -+++ libiberty/configure.ac 2009-11-23 14:03:07.000000000 +0100 +--- libiberty/configure.ac.orig 2010-11-05 00:41:21.000000000 +0100 ++++ libiberty/configure.ac 2011-01-10 17:45:33.000000000 +0100 @@ -216,7 +216,7 @@ if [[ "${shared}" = "yes" ]]; then *-fpic* ) PICFLAG=-fpic ;; * ) PICFLAG=-fPIC ;; esac ;; - s390*-*-*) PICFLAG=-fpic ;; + s390*-*-*) PICFLAG=-fPIC ;; + sh*-*-*) PICFLAG=-fPIC ;; esac fi - AC_SUBST(PICFLAG)