public inbox for development@lists.ipfire.org
 help / color / mirror / Atom feed
From: Michael Tremer <michael.tremer@ipfire.org>
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	[thread overview]
Message-ID: <2AAF8426-DD49-49A0-B2B4-73DCA993E5F2@ipfire.org> (raw)
In-Reply-To: <a4456c10-d02d-5e22-fed6-26ec02776c7b@ipfire.org>

[-- Attachment #1: Type: text/plain, Size: 13081 bytes --]

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(a)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(a)oracle.com>
>>>              * Makefile.def: Add install-libctf dependency to install-ld.
>>>              * Makefile.in: Regenerated.
>>>         2021-01-09  Nick Clifton  <nickc(a)redhat.com>
>>>              * 2.36 release branch crated.
>>>         2021-01-07  Samuel Thibault  <samuel.thibault(a)gnu.org>
>>>              * libtool.m4: Match gnu* along with other GNU systems.
>>>         2021-01-07  Alan Modra  <amodra(a)gmail.com>
>>>              * config.sub: Accept OS of eabi* and gnueabi*.
>>>         2021-01-05  Nick Alcock  <nick.alcock(a)oracle.com>
>>>              * Makefile.def (libctf): No longer no_check.  Checking depends
>>>              on all-ld. * Makefile.in: Regenerated.
>>>         2021-01-05  Nick Clifton  <nickc(a)redhat.com>
>>>              * libiberty: Sync with gcc.  Bring in:
>>>         2021-01-04  Martin Liska  <mliska(a)suse.cz>
>>>              * strverscmp.c: Convert to utf8 from iso8859.
>>>         2020-12-22  Jason Merrill  <jason(a)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(a)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(a)redhat.com>
>>>              * cp-demangle.c (d_unqualified_name): Clear is_expression.
>>>              * testsuite/demangle-expected: Add tests.
>>>         2020-11-25  Matthew Malcomson  <matthew.malcomson(a)arm.com>
>>>              * configure: Regenerate.
>>>              * configure.ac: Avoid using sanitizer.
>>>         2020-11-13  Eduard-Mihai Burtescu  <eddyb(a)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(a)gmail.com>
>>>              * strstr.c (strstr): Make implementation ANSI/POSIX compliant.
>>>         2020-11-11  Patrick Palka  <ppalka(a)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(a)linaro.org>
>>>              * pex-win32.c (pex_win32_exec_child): Initialize orig_err.
>>>         2020-10-06  Martin Liska  <mliska(a)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(a)gmail.com>
>>>              * config.guess: Import from upstream.
>>>              * config.sub: Likewise.
>>>         2020-12-16  Martin Liska  <mliska(a)suse.cz>
>>>                  Tom de Vries  <tdevries(a)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(a)hotmail.com>
>>>              * .gitignore: Add gnu global outputs.
>>>         2020-12-02  Simon Marchi  <simon.marchi(a)polymtl.ca>
>>>              * .gitignore: Sync with gcc.
>>>         2020-10-26  Andreas Rammhold <andreas(a)rammhold.de>
>>>              * src-release.sh: Use sha256sum instead of md5sum.
>>>         2020-10-14  Andrew Burgess  <andrew.burgess(a)embecosm.com>
>>>              * Makefile.in: Rebuild.
>>>              * Makefile.def: Make distclean-gnulib depend on distclean-gdb and
>>>              distclean-gdbserver.
>>>         2020-07-24  Aaron Merey  <amerey(a)redhat.com>
>>>              * configure: Rebuild.
>>>              * configure.ac: Remove AC_DEBUGINFOD.
>>> 
>>> Signed-off-by: Adolf Belka <adolf.belka(a)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)
>>>  


      parent reply	other threads:[~2021-05-17 20:44 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-04-21 21:26 Adolf Belka
2021-04-21 21:26 ` [PATCH 2/4] hyperscan: Patch required to build with updated binutils-2.36.1 Adolf Belka
2021-04-21 21:26 ` [PATCH 3/4] qemu: " Adolf Belka
2021-04-21 21:26 ` [PATCH 4/4] strace: add --enable-mpers=check to configure to fix problem from binutils-2.36.1 Adolf Belka
2021-05-17  8:32 ` [PATCH 1/4] binutils: Update to 2.36.1 Adolf Belka
2021-05-17 19:34   ` Peter Müller
2021-05-17 20:29     ` Adolf Belka
2021-05-17 20:44     ` Michael Tremer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2AAF8426-DD49-49A0-B2B4-73DCA993E5F2@ipfire.org \
    --to=michael.tremer@ipfire.org \
    --cc=development@lists.ipfire.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox