Accepting request 953949 from home:marxin:branches:devel:gcc

- Update to binutils 2.38:
  * elfedit: Add --output-abiversion option to update ABIVERSION.
  * Add support for the LoongArch instruction set.
  * Tools which display symbols or strings (readelf, strings, nm, objdump)
    have a new command line option which controls how unicode characters are
    handled.  By default they are treated as normal for the tool.  Using
    --unicode=locale will display them according to the current locale.
    Using --unicode=hex will display them as hex byte values, whilst
    --unicode=escape will display them as escape sequences.  In addition
    using --unicode=highlight will display them as unicode escape sequences
    highlighted in red (if supported by the output device).
  * readelf -r dumps RELR relative relocations now.
  * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
    added to objcopy in order to enable UEFI development using binutils.
  * ar: Add --thin for creating thin archives. -T is a deprecated alias without
    diagnostics. In many ar implementations -T has a different meaning, as
    specified by X/Open System Interface.
  * Add support for AArch64 system registers that were missing in previous
    releases.
  * Add support for the LoongArch instruction set.
  * Add a command-line option, -muse-unaligned-vector-move, for x86 target
    to encode aligned vector move as unaligned vector move.
  * Add support for Cortex-R52+ for Arm.
  * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
  * Add support for Cortex-A710 for Arm.
  * Add support for Scalable Matrix Extension (SME) for AArch64.
  * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
    assembler what to when it encoutners multibyte characters in the input.  The
    default is to allow them.  Setting the option to "warn" will generate a
    warning message whenever any multibyte character is encountered.  Using the

There are no new CVEs fixed in the release.

OBS-URL: https://build.opensuse.org/request/show/953949
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=387
This commit is contained in:
Michael Matz 2022-02-14 15:11:29 +00:00 committed by Git OBS Bridge
parent d79ff58fe0
commit fd2a841d44
62 changed files with 1671 additions and 635 deletions

View File

@ -5,10 +5,10 @@ Index: binutils-2.25.0/bfd/elfnn-aarch64.c
=================================================================== ===================================================================
--- binutils-2.25.0.orig/bfd/elfnn-aarch64.c --- binutils-2.25.0.orig/bfd/elfnn-aarch64.c
+++ binutils-2.25.0/bfd/elfnn-aarch64.c +++ binutils-2.25.0/bfd/elfnn-aarch64.c
@@ -7945,7 +7945,7 @@ const struct elf_size_info elfNN_aarch64 @@ -9965,7 +9965,7 @@ const struct elf_size_info elfNN_aarch64_size_info =
#define ELF_ARCH bfd_arch_aarch64
#define ELF_MACHINE_CODE EM_AARCH64 #define ELF_MACHINE_CODE EM_AARCH64
#define ELF_MAXPAGESIZE 0x10000 #define ELF_MAXPAGESIZE 0x10000
#define ELF_MINPAGESIZE 0x1000
-#define ELF_COMMONPAGESIZE 0x1000 -#define ELF_COMMONPAGESIZE 0x1000
+#define ELF_COMMONPAGESIZE 0x10000 +#define ELF_COMMONPAGESIZE 0x10000

View File

@ -173,7 +173,7 @@ diff --git a/bfd/elfxx-x86.h b/bfd/elfxx-x86.h
index db11327e96f..89f51382216 100644 index db11327e96f..89f51382216 100644
--- a/bfd/elfxx-x86.h --- a/bfd/elfxx-x86.h
+++ b/bfd/elfxx-x86.h +++ b/bfd/elfxx-x86.h
@@ -452,6 +452,7 @@ struct elf_x86_link_hash_table @@ -456,6 +456,7 @@ struct elf_x86_link_hash_table
asection *plt_second_eh_frame; asection *plt_second_eh_frame;
asection *plt_got; asection *plt_got;
asection *plt_got_eh_frame; asection *plt_got_eh_frame;
@ -181,7 +181,7 @@ index db11327e96f..89f51382216 100644
/* Parameters describing PLT generation, lazy or non-lazy. */ /* Parameters describing PLT generation, lazy or non-lazy. */
struct elf_x86_plt_layout plt; struct elf_x86_plt_layout plt;
@@ -690,6 +691,12 @@ extern void _bfd_x86_elf_link_report_relative_reloc @@ -694,6 +695,12 @@ extern void _bfd_x86_elf_link_report_relative_reloc
(struct bfd_link_info *, asection *, struct elf_link_hash_entry *, (struct bfd_link_info *, asection *, struct elf_link_hash_entry *,
Elf_Internal_Sym *, const char *, const void *); Elf_Internal_Sym *, const char *, const void *);
@ -194,11 +194,14 @@ index db11327e96f..89f51382216 100644
#define bfd_elf64_mkobject \ #define bfd_elf64_mkobject \
_bfd_x86_elf_mkobject _bfd_x86_elf_mkobject
#define bfd_elf32_mkobject \ #define bfd_elf32_mkobject \
@@ -727,3 +734,7 @@ extern void _bfd_x86_elf_link_report_relative_reloc @@ -907,6 +914,10 @@ extern void _bfd_x86_elf_link_report_relative_reloc
_bfd_x86_elf_merge_gnu_properties _bfd_elf_x86_size_relative_relocs
#define elf_backend_fixup_gnu_properties \ #define elf_backend_finish_relative_relocs \
_bfd_x86_elf_link_fixup_gnu_properties _bfd_elf_x86_finish_relative_relocs
+#define elf_backend_is_ulp_enabled \ +#define elf_backend_is_ulp_enabled \
+ _bfd_x86_elf_is_ulp_enabled + _bfd_x86_elf_is_ulp_enabled
+#define elf_backend_setup_ulp \ +#define elf_backend_setup_ulp \
+ _bfd_x86_elf_setup_ulp + _bfd_x86_elf_setup_ulp
#define ELF_P_ALIGN ELF_MINPAGESIZE

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45003a64f46026c223e26bcd9aaf40889c89f945c6c8c763bd3997f05216963a
size 111305

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:67fc1a4030d08ee877a4867d3dcab35828148f87e1fd05da6db585ed5a166bd4
size 33888611

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEOiS8Ho+0CfqfFDcYE/zvid2ePE8FAmD0YRIACgkQE/zvid2e
PE9mkxAAhmDeRKyVs2ttGuPsO4e2CYifJnneZoxWUjeEjEeYqKkuGN82LCcuMO8U
rzW00tzEn0G386DF6SmICxMxz2gi96TSRCUt9lWGKK+FHXc8HmFb/1sH/MLpgExS
mVPSRfuNhpFiz5NxkT0AekGxopWYxEntRIjCkoecjsdliNwJ/MbLEuiOOSFRtvcb
U98NFY9ol1JeTplL6Z/xMOJ4bkITo/8VN1cLJ0ejgDWF4uUDVYqqKYsZlSHaI/+Q
bOwLo9r4mBopcWap7Q5PWPLmQD6fGqlfvPnb0An2VqrSb0xbT6fO3VrAuHJKmZoJ
9ZBk1r4osvp6p8u56NQtCoacblmVlzZM53xaKbadVH02QDTevJVbjYuUggLC4/Uk
5gD/v6f8r9wqkFCQm5qCpBs19yskNK1YTABAlVOMwEq4v2TmSC0qhmJrW1z4NsoR
i3/SgMiWNxrB7eUigSHYhO4qYhW94pPqNjxX1oClfa9Ochq43nhWSXz5jcWtr8it
59e960jN3s6gNSex+D/pO7hW4KMQDE3NYR6ehbDWmmHSKWuVM2uxAKF4eBWRTml5
Hw70Sw82+17fxcLLohD82uHUpDIQp7of0r7HtnDEJlqiCcUndN9VM7TmdJeap6n6
WMLLmC9HtbVdu7+GHOG7VnBqn8kkGp5KIUkMGp2HuC/S2pd6Fp0=
=rn/O
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ac7fb20f55de60f51ee0a40866981a2269038b486f2eeab6fd729f98d3e6b26
size 3140

3
binutils-2.38.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:070ec71cf077a6a58e0b959f05a09a35015378c2d8a51e90f3aeabfe30590ef8
size 34866647

16
binutils-2.38.tar.bz2.sig Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEOiS8Ho+0CfqfFDcYE/zvid2ePE8FAmIDtcQACgkQE/zvid2e
PE9USg/+OEkP/kUr3XyMiII5F1nVZMSk30DdniBSHEtn2cUxlPOfsWglfpDf7KCY
BQaBNaP0W82b3Bdjbb/PVc89Lp/PKAWr6jpfxy8wjBVHSzd2pAJRfXVq5rQERcDJ
WR1wY4QL+uu2uhCNjmd5pceucYAQZyKSik52jBoWUvJTdcEVNgSpAMw+Hx8xIeEZ
YH+RQr5Dl5migW3nIC6/dC8ZVmAAdXWFLA/6yfJ78z+m3BWe30+YeWKLnvah7dqY
NSIxCDM+pehoqHd567aPBGXBnAF+kIgcSS2JyEzPcaoUWvd/PLSEufij6eY8xBYE
5/c1cCc+VgMX7woX9TwAx6Bw09la/OWTF8PklzS4Urlh00cguWd/r/zJrCygbnrQ
vdzYI1irLzKF42K1Im0ROQRPAoAh6HA5mcApsWIKXnFxTEevBHuoKUXwtG/SsUHX
ZXG4+kep1nLfIt7vduAOdSHYzfBtCqeW/GpHhJnGvAIQEeuloxB8piGCo0sRxbDc
w0EQoj/QENtuKkQKtw8qNr+0dXZWQrQ9ipmjrrsCnT09NfhF2b7YPsa5fpgqT39n
w6vDraU9j3544x2gUckBoiiCedSYMcvRjlKGw6FvezEiCguW3YxlbbqLRCkXgBmn
YW9IBAPf1TY6GTjvgmIWDs3jgIAq2tJ/co7Mg8SGVGR1+/hcD7I=
=tbaA
-----END PGP SIGNATURE-----

View File

@ -1,10 +1,8 @@
Remove the #error to avoid issues with legacy not dealing with this Remove the #error to avoid issues with legacy not dealing with this
Index: bfd/bfd-in.h --- bfd/bfd-in.h.orig 2012-11-30 13:44:35.715871571 +0100
=================================================================== +++ bfd/bfd-in.h 2012-11-30 13:44:43.428871298 +0100
--- bfd/bfd-in.h.orig @@ -25,11 +25,6 @@
+++ bfd/bfd-in.h
@@ -23,11 +23,6 @@
#ifndef __BFD_H_SEEN__ #ifndef __BFD_H_SEEN__
#define __BFD_H_SEEN__ #define __BFD_H_SEEN__

View File

@ -3,11 +3,11 @@ This adjusts some testcases that expect new behaviour:
* that separate-code is default * that separate-code is default
- this also implies that default max-page-size is 0x1000, instead of the - this also implies that default max-page-size is 0x1000, instead of the
old 0x200000, so some testcases need to encode that as well old 0x200000, so some testcases need to encode that as well
Index: binutils-2.37/ld/testsuite/ld-elf/linux-x86.exp diff --git a/ld/testsuite/ld-elf/linux-x86.exp b/ld/testsuite/ld-elf/linux-x86.exp
=================================================================== index 2e0cbd37f17..fcd3dd920e4 100644
--- binutils-2.37.orig/ld/testsuite/ld-elf/linux-x86.exp --- a/ld/testsuite/ld-elf/linux-x86.exp
+++ binutils-2.37/ld/testsuite/ld-elf/linux-x86.exp +++ b/ld/testsuite/ld-elf/linux-x86.exp
@@ -125,7 +125,7 @@ proc check_pr25749a {testname srcfilea s @@ -275,7 +275,7 @@ proc check_pr25749a {testname srcfilea srcfileb cflags ldflags lderror} {
} }
# Suppress warning for unsupported attribute from older GCC. # Suppress warning for unsupported attribute from older GCC.
@ -16,7 +16,7 @@ Index: binutils-2.37/ld/testsuite/ld-elf/linux-x86.exp
exec cp $srcdir/$subdir/$srcfilea $srcfilea exec cp $srcdir/$subdir/$srcfilea $srcfilea
exec chmod +w $srcfilea exec chmod +w $srcfilea
@@ -246,7 +246,7 @@ proc check_pr25749b {testname srcfilea s @@ -396,7 +396,7 @@ proc check_pr25749b {testname srcfilea srcfileb cflags ldflags dsoldflags args}
[list \ [list \
"Build lib${testname}.so ($dsoldflags)" \ "Build lib${testname}.so ($dsoldflags)" \
"-shared $dsoldflags tmpdir/pr25749-bin.o" \ "-shared $dsoldflags tmpdir/pr25749-bin.o" \
@ -25,157 +25,39 @@ Index: binutils-2.37/ld/testsuite/ld-elf/linux-x86.exp
[list $srcfileb] \ [list $srcfileb] \
{{readelf {-Wr} pr25749.rd}} \ {{readelf {-Wr} pr25749.rd}} \
"lib${testname}.so" \ "lib${testname}.so" \
Index: binutils-2.37/ld/testsuite/ld-i386/report-reloc-1.d diff --git a/ld/testsuite/ld-i386/report-reloc-1.d b/ld/testsuite/ld-i386/report-reloc-1.d
=================================================================== index 162161592a1..ee96047043d 100644
--- binutils-2.37.orig/ld/testsuite/ld-i386/report-reloc-1.d --- a/ld/testsuite/ld-i386/report-reloc-1.d
+++ binutils-2.37/ld/testsuite/ld-i386/report-reloc-1.d +++ b/ld/testsuite/ld-i386/report-reloc-1.d
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#source: report-reloc-1.s #source: report-reloc-1.s
#as: --32 #as: --32
-#ld: -pie -melf_i386 -z report-relative-reloc -#ld: -pie -melf_i386 -z report-relative-reloc $NO_DT_RELR_LDFLAGS
+#ld: -pie -melf_i386 -z report-relative-reloc -z separate-code +#ld: -pie -melf_i386 -z report-relative-reloc -z separate-code $NO_DT_RELR_LDFLAGS
#warning_output: report-reloc-1.l #warning_output: report-reloc-1.l
#readelf: -r --wide #readelf: -r --wide
Index: binutils-2.37/ld/testsuite/ld-x86-64/pe-x86-64.exp diff --git a/ld/testsuite/ld-x86-64/report-reloc-1-x32.d b/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
=================================================================== index 63fe7b1bb8a..29a94ff8762 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pe-x86-64.exp --- a/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pe-x86-64.exp +++ b/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
@@ -27,7 +27,7 @@ if {![istarget "x86_64-*-linux*"] } {
run_ld_link_tests [list \
[list \
"Build pe-x86-64-1" \
- "-m elf_x86_64 --entry=begin" \
+ "-m elf_x86_64 --entry=begin -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-1a.obj.bz2 pe-x86-64-1b.obj.bz2 pe-x86-64-1c.obj.bz2} \
@@ -36,7 +36,7 @@ run_ld_link_tests [list \
] \
[list \
"Build pe-x86-64-2" \
- "-m elf_x86_64 --entry=begin" \
+ "-m elf_x86_64 --entry=begin -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-2a.obj.bz2 pe-x86-64-2b.obj.bz2 pe-x86-64-2c.obj.bz2} \
@@ -45,7 +45,7 @@ run_ld_link_tests [list \
] \
[list \
"Build pe-x86-64-3" \
- "-m elf_x86_64 --entry=begin" \
+ "-m elf_x86_64 --entry=begin -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-3a.obj.bz2 pe-x86-64-3b.obj.bz2 pe-x86-64-3c.obj.bz2 \
@@ -55,7 +55,7 @@ run_ld_link_tests [list \
] \
[list \
"Build pe-x86-64-4" \
- "-m elf_x86_64 --entry=begin" \
+ "-m elf_x86_64 --entry=begin -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-4a.obj.bz2 pe-x86-64-4b.obj.bz2 pe-x86-64-4c.obj.bz2 \
@@ -65,7 +65,7 @@ run_ld_link_tests [list \
] \
[list \
"Build pe-x86-64-5" \
- "-m elf_x86_64 --entry=begin" \
+ "-m elf_x86_64 --entry=begin -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-5.obj.bz2 } \
@@ -75,7 +75,7 @@ run_ld_link_tests [list \
] \
[list \
"Build pe-x86-64-6" \
- "-m elf_x86_64 --entry=main" \
+ "-m elf_x86_64 --entry=main -z separate-code -z max-page-size=4096" \
"" \
"" \
{pe-x86-64-6.obj.bz2 } \
Index: binutils-2.37/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/report-reloc-1-x32.d
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#source: report-reloc-1.s #source: report-reloc-1.s
#as: --x32 #as: --x32
-#ld: -pie -melf32_x86_64 -z report-relative-reloc -#ld: -pie -melf32_x86_64 -z report-relative-reloc $NO_DT_RELR_LDFLAGS
+#ld: -pie -melf32_x86_64 -z report-relative-reloc -z separate-code -z max-page-size=4096 +#ld: -pie -melf32_x86_64 -z report-relative-reloc -z separate-code -z max-page-size=4096 $NO_DT_RELR_LDFLAGS
#warning_output: report-reloc-1.l #warning_output: report-reloc-1.l
#readelf: -r --wide #readelf: -r --wide
Index: binutils-2.37/ld/testsuite/ld-x86-64/report-reloc-1.d diff --git a/ld/testsuite/ld-x86-64/report-reloc-1.d b/ld/testsuite/ld-x86-64/report-reloc-1.d
=================================================================== index 69f164c9434..63079acc98a 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/report-reloc-1.d --- a/ld/testsuite/ld-x86-64/report-reloc-1.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/report-reloc-1.d +++ b/ld/testsuite/ld-x86-64/report-reloc-1.d
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
#source: report-reloc-1.s #source: report-reloc-1.s
#as: --64 #as: --64
-#ld: -pie -melf_x86_64 -z report-relative-reloc -#ld: -pie -melf_x86_64 -z report-relative-reloc $NO_DT_RELR_LDFLAGS
+#ld: -pie -melf_x86_64 -z report-relative-reloc -z separate-code -z max-page-size=4096 +#ld: -pie -melf_x86_64 -z report-relative-reloc -z separate-code -z max-page-size=4096 $NO_DT_RELR_LDFLAGS
#warning_output: report-reloc-1.l #warning_output: report-reloc-1.l
#readelf: -r --wide #readelf: -r --wide
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr19609-4e.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr19609-4e.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr19609-4e.d
@@ -1,6 +1,6 @@
#source: pr19609-4.s
#as: --64 -mrelax-relocations=yes
-#ld: -melf_x86_64 -Ttext=0x70000000 -Tdata=0xa0000000 --no-relax
+#ld: -melf_x86_64 -Ttext=0x70000000 -Tdata=0xa0000000 --no-relax -z separate-code -z max-page-size=4096
#objdump: -dw
.*: +file format .*
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr19609-6a.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr19609-6a.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr19609-6a.d
@@ -1,6 +1,6 @@
#source: pr19609-6.s
#as: --64 -mrelax-relocations=yes
-#ld: -melf_x86_64 --defsym foobar=0x80000000
+#ld: -melf_x86_64 --defsym foobar=0x80000000 -z separate-code -z max-page-size=4096
#objdump: -dw
.*: +file format .*
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr19609-6b.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr19609-6b.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr19609-6b.d
@@ -1,6 +1,6 @@
#source: pr19609-6.s
#as: --64 -mrelax-relocations=yes
-#ld: -melf_x86_64 --defsym foobar=0x80000000 --no-relax
+#ld: -melf_x86_64 --defsym foobar=0x80000000 --no-relax -z separate-code -z max-page-size=4096
#objdump: -dw
.*: +file format .*
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr19609-7b.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr19609-7b.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr19609-7b.d
@@ -1,6 +1,6 @@
#source: pr19609-7.s
#as: --64 -mrelax-relocations=yes
-#ld: -melf_x86_64 -Ttext=0x80000000 --no-relax
+#ld: -melf_x86_64 -Ttext=0x80000000 --no-relax -z separate-code -z max-page-size=4096
#objdump: -dw
.*: +file format .*
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr19609-7d.d
===================================================================
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr19609-7d.d
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr19609-7d.d
@@ -1,6 +1,6 @@
#source: pr19609-7.s
#as: --x32 -mrelax-relocations=yes
-#ld: -melf32_x86_64 -Ttext=0x80000000 --no-relax
+#ld: -melf32_x86_64 -Ttext=0x80000000 --no-relax -z separate-code -z max-page-size=4096
#objdump: -dw
.*: +file format .*

View File

@ -4,60 +4,31 @@ file with symbol names. ld errors on the '@' characters. Until
those packages are fixed we use this patch. We have to carry it those packages are fixed we use this patch. We have to carry it
for old code streams forever. for old code streams forever.
Index: binutils-2.37/binutils/nm.c diff --git a/binutils/nm.c b/binutils/nm.c
=================================================================== index 2637756c647..253714ef179 100644
--- binutils-2.37.orig/binutils/nm.c --- a/binutils/nm.c
+++ binutils-2.37/binutils/nm.c +++ b/binutils/nm.c
@@ -183,7 +183,7 @@ static int show_version = 0; /* Show the @@ -666,7 +666,7 @@ print_symname (const char *form, struct extended_symbol_info *info,
static int show_synthetic = 0; /* Display synthesized symbols too. */ name = convert_utf8 (name);
static int line_numbers = 0; /* Print line numbers for symbols. */ }
static int allow_special_symbols = 0; /* Allow special symbols. */
-static int with_symbol_versions = -1; /* Output symbol version information. */
+static int with_symbol_versions = 0; /* Output symbol version information. */
static int quiet = 0; /* Suppress "no symbols" diagnostic. */
/* The characters to use for global and local ifunc symbols. */ - if (info != NULL && info->elfinfo && with_symbol_versions)
Index: binutils-2.37/ld/testsuite/ld-elf/shared.exp + if (info != NULL && info->elfinfo && with_symbol_versions && 0)
=================================================================== {
--- binutils-2.37.orig/ld/testsuite/ld-elf/shared.exp const char *version_string;
+++ binutils-2.37/ld/testsuite/ld-elf/shared.exp bool hidden;
@@ -938,8 +938,7 @@ run_cc_link_tests [list \ diff --git a/ld/testsuite/ld-elf/pr25708.d b/ld/testsuite/ld-elf/pr25708.d
"-fPIC" \ index 60b8e31807a..1b62e25347e 100644
{pr26302b.c} \ --- a/ld/testsuite/ld-elf/pr25708.d
{{readelf {-sW} pr26302.rd} \ +++ b/ld/testsuite/ld-elf/pr25708.d
- {nm {-u} pr26302.nd} \ @@ -2,8 +2,9 @@
- {nm {-u -D} pr26302.nd} \ #ld: -shared -version-script pr13195.t
+ {nm {-u --with-symbol-versions} pr26302.nd} \ #nm: -D --with-symbol-versions
{nm {-u -D --with-symbol-versions} pr26302.nd}} \ #target: *-*-linux* *-*-gnu* arm*-*-uclinuxfdpiceabi
"pr26302b.so" \ -#xfail: hppa64-*-* ![check_shared_lib_support]
] \ +#xfail: *-*-* ![check_shared_lib_support]
Index: binutils-2.37/gas/testsuite/gas/symver/symver0.d # h8300 doesn't support -shared, and hppa64 creates .foo
=================================================================== +# our binutils revert the printing of symversions with nm -D
--- binutils-2.37.orig/gas/testsuite/gas/symver/symver0.d
+++ binutils-2.37/gas/testsuite/gas/symver/symver0.d
@@ -1,4 +1,4 @@
-#nm: -n
+#nm: -n --with-symbol-versions
#name: symver symver0
#
# The #... and #pass are there to match extra symbols inserted by
Index: binutils-2.37/gas/testsuite/gas/symver/symver1.d
===================================================================
--- binutils-2.37.orig/gas/testsuite/gas/symver/symver1.d
+++ binutils-2.37/gas/testsuite/gas/symver/symver1.d
@@ -1,4 +1,4 @@
-#nm: -n
+#nm: -n --with-symbol-versions
#name: symver symver1
#
# The #... and #pass are there to match extra symbols inserted by
Index: binutils-2.37/gas/testsuite/gas/symver/symver6.d
===================================================================
--- binutils-2.37.orig/gas/testsuite/gas/symver/symver6.d
+++ binutils-2.37/gas/testsuite/gas/symver/symver6.d
@@ -1,4 +1,4 @@
-#nm: -n
+#nm: -n --with-symbol-versions
#name: symver symver6
#
#..
0+ A VERS_2.0

View File

@ -79,11 +79,11 @@ Date: Tue Feb 13 07:34:22 2018 -0800
* testsuite/ld-x86-64/pr22791-2c.s: Likewise. * testsuite/ld-x86-64/pr22791-2c.s: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests. * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
Index: binutils-2.37/bfd/elf64-x86-64.c diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c
=================================================================== index dc416a7f..b9f96729 100644
--- binutils-2.37.orig/bfd/elf64-x86-64.c --- a/bfd/elf64-x86-64.c
+++ binutils-2.37/bfd/elf64-x86-64.c +++ b/bfd/elf64-x86-64.c
@@ -1832,6 +1832,24 @@ elf_x86_64_convert_load_reloc (bfd *abfd @@ -1817,6 +1817,24 @@ elf_x86_64_convert_load_reloc (bfd *abfd,
return true; return true;
} }
@ -106,9 +106,9 @@ Index: binutils-2.37/bfd/elf64-x86-64.c
+} +}
+ +
/* Look through the relocs for a section during the first phase, and /* Look through the relocs for a section during the first phase, and
calculate needed space in the global offset table, procedure calculate needed space in the global offset table, and procedure
linkage table, and dynamic reloc sections. */ linkage table. */
@@ -3154,9 +3172,6 @@ elf_x86_64_relocate_section (bfd *output @@ -3159,9 +3177,6 @@ elf_x86_64_relocate_section (bfd *output_bfd,
&& (eh == NULL && (eh == NULL
|| !UNDEFINED_WEAK_RESOLVED_TO_ZERO (info, || !UNDEFINED_WEAK_RESOLVED_TO_ZERO (info,
eh))) eh)))
@ -118,7 +118,7 @@ Index: binutils-2.37/bfd/elf64-x86-64.c
|| (no_copyreloc_p || (no_copyreloc_p
&& h->def_dynamic && h->def_dynamic
&& !(h->root.u.def.section->flags & SEC_CODE)))) && !(h->root.u.def.section->flags & SEC_CODE))))
@@ -3165,20 +3180,25 @@ elf_x86_64_relocate_section (bfd *output @@ -3170,20 +3185,25 @@ elf_x86_64_relocate_section (bfd *output_bfd,
|| bfd_link_dll (info))) || bfd_link_dll (info)))
{ {
bool fail = false; bool fail = false;
@ -148,7 +148,7 @@ Index: binutils-2.37/bfd/elf64-x86-64.c
} }
else if (no_copyreloc_p || bfd_link_dll (info)) else if (no_copyreloc_p || bfd_link_dll (info))
{ {
@@ -3187,9 +3207,10 @@ elf_x86_64_relocate_section (bfd *output @@ -3192,9 +3212,10 @@ elf_x86_64_relocate_section (bfd *output_bfd,
relocations against default and protected relocations against default and protected
symbols since address of protected function symbols since address of protected function
and location of protected data may not be in and location of protected data may not be in
@ -161,11 +161,11 @@ Index: binutils-2.37/bfd/elf64-x86-64.c
} }
if (fail) if (fail)
Index: binutils-2.37/gas/config/tc-i386.c diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
=================================================================== index d3441988e34..8f8fb086cd8 100644
--- binutils-2.37.orig/gas/config/tc-i386.c --- a/gas/config/tc-i386.c
+++ binutils-2.37/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c
@@ -8770,55 +8770,12 @@ output_branch (void) @@ -8793,55 +8793,12 @@ output_branch (void)
frag_var (rs_machine_dependent, 5, i.reloc[0], subtype, sym, off, p); frag_var (rs_machine_dependent, 5, i.reloc[0], subtype, sym, off, p);
} }
@ -221,13 +221,13 @@ Index: binutils-2.37/gas/config/tc-i386.c
if (i.tm.opcode_modifier.jump == JUMP_BYTE) if (i.tm.opcode_modifier.jump == JUMP_BYTE)
{ {
@@ -8892,17 +8849,8 @@ output_jump (void) @@ -8990,17 +8947,8 @@ output_jump (void)
abort (); abort ();
} }
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) -#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- if (size == 4 - if (flag_code == CODE_64BIT && size == 4
- && jump_reloc == NO_RELOC - && jump_reloc == NO_RELOC && i.op[0].disps->X_add_number == 0
- && need_plt32_p (i.op[0].disps->X_add_symbol)) - && need_plt32_p (i.op[0].disps->X_add_symbol))
- jump_reloc = BFD_RELOC_X86_64_PLT32; - jump_reloc = BFD_RELOC_X86_64_PLT32;
-#endif -#endif
@ -240,21 +240,22 @@ Index: binutils-2.37/gas/config/tc-i386.c
/* All jumps handled here are signed, but don't unconditionally use a /* All jumps handled here are signed, but don't unconditionally use a
signed limit check for 32 and 16 bit jumps as we want to allow wrap signed limit check for 32 and 16 bit jumps as we want to allow wrap
@@ -12190,10 +12138,6 @@ md_estimate_size_before_relax (fragS *fr @@ -12299,11 +12247,6 @@ md_estimate_size_before_relax (fragS *fragP, segT segment)
reloc_type = (enum bfd_reloc_code_real) fragP->fr_var; reloc_type = (enum bfd_reloc_code_real) fragP->fr_var;
else if (size == 2) else if (size == 2)
reloc_type = BFD_RELOC_16_PCREL; reloc_type = BFD_RELOC_16_PCREL;
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) -#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- else if (need_plt32_p (fragP->fr_symbol)) - else if (fragP->tc_frag_data.code64 && fragP->fr_offset == 0
- && need_plt32_p (fragP->fr_symbol))
- reloc_type = BFD_RELOC_X86_64_PLT32; - reloc_type = BFD_RELOC_X86_64_PLT32;
-#endif -#endif
else else
reloc_type = BFD_RELOC_32_PCREL; reloc_type = BFD_RELOC_32_PCREL;
Index: binutils-2.37/gas/testsuite/gas/i386/ilp32/reloc64.d diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.d b/gas/testsuite/gas/i386/ilp32/reloc64.d
=================================================================== index 78ca3fd9e38..a961679754a 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/ilp32/reloc64.d --- a/gas/testsuite/gas/i386/ilp32/reloc64.d
+++ binutils-2.37/gas/testsuite/gas/i386/ilp32/reloc64.d +++ b/gas/testsuite/gas/i386/ilp32/reloc64.d
@@ -17,7 +17,7 @@ Disassembly of section \.text: @@ -17,7 +17,7 @@ Disassembly of section \.text:
.*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1 .*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
@ -264,10 +265,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/ilp32/reloc64.d
.*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1 .*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1
.*[ ]+R_X86_64_GOT32[ ]+xtrn .*[ ]+R_X86_64_GOT32[ ]+xtrn
.*[ ]+R_X86_64_GOT32[ ]+xtrn .*[ ]+R_X86_64_GOT32[ ]+xtrn
Index: binutils-2.37/gas/testsuite/gas/i386/ilp32/x86-64-branch.d diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
=================================================================== index acf8c42ca97..57845fdc208 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/ilp32/x86-64-branch.d --- a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
+++ binutils-2.37/gas/testsuite/gas/i386/ilp32/x86-64-branch.d +++ b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
@@ -20,9 +20,9 @@ Disassembly of section .text: @@ -20,9 +20,9 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\) [ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\)
[ ]*[a-f0-9]+: e8 00 00 00 00 call (0x)?1f <.*> 1b: R_X86_64_PC32 \*ABS\*\+0x10003c [ ]*[a-f0-9]+: e8 00 00 00 00 call (0x)?1f <.*> 1b: R_X86_64_PC32 \*ABS\*\+0x10003c
@ -281,10 +282,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
[ ]*[a-f0-9]+: 66 c3 data16 ret * [ ]*[a-f0-9]+: 66 c3 data16 ret *
[ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8 [ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8
[ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*> [ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*>
Index: binutils-2.37/gas/testsuite/gas/i386/reloc64.d diff --git a/gas/testsuite/gas/i386/reloc64.d b/gas/testsuite/gas/i386/reloc64.d
=================================================================== index 540a9b77d35..ea16c68de4b 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/reloc64.d --- a/gas/testsuite/gas/i386/reloc64.d
+++ binutils-2.37/gas/testsuite/gas/i386/reloc64.d +++ b/gas/testsuite/gas/i386/reloc64.d
@@ -20,7 +20,7 @@ Disassembly of section \.text: @@ -20,7 +20,7 @@ Disassembly of section \.text:
.*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1 .*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
@ -294,10 +295,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/reloc64.d
.*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1 .*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1
.*[ ]+R_X86_64_GOT64[ ]+xtrn .*[ ]+R_X86_64_GOT64[ ]+xtrn
.*[ ]+R_X86_64_GOT32[ ]+xtrn .*[ ]+R_X86_64_GOT32[ ]+xtrn
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-branch-2.d diff --git a/gas/testsuite/gas/i386/x86-64-branch-2.d b/gas/testsuite/gas/i386/x86-64-branch-2.d
=================================================================== index fab75a6394c..e025de90b68 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-branch-2.d --- a/gas/testsuite/gas/i386/x86-64-branch-2.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-branch-2.d +++ b/gas/testsuite/gas/i386/x86-64-branch-2.d
@@ -9,12 +9,12 @@ Disassembly of section .text: @@ -9,12 +9,12 @@ Disassembly of section .text:
0+ <bar-0xb>: 0+ <bar-0xb>:
@ -313,10 +314,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-branch-2.d
[ ]*[a-f0-9]+: 66 c3 retw * [ ]*[a-f0-9]+: 66 c3 retw *
[ ]*[a-f0-9]+: 66 c2 08 00 retw \$0x8 [ ]*[a-f0-9]+: 66 c2 08 00 retw \$0x8
#pass #pass
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-jump.d diff --git a/gas/testsuite/gas/i386/x86-64-jump.d b/gas/testsuite/gas/i386/x86-64-jump.d
=================================================================== index 7d2c994ce26..58ad424badb 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-jump.d --- a/gas/testsuite/gas/i386/x86-64-jump.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-jump.d +++ b/gas/testsuite/gas/i386/x86-64-jump.d
@@ -9,7 +9,7 @@ Disassembly of section .text: @@ -9,7 +9,7 @@ Disassembly of section .text:
0+ <.text>: 0+ <.text>:
@ -335,10 +336,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-jump.d
[ ]*[a-f0-9]+: ff 14 25 00 00 00 00 call \*0x0 3d: R_X86_64_32S xxx [ ]*[a-f0-9]+: ff 14 25 00 00 00 00 call \*0x0 3d: R_X86_64_32S xxx
[ ]*[a-f0-9]+: ff d7 call \*%rdi [ ]*[a-f0-9]+: ff d7 call \*%rdi
[ ]*[a-f0-9]+: ff 17 call \*\(%rdi\) [ ]*[a-f0-9]+: ff 17 call \*\(%rdi\)
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d diff --git a/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d b/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
=================================================================== index 795f3fdacc4..1d692e8f04d 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d --- a/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d +++ b/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
@@ -23,9 +23,9 @@ Disassembly of section .text: @@ -23,9 +23,9 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd call 34 <foo2> [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd call 34 <foo2>
@ -352,10 +353,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
[ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmp 4d <foo2\+0x19> 49: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmp 4d <foo2\+0x19> 49: R_X86_64_PLT32 foo-0x4
[ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 54 <foo2\+0x20> 50: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 54 <foo2\+0x20> 50: R_X86_64_PLT32 foo-0x4
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd call 5a <foo2\+0x26> 56: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd call 5a <foo2\+0x26> 56: R_X86_64_PLT32 foo-0x4
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-3.d diff --git a/gas/testsuite/gas/i386/x86-64-nop-3.d b/gas/testsuite/gas/i386/x86-64-nop-3.d
=================================================================== index 1975481cc59..436487b5a99 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-nop-3.d --- a/gas/testsuite/gas/i386/x86-64-nop-3.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-3.d +++ b/gas/testsuite/gas/i386/x86-64-nop-3.d
@@ -18,5 +18,5 @@ Disassembly of section .text: @@ -18,5 +18,5 @@ Disassembly of section .text:
Disassembly of section .altinstr_replacement: Disassembly of section .altinstr_replacement:
@ -363,32 +364,32 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-3.d
- +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4 - +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4
+ +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4 + +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4
#pass #pass
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-4.d diff --git a/gas/testsuite/gas/i386/x86-64-nop-4.d b/gas/testsuite/gas/i386/x86-64-nop-4.d
=================================================================== index 2da858db994..e390628b335 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-nop-4.d --- a/gas/testsuite/gas/i386/x86-64-nop-4.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-4.d +++ b/gas/testsuite/gas/i386/x86-64-nop-4.d
@@ -21,5 +21,5 @@ Disassembly of section .altinstr_replace @@ -21,5 +21,5 @@ Disassembly of section .altinstr_replacement:
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
- +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4 - +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4
+ +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4 + +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4
#pass #pass
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-5.d diff --git a/gas/testsuite/gas/i386/x86-64-nop-5.d b/gas/testsuite/gas/i386/x86-64-nop-5.d
=================================================================== index d5c84c1edf8..69820d54de8 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-nop-5.d --- a/gas/testsuite/gas/i386/x86-64-nop-5.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-nop-5.d +++ b/gas/testsuite/gas/i386/x86-64-nop-5.d
@@ -24,5 +24,5 @@ Disassembly of section .altinstr_replace @@ -24,5 +24,5 @@ Disassembly of section .altinstr_replacement:
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
+[a-f0-9]+: 89 c0 mov %eax,%eax +[a-f0-9]+: 89 c0 mov %eax,%eax
- +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4 - +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4
+ +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4 + +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4
#pass #pass
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-2.d diff --git a/gas/testsuite/gas/i386/x86-64-relax-2.d b/gas/testsuite/gas/i386/x86-64-relax-2.d
=================================================================== index fba47c14850..0949ab23907 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-relax-2.d --- a/gas/testsuite/gas/i386/x86-64-relax-2.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-2.d +++ b/gas/testsuite/gas/i386/x86-64-relax-2.d
@@ -11,12 +11,12 @@ Disassembly of section .text: @@ -11,12 +11,12 @@ Disassembly of section .text:
0+ <foo>: 0+ <foo>:
[ ]*[a-f0-9]+: eb 24 jmp 26 <local> [ ]*[a-f0-9]+: eb 24 jmp 26 <local>
@ -407,10 +408,10 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-2.d
0+22 <hidden_def>: 0+22 <hidden_def>:
[ ]*[a-f0-9]+: c3 ret * [ ]*[a-f0-9]+: c3 ret *
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-3.d diff --git a/gas/testsuite/gas/i386/x86-64-relax-3.d b/gas/testsuite/gas/i386/x86-64-relax-3.d
=================================================================== index 01df9ef340e..d16e6a55395 100644
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-relax-3.d --- a/gas/testsuite/gas/i386/x86-64-relax-3.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-3.d +++ b/gas/testsuite/gas/i386/x86-64-relax-3.d
@@ -12,10 +12,10 @@ Disassembly of section .text: @@ -12,10 +12,10 @@ Disassembly of section .text:
[ ]*[a-f0-9]+: eb 1b jmp 1f <hidden_def> [ ]*[a-f0-9]+: eb 1b jmp 1f <hidden_def>
[ ]*[a-f0-9]+: eb 1b jmp 21 <global_def> [ ]*[a-f0-9]+: eb 1b jmp 21 <global_def>
@ -426,34 +427,37 @@ Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-relax-3.d
0+1f <hidden_def>: 0+1f <hidden_def>:
[ ]*[a-f0-9]+: c3 ret * [ ]*[a-f0-9]+: c3 ret *
Index: binutils-2.37/ld/testsuite/ld-x86-64/mpx1c.rd diff --git a/ld/testsuite/ld-x86-64/mpx1c.rd b/ld/testsuite/ld-x86-64/mpx1c.rd
=================================================================== index d66524c8834..d3b292cbdc1 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/mpx1c.rd --- a/ld/testsuite/ld-x86-64/mpx1c.rd
+++ binutils-2.37/ld/testsuite/ld-x86-64/mpx1c.rd +++ b/ld/testsuite/ld-x86-64/mpx1c.rd
@@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
#... #...
-[0-9a-f ]+R_X86_64_PLT32 +0+ +.* -[0-9a-f ]+R_X86_64_PLT32 +0+ +.*
+[0-9a-f ]+R_X86_64_PC32 +0+ +.* +[0-9a-f ]+R_X86_64_PC32 +0+ +.*
#... #...
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-1.err diff --git a/ld/testsuite/ld-x86-64/pr22791-1.err b/ld/testsuite/ld-x86-64/pr22791-1.err
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-1.err index 8c5565992e7..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-1.err
+++ /dev/null +++ /dev/null
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
-.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIE -.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIE
-#... -#...
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-1a.c diff --git a/ld/testsuite/ld-x86-64/pr22791-1a.c b/ld/testsuite/ld-x86-64/pr22791-1a.c
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-1a.c index cd0130cacdf..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-1a.c
+++ /dev/null +++ /dev/null
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
-void -void
-foo (void) -foo (void)
-{ -{
-} -}
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-1b.s diff --git a/ld/testsuite/ld-x86-64/pr22791-1b.s b/ld/testsuite/ld-x86-64/pr22791-1b.s
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-1b.s index 9751db49aa5..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-1b.s
+++ /dev/null +++ /dev/null
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
- .text - .text
@ -462,9 +466,10 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-1b.s
-main: -main:
- movl foo(%rip), %eax - movl foo(%rip), %eax
- .size main, .-main - .size main, .-main
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2.rd diff --git a/ld/testsuite/ld-x86-64/pr22791-2.rd b/ld/testsuite/ld-x86-64/pr22791-2.rd
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-2.rd index 70deb30d84d..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-2.rd
+++ /dev/null +++ /dev/null
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
-#failif -#failif
@ -473,9 +478,10 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2.rd
-#... -#...
-[0-9a-f ]+R_X86_64_NONE.* -[0-9a-f ]+R_X86_64_NONE.*
-#... -#...
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2a.s diff --git a/ld/testsuite/ld-x86-64/pr22791-2a.s b/ld/testsuite/ld-x86-64/pr22791-2a.s
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-2a.s index 0a855024d74..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-2a.s
+++ /dev/null +++ /dev/null
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
- .text - .text
@ -486,9 +492,10 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2a.s
- jmp bar - jmp bar
- .size foo, .-foo - .size foo, .-foo
- .section .note.GNU-stack,"",@progbits - .section .note.GNU-stack,"",@progbits
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2b.c diff --git a/ld/testsuite/ld-x86-64/pr22791-2b.c b/ld/testsuite/ld-x86-64/pr22791-2b.c
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-2b.c index 79ef27c0857..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-2b.c
+++ /dev/null +++ /dev/null
@@ -1,7 +0,0 @@ @@ -1,7 +0,0 @@
-#include <stdio.h> -#include <stdio.h>
@ -498,9 +505,10 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2b.c
-{ -{
- puts ("PASS"); - puts ("PASS");
-} -}
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2c.s diff --git a/ld/testsuite/ld-x86-64/pr22791-2c.s b/ld/testsuite/ld-x86-64/pr22791-2c.s
=================================================================== deleted file mode 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22791-2c.s index 1460d1b8288..00000000000
--- a/ld/testsuite/ld-x86-64/pr22791-2c.s
+++ /dev/null +++ /dev/null
@@ -1,12 +0,0 @@ @@ -1,12 +0,0 @@
- .text - .text
@ -515,10 +523,10 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22791-2c.s
- ret - ret
- .size main, .-main - .size main, .-main
- .section .note.GNU-stack,"",@progbits - .section .note.GNU-stack,"",@progbits
Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22842b.S diff --git a/ld/testsuite/ld-x86-64/pr22842b.S b/ld/testsuite/ld-x86-64/pr22842b.S
=================================================================== index f0659cd901e..b9dd81345b7 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/pr22842b.S --- a/ld/testsuite/ld-x86-64/pr22842b.S
+++ binutils-2.37/ld/testsuite/ld-x86-64/pr22842b.S +++ b/ld/testsuite/ld-x86-64/pr22842b.S
@@ -7,7 +7,7 @@ main: @@ -7,7 +7,7 @@ main:
leaq bar(%rip), %rdi leaq bar(%rip), %rdi
addq %rax, %rdi addq %rax, %rdi
@ -528,14 +536,15 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/pr22842b.S
xorl %eax, %eax xorl %eax, %eax
popq %rcx popq %rcx
retq retq
Index: binutils-2.37/ld/testsuite/ld-x86-64/x86-64.exp diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
=================================================================== index 17fd10ee121..b4ae52ab376 100644
--- binutils-2.37.orig/ld/testsuite/ld-x86-64/x86-64.exp --- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ binutils-2.37/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -1272,44 +1272,6 @@ if { [isnative] && [check_compiler_avail @@ -1264,44 +1264,6 @@ if { [isnative] && [check_compiler_available] } {
{readelf -lW pr22393-3b.rd}} \
"pr22393-3-static" \ "pr22393-3-static" \
] \ ] \
[list \ - [list \
- "Build pr22791-1.so" \ - "Build pr22791-1.so" \
- "-shared" \ - "-shared" \
- "-fPIC -Wa,-mx86-used-note=yes" \ - "-fPIC -Wa,-mx86-used-note=yes" \
@ -573,14 +582,14 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/x86-64.exp
- {{readelf -drW pr22791-2.rd}} \ - {{readelf -drW pr22791-2.rd}} \
- "pr22791-2" \ - "pr22791-2" \
- ] \ - ] \
- [list \ [list \
"Build pr22842.so" \ "Build pr22842.so" \
"-shared" \ "-shared" \
"-fPIC -Wa,-mx86-used-note=yes" \ @@ -1703,15 +1665,6 @@ if { [isnative] && [check_compiler_available] } {
@@ -1719,15 +1681,6 @@ if { [isnative] && [check_compiler_avail "pr22393-3-static" \
"pass.out" \ "pass.out" \
] \ ] \
[list \ - [list \
- "Run pr22791-2" \ - "Run pr22791-2" \
- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ - "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \
- "-Wa,-mx86-used-note=yes" \ - "-Wa,-mx86-used-note=yes" \
@ -589,32 +598,6 @@ Index: binutils-2.37/ld/testsuite/ld-x86-64/x86-64.exp
- "pass.out" \ - "pass.out" \
- "$NOPIE_CFLAGS" \ - "$NOPIE_CFLAGS" \
- ] \ - ] \
- [list \ [list \
"Run pr22842" \ "Run pr22842" \
"-pie -Wl,--no-as-needed tmpdir/pr22842.so" \ "-pie -Wl,--no-as-needed tmpdir/pr22842.so" \
"-Wa,-mx86-used-note=yes" \
Index: binutils-2.37/gas/testsuite/gas/i386/x86-64-branch-3.d
===================================================================
--- binutils-2.37.orig/gas/testsuite/gas/i386/x86-64-branch-3.d
+++ binutils-2.37/gas/testsuite/gas/i386/x86-64-branch-3.d
@@ -8,15 +8,15 @@
Disassembly of section .text:
0+ <bar-0xd>:
-[ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp 6 <bar-0x7> 2: R_X86_64_PLT32 foo-0x4
-[ ]*[a-f0-9]+: 66 48 e9 00 00 00 00 data16 rex\.W jmp d <bar> 9: R_X86_64_PLT32 foo-0x4
+[ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp 6 <bar-0x7> 2: R_X86_64_PC32 foo-0x4
+[ ]*[a-f0-9]+: 66 48 e9 00 00 00 00 data16 rex\.W jmp d <bar> 9: R_X86_64_PC32 foo-0x4
0+d <bar>:
[ ]*[a-f0-9]+: 89 c3 mov %eax,%ebx
-[ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call 15 <bar\+0x8> 11: R_X86_64_PLT32 foo-0x4
-[ ]*[a-f0-9]+: 66 48 e8 00 00 00 00 data16 rex\.W call 1c <bar\+0xf> 18: R_X86_64_PLT32 foo-0x4
+[ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call 15 <bar\+0x8> 11: R_X86_64_PC32 foo-0x4
+[ ]*[a-f0-9]+: 66 48 e8 00 00 00 00 data16 rex\.W call 1c <bar\+0xf> 18: R_X86_64_PC32 foo-0x4
[ ]*[a-f0-9]+: 66 c7 f8 00 00 xbeginw 21 <bar\+0x14> 1f: R_X86_64_PC16 foo-0x2
-[ ]*[a-f0-9]+: 66 48 c7 f8 00 00 00 00 data16 rex\.W xbegin 29 <bar\+0x1c> 25: R_X86_64_PLT32 foo-0x4
+[ ]*[a-f0-9]+: 66 48 c7 f8 00 00 00 00 data16 rex\.W xbegin 29 <bar\+0x1c> 25: R_X86_64_PC32 foo-0x4
[ ]*[a-f0-9]+: 48 ff 18 lcallq \*\(%rax\)
[ ]*[a-f0-9]+: 48 ff 29 ljmpq \*\(%rcx\)
#pass

View File

@ -56,7 +56,7 @@ index 2e27cf48a8..7162d0cf91 100644
asection *sinterp; asection *sinterp;
bfd *abfd; bfd *abfd;
struct bfd_link_hash_entry *ehdr_start = NULL; struct bfd_link_hash_entry *ehdr_start = NULL;
@@ -1608,7 +1633,67 @@ ldelf_before_allocation (char *audit, char *depaudit, @@ -1572,7 +1597,65 @@ ldelf_before_allocation (char *audit, char *depaudit,
by dynamic linking. */ by dynamic linking. */
rpath = command_line.rpath; rpath = command_line.rpath;
if (rpath == NULL) if (rpath == NULL)
@ -73,14 +73,12 @@ index 2e27cf48a8..7162d0cf91 100644
+ fseek (ldso, 0, SEEK_END); + fseek (ldso, 0, SEEK_END);
+ endcur = ftell (ldso); + endcur = ftell (ldso);
+ fseek (ldso, 0, SEEK_SET); + fseek (ldso, 0, SEEK_SET);
+ dirs = xmalloc (endcur + 1); + dirs = xmalloc (endcur);
+ if (fread (dirs, 1, endcur, ldso) != (size_t) endcur) + if (fread (dirs, 1, endcur, ldso) != (size_t) endcur)
+ { + {
+ free (dirs); + free (dirs);
+ dirs = NULL; + dirs = NULL;
+ } + }
+ else
+ dirs[endcur] = '\0';
+ } + }
+ if (dirs) + if (dirs)
+ { + {

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -35,7 +35,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -93,7 +93,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -235,14 +235,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -433,7 +425,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -2,11 +2,12 @@ Index: gas/config/tc-avr-nesc.h
=================================================================== ===================================================================
--- gas/config/tc-avr-nesc.h.orig 2016-02-01 09:58:37.419903606 +0100 --- gas/config/tc-avr-nesc.h.orig 2016-02-01 09:58:37.419903606 +0100
+++ gas/config/tc-avr-nesc.h 2016-02-01 09:58:39.631928732 +0100 +++ gas/config/tc-avr-nesc.h 2016-02-01 09:58:39.631928732 +0100
@@ -143,8 +143,12 @@ extern long md_pcrel_from_section (struc Index: gas/expr.c
@@ -143,8 +143,12 @@ extern int avr_force_relocation (struct fix *);
would print `12 34 56 78'. The default value is 4. */ would print `12 34 56 78'. The default value is 4. */
#define LISTING_WORD_SIZE 2 #define LISTING_WORD_SIZE 2
-/* AVR port uses `$' as a logical line separator. */ -/* AVR port uses `$' as a logical line separator by default. */
-#define LEX_DOLLAR 0 -#define LEX_DOLLAR 0
+/* AVR port uses `$' as a logical line separator and doesn't +/* AVR port uses `$' as a logical line separator and doesn't
+ allow it in symbols. We allow it in the middle of symbols. + allow it in symbols. We allow it in the middle of symbols.
@ -17,7 +18,7 @@ Index: gas/config/tc-avr-nesc.h
/* An `.lcomm' directive with no explicit alignment parameter will /* An `.lcomm' directive with no explicit alignment parameter will
use this macro to set P2VAR to the alignment that a request for use this macro to set P2VAR to the alignment that a request for
Index: gas/expr.c
=================================================================== ===================================================================
--- gas/expr.c.orig 2016-02-01 09:58:35.743884569 +0100 --- gas/expr.c.orig 2016-02-01 09:58:35.743884569 +0100
+++ gas/expr.c 2016-02-01 09:58:39.631928732 +0100 +++ gas/expr.c 2016-02-01 09:58:39.631928732 +0100

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};

View File

@ -1,3 +1,62 @@
-------------------------------------------------------------------
Sat Feb 12 19:13:31 UTC 2022 - Martin Liška <mliska@suse.cz>
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
option to "warn-sym-only" will make the assembler generate a warning whenever a
symbol is defined containing multibyte characters. (References to undefined
symbols will not generate warnings).
* Outputs of .ds.x directive and .tfloat directive with hex input from
x86 assembler have been reduced from 12 bytes to 10 bytes to match the
output of .tfloat directive.
* Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and
'armv9.3-a' for -march in AArch64 GAS.
* Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a',
'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS.
* Add support for Intel AVX512_FP16 instructions.
* Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
linker to pack relative relocations in the DT_RELR section.
* Add support for the LoongArch architecture.
* Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF
linker to control canonical function pointers and copy relocation.
* Add --max-cache-size=SIZE to set the the maximum cache size to SIZE
bytes.
- Add binutils-2.38-branch.diff.gz.
- Removed deletion of man pages as they should be properly packages
in tarball.
- Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff,
binutils-bfd_h.patch, binutils-revert-nm-symversion.diff,
binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch
and binutils-compat-old-behaviour.diff.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com> Fri Feb 4 13:13:20 UTC 2022 - Matwey Kornilov <matwey.kornilov@gmail.com>

View File

@ -38,7 +38,7 @@ BuildRequires: zlib-devel-static
%else %else
BuildRequires: zlib-devel BuildRequires: zlib-devel
%endif %endif
Version: 2.37 Version: 2.38
Release: 0 Release: 0
# disable libalternatives for now until it's changed to not # disable libalternatives for now until it's changed to not
@ -96,7 +96,7 @@ Source5: binutils.keyring
Source1: pre_checkin.sh Source1: pre_checkin.sh
Source2: README.First-for.SUSE.packagers Source2: README.First-for.SUSE.packagers
Source3: baselibs.conf Source3: baselibs.conf
Patch1: binutils-2.37-branch.diff.gz Patch1: binutils-2.38-branch.diff.gz
Patch3: binutils-skip-rpaths.patch Patch3: binutils-skip-rpaths.patch
Patch4: s390-biarch.diff Patch4: s390-biarch.diff
Patch5: x86-64-biarch.patch Patch5: x86-64-biarch.patch
@ -238,14 +238,6 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
rm -f ld/ldlex.c rm -f ld/ldlex.c
rm -f ld/ldgram.c ld/ldgram.h rm -f ld/ldgram.c ld/ldgram.h
# The 2.37 released tarball contains wrongly pre-generated (empty) man pages
# so we remove those here as well. Consider removing for later releases.
rm -f binutils/doc/*.1
rm -f binutils/doc/cxxfilt.man
rm -f gprof/*.1
rm -f gas/doc/*.1
rm -f ld/*.1
%build %build
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
@ -436,7 +428,6 @@ make DESTDIR=%{buildroot} install-gold
ln -sf ld.gold %{buildroot}%{_bindir}/gold ln -sf ld.gold %{buildroot}%{_bindir}/gold
%endif %endif
make DESTDIR=%{buildroot} install-info install make DESTDIR=%{buildroot} install-info install
make -C gas/doc DESTDIR=%{buildroot} install-info-am install-am
make DESTDIR=%{buildroot} install-bfd install-opcodes make DESTDIR=%{buildroot} install-bfd install-opcodes
if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then if [ ! -f "%{buildroot}/%_bindir/ld.bfd" ]; then
mv "%{buildroot}/%_bindir"/{ld,ld.bfd}; mv "%{buildroot}/%_bindir"/{ld,ld.bfd};