- 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)
- Updated binutils caused failure in build of hyperscan Patch solved the problem https://github.com/intel/hyperscan/issues/292, avoid the compilation error reporting 'undefined reference to `avx2_snprintf`' etc. - Thanks to Michael Tremer and Marcel Lorenz for guidance on the patch
Signed-off-by: Adolf Belka adolf.belka@ipfire.org --- lfs/hyperscan | 1 + ...can-5.4.0-fix-undefined-reference-to.patch | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/patches/hyperscan-5.4.0-fix-undefined-reference-to.patch
diff --git a/lfs/hyperscan b/lfs/hyperscan index f89b20224..7258d93dd 100644 --- a/lfs/hyperscan +++ b/lfs/hyperscan @@ -77,6 +77,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/hyperscan-5.4.0-fix-undefined-reference-to.patch cd $(DIR_APP) && cmake . \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DBUILD_SHARED_LIBS:BOOL=ON \ diff --git a/src/patches/hyperscan-5.4.0-fix-undefined-reference-to.patch b/src/patches/hyperscan-5.4.0-fix-undefined-reference-to.patch new file mode 100644 index 000000000..fdd2543f1 --- /dev/null +++ b/src/patches/hyperscan-5.4.0-fix-undefined-reference-to.patch @@ -0,0 +1,24 @@ +From 66189546403e5476c560bdbad89d24c3df87b172 Mon Sep 17 00:00:00 2001 +From: Yue Ni niyue.com@gmail.com +Date: Tue, 19 Jan 2021 17:03:02 +0800 +Subject: [PATCH] Fix hyperscan compilation issue for + https://github.com/intel/hyperscan/issues/292, avoid the compilation error + reporting 'undefined reference to `avx2_snprintf`'. + +--- + cmake/build_wrapper.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cmake/build_wrapper.sh b/cmake/build_wrapper.sh +index 1962813f..895610c0 100755 +--- a/cmake/build_wrapper.sh ++++ b/cmake/build_wrapper.sh +@@ -17,7 +17,7 @@ KEEPSYMS=$(mktemp -p /tmp keep.syms.XXXXX) + LIBC_SO=$("$@" --print-file-name=libc.so.6) + cp ${KEEPSYMS_IN} ${KEEPSYMS} + # get all symbols from libc and turn them into patterns +-nm -f p -g -D ${LIBC_SO} | sed -s 's/([^ ]*).*/^\1$/' >> ${KEEPSYMS} ++nm -f p -g -D ${LIBC_SO} | sed -s 's/([^ @]*).*/^\1$/' >> ${KEEPSYMS} + # build the object + "$@" + # rename the symbols in the object
- Updated binutils caused failure in build of qemu Patch solved the problem This removes the -no-pie flag - Thanks to Michael Tremer and Marcel Lorenz for guidance on the patch
Signed-off-by: Adolf Belka adolf.belka@ipfire.org --- lfs/qemu | 4 +- src/patches/qemu-5.2.0-no-pie.patch | 67 +++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 src/patches/qemu-5.2.0-no-pie.patch
diff --git a/lfs/qemu b/lfs/qemu index aa09fa0ca..77bd00287 100644 --- a/lfs/qemu +++ b/lfs/qemu @@ -33,7 +33,7 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) SUP_ARCH = i586 x86_64 PROG = qemu -PAK_VER = 30 +PAK_VER = 31
DEPS = libusbredir spice libseccomp
@@ -88,6 +88,8 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/qemu-5.2.0-no-pie.patch cd $(DIR_APP) && ./configure \ --prefix=/usr \ --sysconfdir=/etc \ diff --git a/src/patches/qemu-5.2.0-no-pie.patch b/src/patches/qemu-5.2.0-no-pie.patch new file mode 100644 index 000000000..8f3f4d590 --- /dev/null +++ b/src/patches/qemu-5.2.0-no-pie.patch @@ -0,0 +1,67 @@ +Recent binutils changes dropping unsupported options [1] caused a build +issue in regard to the optionroms. + + ld -m elf_i386 -T /<<PKGBUILDDIR>>/pc-bios/optionrom//flat.lds -no-pie \ + -s -o multiboot.img multiboot.o + ld.bfd: Error: unable to disambiguate: -no-pie (did you mean --no-pie ?) + +This isn't really a regression in ld.bfd, filing the bug upstream +revealed that this never worked as a ld flag [2] - in fact it seems we +were by accident setting --nmagic). + +Since it never had the wanted effect this usage of LDFLAGS_NOPIE, should be +droppable without any effect. This also is the only use-case of LDFLAGS_NOPIE +in .mak, therefore we can also remove it from being added there. + +[1]: https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=983d925d +[2]: https://sourceware.org/bugzilla/show_bug.cgi?id=27050#c5 + +Signed-off-by: Christian Ehrhardt christian.ehrhardt@canonical.com +--- + configure | 3 --- + pc-bios/optionrom/Makefile | 1 - + 2 files changed, 4 deletions(-) + +diff --git a/configure b/configure +index 3f823ed163..61c17c2dde 100755 +--- a/configure ++++ b/configure +@@ -2133,7 +2133,6 @@ EOF + # Check we support --no-pie first; we will need this for building ROMs. + if compile_prog "-Werror -fno-pie" "-no-pie"; then + CFLAGS_NOPIE="-fno-pie" +- LDFLAGS_NOPIE="-no-pie" + fi + + if test "$static" = "yes"; then +@@ -2149,7 +2148,6 @@ if test "$static" = "yes"; then + fi + elif test "$pie" = "no"; then + CONFIGURE_CFLAGS="$CFLAGS_NOPIE $CONFIGURE_CFLAGS" +- CONFIGURE_LDFLAGS="$LDFLAGS_NOPIE $CONFIGURE_LDFLAGS" + elif compile_prog "-Werror -fPIE -DPIE" "-pie"; then + CONFIGURE_CFLAGS="-fPIE -DPIE $CONFIGURE_CFLAGS" + CONFIGURE_LDFLAGS="-pie $CONFIGURE_LDFLAGS" +@@ -6768,7 +6766,6 @@ echo "QEMU_CXXFLAGS=$QEMU_CXXFLAGS" >> $config_host_mak + echo "GLIB_CFLAGS=$glib_cflags" >> $config_host_mak + echo "GLIB_LIBS=$glib_libs" >> $config_host_mak + echo "QEMU_LDFLAGS=$QEMU_LDFLAGS" >> $config_host_mak +-echo "LDFLAGS_NOPIE=$LDFLAGS_NOPIE" >> $config_host_mak + echo "LD_I386_EMULATION=$ld_i386_emulation" >> $config_host_mak + echo "EXESUF=$EXESUF" >> $config_host_mak + echo "HOST_DSOSUF=$HOST_DSOSUF" >> $config_host_mak +diff --git a/pc-bios/optionrom/Makefile b/pc-bios/optionrom/Makefile +index 084fc10f05..30771f8d17 100644 +--- a/pc-bios/optionrom/Makefile ++++ b/pc-bios/optionrom/Makefile +@@ -41,7 +41,6 @@ override CFLAGS += $(call cc-option, $(Wa)-32) + + LD_I386_EMULATION ?= elf_i386 + override LDFLAGS = -m $(LD_I386_EMULATION) -T $(SRC_DIR)/flat.lds +-override LDFLAGS += $(LDFLAGS_NOPIE) + + all: multiboot.bin linuxboot.bin linuxboot_dma.bin kvmvapic.bin pvh.bin + +-- +2.29.2 +
- Default is --enable-mpers=yes but updated binutils means m32 can not be used. Change to --enable-mpers=check will not stop if m32 is not usable - Thanks to Michael Tremer for guidance on this change
Signed-off-by: Adolf Belka adolf.belka@ipfire.org --- lfs/strace | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lfs/strace b/lfs/strace index cfce835ec..96430ad80 100644 --- a/lfs/strace +++ b/lfs/strace @@ -33,7 +33,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = strace -PAK_VER = 5 +PAK_VER = 6
DEPS = elfutils
@@ -78,7 +78,7 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && ./configure --prefix=/usr + cd $(DIR_APP) && ./configure --prefix=/usr --enable-mpers=check cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install @rm -rf $(DIR_APP)
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)
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)
Hi Peter,
Thanks for the status update. That makes things clear for me. I won't worry any more about binutils :-)
Regards, Adolf,
On 17/05/2021 21:34, Peter Müller 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)
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)