Hello,
Well put. Changing any of the toolchain packages will also change our ABI which *will* break programs.
So it is not only a question of whether we want to do it, we also could not go back after changing them.
We would also want to take advantage of the new features but that requires lots of testing which Arne and I have been conducting with LTO. If I had some more time, I would tell you more about it :)
Best, -Michael
On 17 May 2021, at 20:34, Peter Müller peter.mueller@ipfire.org wrote:
Hello Adolf,
binutils will, among other things, make it into the next toolchain.
Building a new toolchain is time-consuming, which is why it is currently planned for Kernel 5.x; there is a chickend-and-egg problem in there as well, as IPFire systems need to upgrade add-ons and the base system at the same time if the toolchain changes.
Patchwork luckily does not forget anything. :-) Please be patient until Kernel 5.x is ready and there less pressure, allowing us (which will be mostly Arne and Michael) to build a need toolchain.
Thanks, and best regards, Peter Müller
Hi All, I have realised that a patch that I submitted for binutils on 21 April is still waiting in patchwork.
https://patchwork.ipfire.org/project/ipfire/list/?series=1972
Is there something more I need to do for this patch series or did it get missed.
Regards, Adolf.
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 nick.alcock@oracle.com * Makefile.def: Add install-libctf dependency to install-ld. * Makefile.in: Regenerated. 2021-01-09 Nick Clifton nickc@redhat.com * 2.36 release branch crated. 2021-01-07 Samuel Thibault samuel.thibault@gnu.org * libtool.m4: Match gnu* along with other GNU systems. 2021-01-07 Alan Modra amodra@gmail.com * config.sub: Accept OS of eabi* and gnueabi*. 2021-01-05 Nick Alcock nick.alcock@oracle.com * Makefile.def (libctf): No longer no_check. Checking depends on all-ld. * Makefile.in: Regenerated. 2021-01-05 Nick Clifton nickc@redhat.com * libiberty: Sync with gcc. Bring in: 2021-01-04 Martin Liska mliska@suse.cz * strverscmp.c: Convert to utf8 from iso8859. 2020-12-22 Jason Merrill jason@redhat.com 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 jason@redhat.com * cp-demangle.c (d_expression_1): Recognize qualified-id on RHS of dt/pt. * testsuite/demangle-expected: Add test. 2020-12-21 Jason Merrill jason@redhat.com * cp-demangle.c (d_unqualified_name): Clear is_expression. * testsuite/demangle-expected: Add tests. 2020-11-25 Matthew Malcomson matthew.malcomson@arm.com * configure: Regenerate. * configure.ac: Avoid using sanitizer. 2020-11-13 Eduard-Mihai Burtescu eddyb@lyken.rs * 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 doremylover456@gmail.com * strstr.c (strstr): Make implementation ANSI/POSIX compliant. 2020-11-11 Patrick Palka ppalka@redhat.com PR c++/88115 * cp-demangle.c (d_print_comp_inner) <case DEMANGLE_COMPONENT_EXTENDED_OPERATOR>: Don't print the "operator " prefix for __alignof__. <case DEMANGLE_COMPONENT_UNARY>: Always print parens around the operand of __alignof__. * testsuite/demangle-expected: Test demangling for __alignof__. 2020-11-09 Christophe Lyon christophe.lyon@linaro.org * pex-win32.c (pex_win32_exec_child): Initialize orig_err. 2020-10-06 Martin Liska mliska@suse.cz PR lto/97290 * simple-object-elf.c (simple_object_elf_copy_lto_debug_sections): Use sh_link of a .symtab_shndx section. 2021-01-05 Alan Modra amodra@gmail.com * config.guess: Import from upstream. * config.sub: Likewise. 2020-12-16 Martin Liska mliska@suse.cz Tom de Vries tdevries@suse.de * gdb/debuginfod-support.c (struct user_data): Remove has_printed field. Add meter field. (progressfn): Print progress using meter. 2020-12-02 Enze Li lienze2010@hotmail.com * .gitignore: Add gnu global outputs. 2020-12-02 Simon Marchi simon.marchi@polymtl.ca * .gitignore: Sync with gcc. 2020-10-26 Andreas Rammhold andreas@rammhold.de * src-release.sh: Use sha256sum instead of md5sum. 2020-10-14 Andrew Burgess andrew.burgess@embecosm.com * Makefile.in: Rebuild. * Makefile.def: Make distclean-gnulib depend on distclean-gdb and distclean-gdbserver. 2020-07-24 Aaron Merey amerey@redhat.com * configure: Rebuild. * configure.ac: Remove AC_DEBUGINFOD.
Signed-off-by: Adolf Belka adolf.belka@ipfire.org
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(-)
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/common/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/common/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 = 2.35.1 +VER = 2.36.1 THISAPP = binutils-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -96,7 +96,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 7126f370ffbd46c08fcc5ce7aee2805d +$(DL_FILE)_MD5 = 628d490d976d8957279bbbff06cf29d4 install : $(TARGET)