From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: [PATCH 1/4] binutils: Update to 2.36.1 Date: Mon, 17 May 2021 21:44:15 +0100 Message-ID: <2AAF8426-DD49-49A0-B2B4-73DCA993E5F2@ipfire.org> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2407619831922574426==" List-Id: --===============2407619831922574426== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello, Well put. Changing any of the toolchain packages will also change our ABI whi= ch *will* break programs. So it is not only a question of whether we want to do it, we also could not g= o back after changing them. We would also want to take advantage of the new features but that requires lo= ts of testing which Arne and I have been conducting with LTO. If I had some m= ore time, I would tell you more about it :) Best, -Michael > On 17 May 2021, at 20:34, Peter M=C3=BCller wr= ote: >=20 > Hello Adolf, >=20 > binutils will, among other things, make it into the next toolchain. >=20 > Building a new toolchain is time-consuming, which is why it is currently pl= anned for Kernel 5.x; > there is a chickend-and-egg problem in there as well, as IPFire systems nee= d to upgrade add-ons and > the base system at the same time if the toolchain changes. >=20 > Patchwork luckily does not forget anything. :-) Please be patient until Ker= nel 5.x is ready and there > less pressure, allowing us (which will be mostly Arne and Michael) to build= a need toolchain. >=20 > Thanks, and best regards, > Peter M=C3=BCller >=20 >=20 >> Hi All, >> I have realised that a patch that I submitted for binutils on 21 April is= still waiting in patchwork. >>=20 >> https://patchwork.ipfire.org/project/ipfire/list/?series=3D1972 >>=20 >> Is there something more I need to do for this patch series or did it get m= issed. >>=20 >> Regards, >> Adolf. >>=20 >> On 21/04/2021 23:26, Adolf Belka wrote: >>> - Update from 2.35.1 to 2.36.1 >>> - Update of rootfiles for each architecture >>> - Changelog >>> 2021-01-26 Nick Alcock >>> * Makefile.def: Add install-libctf dependency to install-ld. >>> * Makefile.in: Regenerated. >>> 2021-01-09 Nick Clifton >>> * 2.36 release branch crated. >>> 2021-01-07 Samuel Thibault >>> * libtool.m4: Match gnu* along with other GNU systems. >>> 2021-01-07 Alan Modra >>> * config.sub: Accept OS of eabi* and gnueabi*. >>> 2021-01-05 Nick Alcock >>> * Makefile.def (libctf): No longer no_check. Checking depen= ds >>> on all-ld. * Makefile.in: Regenerated. >>> 2021-01-05 Nick Clifton >>> * libiberty: Sync with gcc. Bring in: >>> 2021-01-04 Martin Liska >>> * strverscmp.c: Convert to utf8 from iso8859. >>> 2020-12-22 Jason Merrill >>> PR c++/67343 >>> * cp-demangle.h (struct d_info): Add unresolved_name_state. >>> * cp-demangle.c (d_prefix): Add subst parm. >>> (d_nested_name): Pass it. >>> (d_unresolved_name): Split out from... >>> (d_expression_1): ...here. >>> (d_demangle_callback): Maybe retry with old sr mangling. >>> * testsuite/demangle-expected: Add test. >>> 2020-12-21 Jason Merrill >>> * cp-demangle.c (d_expression_1): Recognize qualified-id >>> on RHS of dt/pt. >>> * testsuite/demangle-expected: Add test. >>> 2020-12-21 Jason Merrill >>> * cp-demangle.c (d_unqualified_name): Clear is_expression. >>> * testsuite/demangle-expected: Add tests. >>> 2020-11-25 Matthew Malcomson >>> * configure: Regenerate. >>> * configure.ac: Avoid using sanitizer. >>> 2020-11-13 Eduard-Mihai Burtescu >>> * rust-demangle.c (struct rust_demangler): Add >>> skipping_printing and bound_lifetime_depth fields. >>> (eat): Add (v0-only). >>> (parse_integer_62): Add (v0-only). >>> (parse_opt_integer_62): Add (v0-only). >>> (parse_disambiguator): Add (v0-only). >>> (struct rust_mangled_ident): Add punycode{,_len} fields. >>> (parse_ident): Support v0 identifiers. >>> (print_str): Respect skipping_printing. >>> (print_uint64): Add (v0-only). >>> (print_uint64_hex): Add (v0-only). >>> (print_ident): Respect skipping_printing, >>> Support v0 identifiers. >>> (print_lifetime_from_index): Add (v0-only). >>> (demangle_binder): Add (v0-only). >>> (demangle_path): Add (v0-only). >>> (demangle_generic_arg): Add (v0-only). >>> (demangle_type): Add (v0-only). >>> (demangle_path_maybe_open_generics): Add (v0-only). >>> (demangle_dyn_trait): Add (v0-only). >>> (demangle_const): Add (v0-only). >>> (demangle_const_uint): Add (v0-only). >>> (basic_type): Add (v0-only). >>> (rust_demangle_callback): Support v0 symbols. >>> * testsuite/rust-demangle-expected: Add v0 testcases. >>> 2020-11-13 Seija Kijin >>> * strstr.c (strstr): Make implementation ANSI/POSIX complian= t. >>> 2020-11-11 Patrick Palka >>> PR c++/88115 >>> * cp-demangle.c (d_print_comp_inner) >>> : Don't print the >>> "operator " prefix for __alignof__. >>> : Always print parens around = the >>> operand of __alignof__. >>> * testsuite/demangle-expected: Test demangling for __alignof= __. >>> 2020-11-09 Christophe Lyon >>> * pex-win32.c (pex_win32_exec_child): Initialize orig_err. >>> 2020-10-06 Martin Liska >>> PR lto/97290 >>> * simple-object-elf.c (simple_object_elf_copy_lto_debug_sect= ions): >>> Use sh_link of a .symtab_shndx section. >>> 2021-01-05 Alan Modra >>> * config.guess: Import from upstream. >>> * config.sub: Likewise. >>> 2020-12-16 Martin Liska >>> Tom de Vries >>> * gdb/debuginfod-support.c (struct user_data): Remove has_pr= inted >>> field. Add meter field. >>> (progressfn): Print progress using meter. >>> 2020-12-02 Enze Li >>> * .gitignore: Add gnu global outputs. >>> 2020-12-02 Simon Marchi >>> * .gitignore: Sync with gcc. >>> 2020-10-26 Andreas Rammhold >>> * src-release.sh: Use sha256sum instead of md5sum. >>> 2020-10-14 Andrew Burgess >>> * Makefile.in: Rebuild. >>> * Makefile.def: Make distclean-gnulib depend on distclean-gd= b and >>> distclean-gdbserver. >>> 2020-07-24 Aaron Merey >>> * configure: Rebuild. >>> * configure.ac: Remove AC_DEBUGINFOD. >>>=20 >>> Signed-off-by: Adolf Belka >>> --- >>> config/rootfiles/common/aarch64/binutils | 6 ++++-- >>> config/rootfiles/common/armv5tel/binutils | 6 ++++-- >>> config/rootfiles/common/i586/binutils | 6 ++++-- >>> config/rootfiles/common/x86_64/binutils | 6 ++++-- >>> lfs/binutils | 4 ++-- >>> 5 files changed, 18 insertions(+), 10 deletions(-) >>>=20 >>> diff --git a/config/rootfiles/common/aarch64/binutils b/config/rootfiles/= common/aarch64/binutils >>> index e1635957a..16c441552 100644 >>> --- a/config/rootfiles/common/aarch64/binutils >>> +++ b/config/rootfiles/common/aarch64/binutils >>> @@ -25,6 +25,8 @@ usr/bin/strings >>> #usr/include/libiberty.h >>> #usr/include/plugin-api.h >>> #usr/include/symcat.h >>> +#usr/lib/bfd-plugins >>> +#usr/lib/bfd-plugins/libdep.so >>> #usr/lib/ldscripts >>> #usr/lib/ldscripts/aarch64elf.x >>> #usr/lib/ldscripts/aarch64elf.xbn >>> @@ -290,7 +292,7 @@ usr/bin/strings >>> #usr/lib/ldscripts/armelfb_linux_eabi.xu >>> #usr/lib/ldscripts/armelfb_linux_eabi.xw >>> #usr/lib/ldscripts/armelfb_linux_eabi.xwe >>> -usr/lib/libbfd-2.35.1.so >>> +usr/lib/libbfd-2.36.1.so >>> #usr/lib/libbfd.a >>> #usr/lib/libbfd.la >>> #usr/lib/libbfd.so >>> @@ -304,7 +306,7 @@ usr/lib/libctf-nobfd.so.0.0.0 >>> #usr/lib/libctf.so >>> usr/lib/libctf.so.0 >>> usr/lib/libctf.so.0.0.0 >>> -usr/lib/libopcodes-2.35.1.so >>> +usr/lib/libopcodes-2.36.1.so >>> #usr/lib/libopcodes.a >>> #usr/lib/libopcodes.la >>> #usr/lib/libopcodes.so >>> diff --git a/config/rootfiles/common/armv5tel/binutils b/config/rootfiles= /common/armv5tel/binutils >>> index 9680f29ec..cc5845c6e 100644 >>> --- a/config/rootfiles/common/armv5tel/binutils >>> +++ b/config/rootfiles/common/armv5tel/binutils >>> @@ -25,6 +25,8 @@ usr/bin/strings >>> #usr/include/libiberty.h >>> #usr/include/plugin-api.h >>> #usr/include/symcat.h >>> +#usr/lib/bfd-plugins >>> +#usr/lib/bfd-plugins/libdep.so >>> #usr/lib/ldscripts >>> #usr/lib/ldscripts/armelf_linux_eabi.x >>> #usr/lib/ldscripts/armelf_linux_eabi.xbn >>> @@ -70,7 +72,7 @@ usr/bin/strings >>> #usr/lib/ldscripts/armelfb_linux_eabi.xu >>> #usr/lib/ldscripts/armelfb_linux_eabi.xw >>> #usr/lib/ldscripts/armelfb_linux_eabi.xwe >>> -usr/lib/libbfd-2.35.1.so >>> +usr/lib/libbfd-2.36.1.so >>> #usr/lib/libbfd.a >>> #usr/lib/libbfd.la >>> #usr/lib/libbfd.so >>> @@ -84,7 +86,7 @@ usr/lib/libctf-nobfd.so.0.0.0 >>> #usr/lib/libctf.so >>> usr/lib/libctf.so.0 >>> usr/lib/libctf.so.0.0.0 >>> -usr/lib/libopcodes-2.35.1.so >>> +usr/lib/libopcodes-2.36.1.so >>> #usr/lib/libopcodes.a >>> #usr/lib/libopcodes.la >>> #usr/lib/libopcodes.so >>> diff --git a/config/rootfiles/common/i586/binutils b/config/rootfiles/com= mon/i586/binutils >>> index edf115d3a..781c3e254 100644 >>> --- a/config/rootfiles/common/i586/binutils >>> +++ b/config/rootfiles/common/i586/binutils >>> @@ -25,6 +25,8 @@ usr/bin/strings >>> #usr/include/libiberty.h >>> #usr/include/plugin-api.h >>> #usr/include/symcat.h >>> +#usr/lib/bfd-plugins >>> +#usr/lib/bfd-plugins/libdep.so >>> #usr/lib/ldscripts >>> #usr/lib/ldscripts/elf32_x86_64.x >>> #usr/lib/ldscripts/elf32_x86_64.xbn >>> @@ -158,7 +160,7 @@ usr/bin/strings >>> #usr/lib/ldscripts/elf_x86_64.xu >>> #usr/lib/ldscripts/elf_x86_64.xw >>> #usr/lib/ldscripts/elf_x86_64.xwe >>> -usr/lib/libbfd-2.35.1.so >>> +usr/lib/libbfd-2.36.1.so >>> #usr/lib/libbfd.a >>> #usr/lib/libbfd.la >>> #usr/lib/libbfd.so >>> @@ -172,7 +174,7 @@ usr/lib/libctf-nobfd.so.0.0.0 >>> #usr/lib/libctf.so >>> usr/lib/libctf.so.0 >>> usr/lib/libctf.so.0.0.0 >>> -usr/lib/libopcodes-2.35.1.so >>> +usr/lib/libopcodes-2.36.1.so >>> #usr/lib/libopcodes.a >>> #usr/lib/libopcodes.la >>> #usr/lib/libopcodes.so >>> diff --git a/config/rootfiles/common/x86_64/binutils b/config/rootfiles/c= ommon/x86_64/binutils >>> index edf115d3a..781c3e254 100644 >>> --- a/config/rootfiles/common/x86_64/binutils >>> +++ b/config/rootfiles/common/x86_64/binutils >>> @@ -25,6 +25,8 @@ usr/bin/strings >>> #usr/include/libiberty.h >>> #usr/include/plugin-api.h >>> #usr/include/symcat.h >>> +#usr/lib/bfd-plugins >>> +#usr/lib/bfd-plugins/libdep.so >>> #usr/lib/ldscripts >>> #usr/lib/ldscripts/elf32_x86_64.x >>> #usr/lib/ldscripts/elf32_x86_64.xbn >>> @@ -158,7 +160,7 @@ usr/bin/strings >>> #usr/lib/ldscripts/elf_x86_64.xu >>> #usr/lib/ldscripts/elf_x86_64.xw >>> #usr/lib/ldscripts/elf_x86_64.xwe >>> -usr/lib/libbfd-2.35.1.so >>> +usr/lib/libbfd-2.36.1.so >>> #usr/lib/libbfd.a >>> #usr/lib/libbfd.la >>> #usr/lib/libbfd.so >>> @@ -172,7 +174,7 @@ usr/lib/libctf-nobfd.so.0.0.0 >>> #usr/lib/libctf.so >>> usr/lib/libctf.so.0 >>> usr/lib/libctf.so.0.0.0 >>> -usr/lib/libopcodes-2.35.1.so >>> +usr/lib/libopcodes-2.36.1.so >>> #usr/lib/libopcodes.a >>> #usr/lib/libopcodes.la >>> #usr/lib/libopcodes.so >>> diff --git a/lfs/binutils b/lfs/binutils >>> index 66730cc34..768a8d7de 100644 >>> --- a/lfs/binutils >>> +++ b/lfs/binutils >>> @@ -24,7 +24,7 @@ >>> include Config >>> -VER =3D 2.35.1 >>> +VER =3D 2.36.1 >>> THISAPP =3D binutils-$(VER) >>> DL_FILE =3D $(THISAPP).tar.xz >>> @@ -96,7 +96,7 @@ objects =3D $(DL_FILE) >>> $(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) >>> -$(DL_FILE)_MD5 =3D 7126f370ffbd46c08fcc5ce7aee2805d >>> +$(DL_FILE)_MD5 =3D 628d490d976d8957279bbbff06cf29d4 >>> install : $(TARGET) >>> =20 --===============2407619831922574426==--