Accepting request 748099 from devel:gcc
- Update to binutils 2.33.1: * Adds support for the Arm Scalable Vector Extension version 2 (SVE2) instructions, the Arm Transactional Memory Extension (TME) instructions and the Armv8.1-M Mainline and M-profile Vector Extension (MVE) instructions. * Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE, Cortex-A76AE, and Cortex-A77 processors. * Adds a .float16 directive for both Arm and AArch64 to allow encoding of 16-bit floating point literals. * For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not) Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no] configure time option to set the default behavior. Set the default if the configure option is not used to "no". * The Cortex-A53 Erratum 843419 workaround now supports a choice of which workaround to use. The option --fix-cortex-a53-843419 now takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp] which can be used to force a particular workaround to be used. See --help for AArch64 for more details. * Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties in the AArch64 ELF linker. * Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI on inputs and use PLTs protected with BTI. * Add -z pac-plt for AArch64 to pick PAC enabled PLTs. * Add --source-comment[=<txt>] option to objdump which if present, provides a prefix to source code lines displayed in a disassembly. * Add --set-section-alignment <section-name>=<power-of-2-align> option to objcopy to allow the changing of section alignments. OBS-URL: https://build.opensuse.org/request/show/748099 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/binutils?expand=0&rev=140
This commit is contained in:
commit
c027d34d43
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:173615be511867337c6e896dac1c5f7cd5c80f59e464e5d486557dcbb028a18f
|
|
||||||
size 196415
|
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:de38b15c902eb2725eac6af21183a5f34ea4634cb0bcef19612b50e5ed31072d
|
|
||||||
size 30782392
|
|
@ -1,16 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQIcBAABAgAGBQJcVcbXAAoJEBP874ndnjxPtEoQAIsDKO409rdi5SYUZq0LFBso
|
|
||||||
MUWUj8MtnpKNcWY7KQx3/TWxNXdJMVi50Oww641sKuF6YCX9XIcHZWuY7PNU9cDt
|
|
||||||
HPg9+B0ERm4ENqkTX8HdWGwYFUe4PvS3oVKXFw4EgezIDTerjtf8aWi9dktyu/Z8
|
|
||||||
J/Jkq2TunKMzJdRcanJ5KtDxv3HAxD4cyqEPcQjrUmHuPZubjuwXALqRJYtMjDZw
|
|
||||||
tkX2hoxyjN7l4cg76C0+xueIykprsMkOABF0do4cEg+BbiRZt7zGM9C+b3rqFlwn
|
|
||||||
X7cx3SZ8EhC00iGtGrccXYuG+rd6eRihshuWTnYok5xDywdaj0SR97b1sCEnPDb/
|
|
||||||
eCCYFk6GPfTEBk5aJPlfoQiD1CRsK7Rq4nRdGklX2xoGf7e02G2QZjfK/AKpsTq0
|
|
||||||
XfacXPuSil+jbuIJyIJOU2i/3g5dfVGaW/xOOrNcWppsxPfe0NNdAKdG/bpbEgjc
|
|
||||||
wJipw6qglmxpsnDkzqS02jNRMuo7IPs7av+F+0r+ROcZqUJjJM7iobcwVdAtTX1d
|
|
||||||
Q98uduoxcD0yTW1YX6CQgbuqeLLpSTwu26UJtAnyoZANXMKcZ0obL6udcHR+zcwe
|
|
||||||
6JREwZwywHs+NqQNpeMe2UmR7kfojpcXpTxjG67e5hg33IKMRVUECAz/1kKvCic7
|
|
||||||
TChf6vdF0e3IJtum6XdE
|
|
||||||
=xWLu
|
|
||||||
-----END PGP SIGNATURE-----
|
|
3
binutils-2.33-branch.diff.gz
Normal file
3
binutils-2.33-branch.diff.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:753461d66ec1fd63c1b3fcb3e1624929fcb76f1a4ef94ad336f245711c9dd6e5
|
||||||
|
size 4154
|
3
binutils-2.33.1.tar.bz2
Normal file
3
binutils-2.33.1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:0cb4843da15a65a953907c96bad658283f3c4419d6bcc56bf2789db16306adb2
|
||||||
|
size 32160315
|
16
binutils-2.33.1.tar.bz2.sig
Normal file
16
binutils-2.33.1.tar.bz2.sig
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIcBAABAgAGBQJdoeAZAAoJEBP874ndnjxPOuoP/jwIVpf4Qv6Hgj0my3URexUg
|
||||||
|
8UFrF2pOrL9YECYMinpcY8k3F4vNa+CaNSc+7089EbwmLfRgP6nWZ1Vjdl/0k/5P
|
||||||
|
AYeNgjo88/D5awx/ZPbq3zc1M1OYFhMGtUX4nLdUKqTqBfKargvlVxwtjFkgze90
|
||||||
|
afU5uVyrpdxGQou1wvsX3m8zYEHAqL9bRyBs+5XV9OAwamjaUR8Cvfkxa2p6MuvZ
|
||||||
|
/koSamowRgKyAya2OKzaqV0oZxfP6jjefvZfiRVYCtp5vC0LDPq7h36QsWaGupaA
|
||||||
|
jQm+KkqjVF8HvMRoYvnq3SZEZlAmGpXo9Iyyt2htIRF0TvSrcWCq8uOxULbYUN+2
|
||||||
|
XK9o0wqBeF79xvhf73b6JKKEAqpkq0l+LzT31BySyK6sbXaUWBHJFlQSR1GQu8Dq
|
||||||
|
04/yA+ZZEZsBASFLiY1XrjhHuTZmk/Y7ImNd0XsKsRdwuSGAECZOM2un7vWVcyQw
|
||||||
|
ioh4NjcryqQaB56FG/myIioPBzjtkDuV5QWHso/NKVdR0GgvSmzO25TsDqt57sVX
|
||||||
|
r8bZOGZwToIxvdZ7BZzMBj/i4nZLJhQLzLrAligzlmmsMAqqSG2z7o5/QVQa60JW
|
||||||
|
mNyknALOsJYKGiIRIQm8NxB5Ke/AArXERaSElCl25BeUC46X1Udng/sE6mtlkdZB
|
||||||
|
MWJqymqJ3TwxKGecaypO
|
||||||
|
=EOtw
|
||||||
|
-----END PGP SIGNATURE-----
|
@ -1,110 +0,0 @@
|
|||||||
From c54f15248ee990df6cea0b4730cd61b227a0e082 Mon Sep 17 00:00:00 2001
|
|
||||||
From: "H.J. Lu" <hjl.tools@gmail.com>
|
|
||||||
Date: Fri, 26 Apr 2019 07:52:00 -0700
|
|
||||||
Subject: [PATCH] Don't complain undefined weak dynamic reference
|
|
||||||
|
|
||||||
When undefined non-weak references in IR objects are optimized out
|
|
||||||
by LTO, we can have weak dynamic referencs to symbols marked with
|
|
||||||
bfd_link_hash_undefined. We shouldn't complain such undefined weak
|
|
||||||
dynamic references.
|
|
||||||
|
|
||||||
bfd/
|
|
||||||
|
|
||||||
PR ld/24486
|
|
||||||
* elflink.c (elf_link_output_extsym): Don't complain undefined
|
|
||||||
weak dynamic reference.
|
|
||||||
|
|
||||||
ld/
|
|
||||||
|
|
||||||
PR ld/24486
|
|
||||||
* testsuite/ld-plugin/lto.exp: Run PR ld/24486 tests.
|
|
||||||
* testsuite/ld-plugin/pr24486a.c: New file.
|
|
||||||
* testsuite/ld-plugin/pr24486b.c: Likewise.
|
|
||||||
* testsuite/ld-plugin/pr24486c.c: Likewise.
|
|
||||||
---
|
|
||||||
bfd/ChangeLog | 6 ++++++
|
|
||||||
bfd/elflink.c | 2 +-
|
|
||||||
ld/ChangeLog | 8 ++++++++
|
|
||||||
ld/testsuite/ld-plugin/lto.exp | 12 ++++++++++++
|
|
||||||
ld/testsuite/ld-plugin/pr24486a.c | 8 ++++++++
|
|
||||||
ld/testsuite/ld-plugin/pr24486b.c | 8 ++++++++
|
|
||||||
ld/testsuite/ld-plugin/pr24486c.c | 1 +
|
|
||||||
7 files changed, 44 insertions(+), 1 deletion(-)
|
|
||||||
create mode 100644 ld/testsuite/ld-plugin/pr24486a.c
|
|
||||||
create mode 100644 ld/testsuite/ld-plugin/pr24486b.c
|
|
||||||
create mode 100644 ld/testsuite/ld-plugin/pr24486c.c
|
|
||||||
|
|
||||||
diff --git a/bfd/elflink.c b/bfd/elflink.c
|
|
||||||
index 81e667dab0..ddeaa08d50 100644
|
|
||||||
--- a/bfd/elflink.c
|
|
||||||
+++ b/bfd/elflink.c
|
|
||||||
@@ -9776,7 +9776,7 @@ elf_link_output_extsym (struct bfd_hash_entry *bh, void *data)
|
|
||||||
|
|
||||||
/* If we are reporting errors for this situation then do so now. */
|
|
||||||
if (!ignore_undef
|
|
||||||
- && h->ref_dynamic
|
|
||||||
+ && h->ref_dynamic_nonweak
|
|
||||||
&& (!h->ref_regular || flinfo->info->gc_sections)
|
|
||||||
&& !elf_link_check_versioned_symbol (flinfo->info, bed, h)
|
|
||||||
&& flinfo->info->unresolved_syms_in_shared_libs != RM_IGNORE)
|
|
||||||
diff --git a/ld/testsuite/ld-plugin/lto.exp b/ld/testsuite/ld-plugin/lto.exp
|
|
||||||
index b13a77333f..e913c6f203 100644
|
|
||||||
--- a/ld/testsuite/ld-plugin/lto.exp
|
|
||||||
+++ b/ld/testsuite/ld-plugin/lto.exp
|
|
||||||
@@ -325,6 +325,18 @@ set lto_link_elf_tests [list \
|
|
||||||
[list {Build pr22220main.o} \
|
|
||||||
{} {-flto} \
|
|
||||||
{pr22220main.cc} {} {} {c++}] \
|
|
||||||
+ [list "Build pr24486a.o" \
|
|
||||||
+ "$plug_opt" "-flto -O2" \
|
|
||||||
+ {pr24486a.c} {} "" "c"] \
|
|
||||||
+ [list "Build pr24486b.so" \
|
|
||||||
+ "-shared" "-O2 -fpic" \
|
|
||||||
+ {pr24486b.c} {} "pr24486b.so" "c"] \
|
|
||||||
+ [list "Build pr24486c.so" \
|
|
||||||
+ "-shared -Wl,--no-as-needed tmpdir/pr24486b.so" "-O2 -fpic" \
|
|
||||||
+ {pr24486c.c} {} "pr24486c.so" "c"] \
|
|
||||||
+ [list "PR ld/24486" \
|
|
||||||
+ "-O2 -flto tmpdir/pr24486a.o tmpdir/pr24486c.so -Wl,--as-needed tmpdir/pr24486b.so" "" \
|
|
||||||
+ {dummy.c} {} "pr24486.exe"] \
|
|
||||||
]
|
|
||||||
|
|
||||||
# PR 14918 checks that libgcc is not spuriously included in a shared link of
|
|
||||||
diff --git a/ld/testsuite/ld-plugin/pr24486a.c b/ld/testsuite/ld-plugin/pr24486a.c
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000000..def0139598
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/ld/testsuite/ld-plugin/pr24486a.c
|
|
||||||
@@ -0,0 +1,8 @@
|
|
||||||
+extern int FLAGS_verbose;
|
|
||||||
+extern void bar (void);
|
|
||||||
+int
|
|
||||||
+a(void) {
|
|
||||||
+return FLAGS_verbose;
|
|
||||||
+}
|
|
||||||
+void unused (void) { bar(); }
|
|
||||||
+int main() { return a (); }
|
|
||||||
diff --git a/ld/testsuite/ld-plugin/pr24486b.c b/ld/testsuite/ld-plugin/pr24486b.c
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000000..3aabe2a395
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/ld/testsuite/ld-plugin/pr24486b.c
|
|
||||||
@@ -0,0 +1,8 @@
|
|
||||||
+extern void bar (void) __attribute__((weak));
|
|
||||||
+
|
|
||||||
+void
|
|
||||||
+foo (void)
|
|
||||||
+{
|
|
||||||
+ if (bar)
|
|
||||||
+ bar ();
|
|
||||||
+}
|
|
||||||
diff --git a/ld/testsuite/ld-plugin/pr24486c.c b/ld/testsuite/ld-plugin/pr24486c.c
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000000..f289177d3e
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/ld/testsuite/ld-plugin/pr24486c.c
|
|
||||||
@@ -0,0 +1 @@
|
|
||||||
+int FLAGS_verbose;
|
|
||||||
--
|
|
||||||
2.21.0
|
|
||||||
|
|
@ -78,11 +78,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.32/bfd/elf64-x86-64.c
|
Index: binutils-2.33.1/bfd/elf64-x86-64.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/bfd/elf64-x86-64.c 2019-09-09 18:29:44.000000000 +0200
|
--- binutils-2.33.1.orig/bfd/elf64-x86-64.c 2019-09-09 15:19:43.000000000 +0200
|
||||||
+++ binutils-2.32/bfd/elf64-x86-64.c 2019-09-09 18:31:48.000000000 +0200
|
+++ binutils-2.33.1/bfd/elf64-x86-64.c 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -1789,6 +1789,24 @@ rewrite_modrm_rex:
|
@@ -1798,6 +1798,24 @@ rewrite_modrm_rex:
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -107,62 +107,62 @@ Index: binutils-2.32/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, procedure
|
||||||
linkage table, and dynamic reloc sections. */
|
linkage table, and dynamic reloc sections. */
|
||||||
@@ -2248,28 +2266,30 @@ check_pic:
|
@@ -3089,28 +3107,30 @@ use_plt:
|
||||||
&& (eh == NULL
|
&& (eh == NULL
|
||||||
|| !UNDEFINED_WEAK_RESOLVED_TO_ZERO (info,
|
|| !UNDEFINED_WEAK_RESOLVED_TO_ZERO (info,
|
||||||
eh)))
|
eh)))
|
||||||
- || (bfd_link_pie (info)
|
- || (bfd_link_pie (info)
|
||||||
- && !SYMBOL_DEFINED_NON_SHARED_P (h)
|
- && !SYMBOL_DEFINED_NON_SHARED_P (h)
|
||||||
- && h->def_dynamic)
|
- && h->def_dynamic)
|
||||||
|| (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))))
|
||||||
|| bfd_link_dll (info)))
|
|| bfd_link_dll (info)))
|
||||||
{
|
{
|
||||||
bfd_boolean fail = FALSE;
|
bfd_boolean fail = FALSE;
|
||||||
+ bfd_boolean branch
|
+ bfd_boolean branch
|
||||||
+ = ((r_type == R_X86_64_PC32
|
+ = ((r_type == R_X86_64_PC32
|
||||||
+ || r_type == R_X86_64_PC32_BND)
|
+ || r_type == R_X86_64_PC32_BND)
|
||||||
+ && is_32bit_relative_branch (contents, rel->r_offset));
|
+ && is_32bit_relative_branch (contents, rel->r_offset));
|
||||||
+
|
+
|
||||||
if (SYMBOL_REFERENCES_LOCAL_P (info, h))
|
if (SYMBOL_REFERENCES_LOCAL_P (info, h))
|
||||||
{
|
{
|
||||||
/* Symbol is referenced locally. Make sure it is
|
/* Symbol is referenced locally. Make sure it is
|
||||||
- defined locally. */
|
- defined locally. */
|
||||||
- fail = !SYMBOL_DEFINED_NON_SHARED_P (h);
|
- fail = !SYMBOL_DEFINED_NON_SHARED_P (h);
|
||||||
+ defined locally or for a branch. */
|
+ defined locally or for a branch. */
|
||||||
+ fail = !SYMBOL_DEFINED_NON_SHARED_P (h) && !branch;
|
+ fail = !SYMBOL_DEFINED_NON_SHARED_P (h) && !branch;
|
||||||
}
|
}
|
||||||
else if (bfd_link_pie (info))
|
else if (bfd_link_pie (info))
|
||||||
{
|
{
|
||||||
/* We can only use PC-relative relocations in PIE
|
/* We can only use PC-relative relocations in PIE
|
||||||
- from non-code sections. */
|
- from non-code sections. */
|
||||||
+ from non-code sections or branches. */
|
+ from non-code sections or branches. */
|
||||||
if (h->type == STT_FUNC
|
if (h->type == STT_FUNC
|
||||||
&& (sec->flags & SEC_CODE) != 0)
|
&& (sec->flags & SEC_CODE) != 0)
|
||||||
- fail = TRUE;
|
- fail = TRUE;
|
||||||
+ fail = !branch;
|
+ fail = !branch;
|
||||||
}
|
}
|
||||||
else if (no_copyreloc_p || bfd_link_dll (info))
|
else if (no_copyreloc_p || bfd_link_dll (info))
|
||||||
{
|
{
|
||||||
@@ -2278,9 +2298,10 @@ check_pic:
|
@@ -3119,9 +3139,10 @@ use_plt:
|
||||||
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
|
||||||
- the shared object. */
|
- the shared object. */
|
||||||
+ the shared object. We do allow branch to symbol
|
+ the shared object. We do allow branch to symbol
|
||||||
+ with non-default visibility. */
|
+ with non-default visibility. */
|
||||||
fail = (ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|
fail = (ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|
||||||
- || ELF_ST_VISIBILITY (h->other) == STV_PROTECTED);
|
- || ELF_ST_VISIBILITY (h->other) == STV_PROTECTED);
|
||||||
+ || !branch);
|
+ || !branch);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fail)
|
if (fail)
|
||||||
Index: binutils-2.32/gas/config/tc-i386.c
|
Index: binutils-2.33.1/gas/config/tc-i386.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/config/tc-i386.c 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/config/tc-i386.c 2019-10-07 11:53:50.000000000 +0200
|
||||||
+++ binutils-2.32/gas/config/tc-i386.c 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/config/tc-i386.c 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -7690,46 +7690,12 @@ output_branch (void)
|
@@ -7877,52 +7877,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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,6 +177,12 @@ Index: binutils-2.32/gas/config/tc-i386.c
|
|||||||
- if (!IS_ELF)
|
- if (!IS_ELF)
|
||||||
- return FALSE;
|
- return FALSE;
|
||||||
-
|
-
|
||||||
|
-#ifdef TE_SOLARIS
|
||||||
|
- /* Don't emit PLT32 relocation on Solaris: neither native linker nor
|
||||||
|
- krtld support it. */
|
||||||
|
- return FALSE;
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
- /* Since there is no need to prepare for PLT branch on x86-64, we
|
- /* Since there is no need to prepare for PLT branch on x86-64, we
|
||||||
- can generate R_X86_64_PLT32, instead of R_X86_64_PC32, which can
|
- can generate R_X86_64_PLT32, instead of R_X86_64_PC32, which can
|
||||||
- be used as a marker for 32-bit PC-relative branches. */
|
- be used as a marker for 32-bit PC-relative branches. */
|
||||||
@ -209,7 +215,7 @@ Index: binutils-2.32/gas/config/tc-i386.c
|
|||||||
|
|
||||||
if (i.tm.opcode_modifier.jumpbyte)
|
if (i.tm.opcode_modifier.jumpbyte)
|
||||||
{
|
{
|
||||||
@@ -7797,17 +7763,8 @@ output_jump (void)
|
@@ -7990,17 +7950,8 @@ output_jump (void)
|
||||||
abort ();
|
abort ();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -228,7 +234,7 @@ Index: binutils-2.32/gas/config/tc-i386.c
|
|||||||
|
|
||||||
/* All jumps handled here are signed, but don't use a signed limit
|
/* All jumps handled here are signed, but don't use a signed limit
|
||||||
check for 32 and 16 bit jumps as we want to allow wrap around at
|
check for 32 and 16 bit jumps as we want to allow wrap around at
|
||||||
@@ -10236,10 +10193,6 @@ md_estimate_size_before_relax (fragS *fr
|
@@ -10430,10 +10381,6 @@ md_estimate_size_before_relax (fragS *fr
|
||||||
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;
|
||||||
@ -239,10 +245,10 @@ Index: binutils-2.32/gas/config/tc-i386.c
|
|||||||
else
|
else
|
||||||
reloc_type = BFD_RELOC_32_PCREL;
|
reloc_type = BFD_RELOC_32_PCREL;
|
||||||
|
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/ilp32/reloc64.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/ilp32/reloc64.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/ilp32/reloc64.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/ilp32/reloc64.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/ilp32/reloc64.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/ilp32/reloc64.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -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
|
||||||
@ -252,10 +258,10 @@ Index: binutils-2.32/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.32/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -20,9 +20,9 @@ Disassembly of section .text:
|
@@ -20,9 +20,9 @@ Disassembly of section .text:
|
||||||
[ ]*[a-f0-9]+: 66 ff 20 data16 jmpq \*\(%rax\)
|
[ ]*[a-f0-9]+: 66 ff 20 data16 jmpq \*\(%rax\)
|
||||||
[ ]*[a-f0-9]+: e8 00 00 00 00 callq 0x1f 1b: R_X86_64_PC32 \*ABS\*\+0x10003c
|
[ ]*[a-f0-9]+: e8 00 00 00 00 callq 0x1f 1b: R_X86_64_PC32 \*ABS\*\+0x10003c
|
||||||
@ -269,11 +275,11 @@ Index: binutils-2.32/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
|
|||||||
[ ]*[a-f0-9]+: ff d0 callq \*%rax
|
[ ]*[a-f0-9]+: ff d0 callq \*%rax
|
||||||
[ ]*[a-f0-9]+: ff d0 callq \*%rax
|
[ ]*[a-f0-9]+: ff d0 callq \*%rax
|
||||||
[ ]*[a-f0-9]+: 66 ff d0 data16 callq \*%rax
|
[ ]*[a-f0-9]+: 66 ff d0 data16 callq \*%rax
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/reloc64.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/reloc64.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/reloc64.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/reloc64.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/reloc64.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/reloc64.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -19,7 +19,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
|
||||||
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
||||||
@ -282,11 +288,11 @@ Index: binutils-2.32/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.32/gas/testsuite/gas/i386/x86-64-jump.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-jump.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-jump.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-jump.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-jump.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-jump.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -8,7 +8,7 @@ Disassembly of section .text:
|
@@ -9,7 +9,7 @@ Disassembly of section .text:
|
||||||
|
|
||||||
0+ <.text>:
|
0+ <.text>:
|
||||||
[ ]*[a-f0-9]+: eb fe jmp (0x0|0 <.text>)
|
[ ]*[a-f0-9]+: eb fe jmp (0x0|0 <.text>)
|
||||||
@ -295,7 +301,7 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-jump.d
|
|||||||
[ ]*[a-f0-9]+: ff 24 25 00 00 00 00 jmpq \*0x0 a: R_X86_64_32S xxx
|
[ ]*[a-f0-9]+: ff 24 25 00 00 00 00 jmpq \*0x0 a: R_X86_64_32S xxx
|
||||||
[ ]*[a-f0-9]+: ff e7 jmpq \*%rdi
|
[ ]*[a-f0-9]+: ff e7 jmpq \*%rdi
|
||||||
[ ]*[a-f0-9]+: ff 27 jmpq \*\(%rdi\)
|
[ ]*[a-f0-9]+: ff 27 jmpq \*\(%rdi\)
|
||||||
@@ -17,7 +17,7 @@ Disassembly of section .text:
|
@@ -18,7 +18,7 @@ Disassembly of section .text:
|
||||||
[ ]*[a-f0-9]+: ff 2c 25 00 00 00 00 ljmp \*0x0 24: R_X86_64_32S xxx
|
[ ]*[a-f0-9]+: ff 2c 25 00 00 00 00 ljmp \*0x0 24: R_X86_64_32S xxx
|
||||||
[ ]*[a-f0-9]+: 66 ff 2c 25 00 00 00 00 ljmpw \*0x0 2c: R_X86_64_32S xxx
|
[ ]*[a-f0-9]+: 66 ff 2c 25 00 00 00 00 ljmpw \*0x0 2c: R_X86_64_32S xxx
|
||||||
[ ]*[a-f0-9]+: e8 cb ff ff ff callq 0x0
|
[ ]*[a-f0-9]+: e8 cb ff ff ff callq 0x0
|
||||||
@ -304,11 +310,11 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-jump.d
|
|||||||
[ ]*[a-f0-9]+: ff 14 25 00 00 00 00 callq \*0x0 3d: R_X86_64_32S xxx
|
[ ]*[a-f0-9]+: ff 14 25 00 00 00 00 callq \*0x0 3d: R_X86_64_32S xxx
|
||||||
[ ]*[a-f0-9]+: ff d7 callq \*%rdi
|
[ ]*[a-f0-9]+: ff d7 callq \*%rdi
|
||||||
[ ]*[a-f0-9]+: ff 17 callq \*\(%rdi\)
|
[ ]*[a-f0-9]+: ff 17 callq \*\(%rdi\)
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -20,9 +20,9 @@ Disassembly of section .text:
|
@@ -21,9 +21,9 @@ Disassembly of section .text:
|
||||||
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 <foo2>
|
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 <foo2>
|
||||||
|
|
||||||
0+24 <foo2>:
|
0+24 <foo2>:
|
||||||
@ -321,11 +327,11 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
|
|||||||
[ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d <foo2\+0x19> 39: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d <foo2\+0x19> 39: R_X86_64_PLT32 foo-0x4
|
||||||
[ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 <foo2\+0x20> 40: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 <foo2\+0x20> 40: R_X86_64_PLT32 foo-0x4
|
||||||
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a <foo2\+0x26> 46: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a <foo2\+0x26> 46: R_X86_64_PLT32 foo-0x4
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -20,9 +20,9 @@ Disassembly of section .text:
|
@@ -21,9 +21,9 @@ Disassembly of section .text:
|
||||||
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 <foo2>
|
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 <foo2>
|
||||||
|
|
||||||
0+24 <foo2>:
|
0+24 <foo2>:
|
||||||
@ -338,44 +344,44 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d
|
|||||||
[ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d <foo2\+0x19> 39: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d <foo2\+0x19> 39: R_X86_64_PLT32 foo-0x4
|
||||||
[ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 <foo2\+0x20> 40: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 <foo2\+0x20> 40: R_X86_64_PLT32 foo-0x4
|
||||||
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a <foo2\+0x26> 46: R_X86_64_PLT32 foo-0x4
|
[ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a <foo2\+0x26> 46: R_X86_64_PLT32 foo-0x4
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-3.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-3.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-nop-3.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-nop-3.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-3.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-3.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -17,5 +17,5 @@ Disassembly of section .text:
|
@@ -18,5 +18,5 @@ Disassembly of section .text:
|
||||||
Disassembly of section .altinstr_replacement:
|
Disassembly of section .altinstr_replacement:
|
||||||
|
|
||||||
0+ <.altinstr_replacement>:
|
0+ <.altinstr_replacement>:
|
||||||
- +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4
|
- +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4
|
||||||
+ +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4
|
+ +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4
|
||||||
#pass
|
#pass
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-4.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-4.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-nop-4.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-nop-4.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-4.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-4.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -20,5 +20,5 @@ Disassembly of section .altinstr_replace
|
@@ -21,5 +21,5 @@ Disassembly of section .altinstr_replace
|
||||||
+[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 jmpq b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4
|
- +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4
|
||||||
+ +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4
|
+ +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4
|
||||||
#pass
|
#pass
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-5.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-5.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-nop-5.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-nop-5.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-nop-5.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-nop-5.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -23,5 +23,5 @@ Disassembly of section .altinstr_replace
|
@@ -24,5 +24,5 @@ Disassembly of section .altinstr_replace
|
||||||
+[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 jmpq d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4
|
- +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4
|
||||||
+ +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4
|
+ +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4
|
||||||
#pass
|
#pass
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-2.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-relax-2.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-relax-2.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-relax-2.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-2.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-relax-2.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -10,12 +10,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>
|
||||||
[ ]*[a-f0-9]+: eb 1e jmp 22 <hidden_def>
|
[ ]*[a-f0-9]+: eb 1e jmp 22 <hidden_def>
|
||||||
@ -393,11 +399,11 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-2.d
|
|||||||
|
|
||||||
0+22 <hidden_def>:
|
0+22 <hidden_def>:
|
||||||
[ ]*[a-f0-9]+: c3 retq
|
[ ]*[a-f0-9]+: c3 retq
|
||||||
Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-3.d
|
Index: binutils-2.33.1/gas/testsuite/gas/i386/x86-64-relax-3.d
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/gas/testsuite/gas/i386/x86-64-relax-3.d 2019-01-19 17:01:33.000000000 +0100
|
--- binutils-2.33.1.orig/gas/testsuite/gas/i386/x86-64-relax-3.d 2019-09-09 15:19:44.000000000 +0200
|
||||||
+++ binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-3.d 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/gas/testsuite/gas/i386/x86-64-relax-3.d 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -11,10 +11,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>
|
||||||
[ ]*[a-f0-9]+: e9 00 00 00 00 jmpq b <foo\+0xb> 7: R_X86_64_PLT32 global_def-0x4
|
[ ]*[a-f0-9]+: e9 00 00 00 00 jmpq b <foo\+0xb> 7: R_X86_64_PLT32 global_def-0x4
|
||||||
@ -412,34 +418,27 @@ Index: binutils-2.32/gas/testsuite/gas/i386/x86-64-relax-3.d
|
|||||||
|
|
||||||
0+1f <hidden_def>:
|
0+1f <hidden_def>:
|
||||||
[ ]*[a-f0-9]+: c3 retq
|
[ ]*[a-f0-9]+: c3 retq
|
||||||
Index: binutils-2.32/ld/testsuite/ld-x86-64/mpx1c.rd
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/mpx1c.rd
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/mpx1c.rd 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/mpx1c.rd 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ binutils-2.32/ld/testsuite/ld-x86-64/mpx1c.rd 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/ld/testsuite/ld-x86-64/mpx1c.rd 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -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.32/ld/testsuite/ld-x86-64/pr22791-1.err
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-1a.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-1.err 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-1a.c 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
|
||||||
@@ -1,2 +0,0 @@
|
|
||||||
-.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIC
|
|
||||||
-#...
|
|
||||||
Index: binutils-2.32/ld/testsuite/ld-x86-64/pr22791-1a.c
|
|
||||||
===================================================================
|
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-1a.c 2019-01-19 17:01:34.000000000 +0100
|
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,4 +0,0 @@
|
@@ -1,4 +0,0 @@
|
||||||
-void
|
-void
|
||||||
-foo (void)
|
-foo (void)
|
||||||
-{
|
-{
|
||||||
-}
|
-}
|
||||||
Index: binutils-2.32/ld/testsuite/ld-x86-64/pr22791-1b.s
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-1b.s
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-1b.s 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-1b.s 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,6 +0,0 @@
|
@@ -1,6 +0,0 @@
|
||||||
- .text
|
- .text
|
||||||
@ -448,9 +447,9 @@ Index: binutils-2.32/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.32/ld/testsuite/ld-x86-64/pr22791-2.rd
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-2.rd
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-2.rd 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-2.rd 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,6 +0,0 @@
|
@@ -1,6 +0,0 @@
|
||||||
-#failif
|
-#failif
|
||||||
@ -459,9 +458,9 @@ Index: binutils-2.32/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.32/ld/testsuite/ld-x86-64/pr22791-2a.s
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-2a.s
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-2a.s 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-2a.s 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,8 +0,0 @@
|
@@ -1,8 +0,0 @@
|
||||||
- .text
|
- .text
|
||||||
@ -472,9 +471,9 @@ Index: binutils-2.32/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.32/ld/testsuite/ld-x86-64/pr22791-2b.c
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-2b.c
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-2b.c 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-2b.c 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,7 +0,0 @@
|
@@ -1,7 +0,0 @@
|
||||||
-#include <stdio.h>
|
-#include <stdio.h>
|
||||||
@ -484,9 +483,9 @@ Index: binutils-2.32/ld/testsuite/ld-x86-64/pr22791-2b.c
|
|||||||
-{
|
-{
|
||||||
- puts ("PASS");
|
- puts ("PASS");
|
||||||
-}
|
-}
|
||||||
Index: binutils-2.32/ld/testsuite/ld-x86-64/pr22791-2c.s
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-2c.s
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22791-2c.s 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-2c.s 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
@@ -1,12 +0,0 @@
|
@@ -1,12 +0,0 @@
|
||||||
- .text
|
- .text
|
||||||
@ -501,10 +500,10 @@ Index: binutils-2.32/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.32/ld/testsuite/ld-x86-64/pr22842b.S
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22842b.S
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/pr22842b.S 2019-01-19 17:01:34.000000000 +0100
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22842b.S 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ binutils-2.32/ld/testsuite/ld-x86-64/pr22842b.S 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/ld/testsuite/ld-x86-64/pr22842b.S 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -7,7 +7,7 @@ main:
|
@@ -7,7 +7,7 @@ main:
|
||||||
leaq bar(%rip), %rdi
|
leaq bar(%rip), %rdi
|
||||||
addq %rax, %rdi
|
addq %rax, %rdi
|
||||||
@ -514,11 +513,11 @@ Index: binutils-2.32/ld/testsuite/ld-x86-64/pr22842b.S
|
|||||||
xorl %eax, %eax
|
xorl %eax, %eax
|
||||||
popq %rcx
|
popq %rcx
|
||||||
retq
|
retq
|
||||||
Index: binutils-2.32/ld/testsuite/ld-x86-64/x86-64.exp
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/x86-64.exp
|
||||||
===================================================================
|
===================================================================
|
||||||
--- binutils-2.32.orig/ld/testsuite/ld-x86-64/x86-64.exp 2019-09-09 18:29:44.000000000 +0200
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/x86-64.exp 2019-09-09 15:19:45.000000000 +0200
|
||||||
+++ binutils-2.32/ld/testsuite/ld-x86-64/x86-64.exp 2019-09-09 18:29:44.000000000 +0200
|
+++ binutils-2.33.1/ld/testsuite/ld-x86-64/x86-64.exp 2019-10-30 14:26:33.000000000 +0100
|
||||||
@@ -1208,44 +1208,6 @@ if { [isnative] && [which $CC] != 0 } {
|
@@ -1244,44 +1244,6 @@ if { [isnative] && [check_compiler_avail
|
||||||
"pr22393-3-static" \
|
"pr22393-3-static" \
|
||||||
] \
|
] \
|
||||||
[list \
|
[list \
|
||||||
@ -563,7 +562,7 @@ Index: binutils-2.32/ld/testsuite/ld-x86-64/x86-64.exp
|
|||||||
"Build pr22842.so" \
|
"Build pr22842.so" \
|
||||||
"-shared" \
|
"-shared" \
|
||||||
"-fPIC -Wa,-mx86-used-note=yes" \
|
"-fPIC -Wa,-mx86-used-note=yes" \
|
||||||
@@ -1588,15 +1550,6 @@ if { [isnative] && [which $CC] != 0 } {
|
@@ -1624,15 +1586,6 @@ if { [isnative] && [check_compiler_avail
|
||||||
"pass.out" \
|
"pass.out" \
|
||||||
] \
|
] \
|
||||||
[list \
|
[list \
|
||||||
@ -579,3 +578,10 @@ Index: binutils-2.32/ld/testsuite/ld-x86-64/x86-64.exp
|
|||||||
"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" \
|
"-Wa,-mx86-used-note=yes" \
|
||||||
|
Index: binutils-2.33.1/ld/testsuite/ld-x86-64/pr22791-1.err
|
||||||
|
===================================================================
|
||||||
|
--- binutils-2.33.1.orig/ld/testsuite/ld-x86-64/pr22791-1.err 2019-09-09 15:19:45.000000000 +0200
|
||||||
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
||||||
|
@@ -1,2 +0,0 @@
|
||||||
|
-.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIE
|
||||||
|
-#...
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -81,7 +81,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -95,9 +95,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -170,14 +167,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,53 +1,16 @@
|
|||||||
diff --git a/binutils/size.c b/binutils/size.c
|
diff --git a/binutils/size.c b/binutils/size.c
|
||||||
index 93ec02691e..ad7cbee7c5 100644
|
index 479a464887..971156ccbe 100644
|
||||||
--- binutils/size.c
|
--- a/binutils/size.c
|
||||||
+++ binutils/size.c
|
+++ b/binutils/size.c
|
||||||
@@ -34,10 +34,31 @@
|
@@ -51,6 +51,7 @@ enum output_format
|
||||||
#include "getopt.h"
|
{
|
||||||
#include "bucomm.h"
|
FORMAT_BERKLEY,
|
||||||
|
FORMAT_SYSV,
|
||||||
-#ifndef BSD_DEFAULT
|
+ FORMAT_AVR,
|
||||||
-#define BSD_DEFAULT 1
|
FORMAT_GNU
|
||||||
+typedef enum
|
};
|
||||||
+{
|
static enum output_format selected_output_format =
|
||||||
+ format_sysv = 0,
|
@@ -74,6 +75,246 @@ static bfd_size_type total_textsize;
|
||||||
+ format_bsd = 1,
|
|
||||||
+ format_avr = 2,
|
|
||||||
+} format_type_t;
|
|
||||||
+
|
|
||||||
+
|
|
||||||
+/* Set the default format. */
|
|
||||||
+#define FORMAT_DEFAULT_SYSV 0
|
|
||||||
+#define FORMAT_DEFAULT_BSD 1
|
|
||||||
+#define FORMAT_DEFAULT_AVR 0
|
|
||||||
+
|
|
||||||
+#if FORMAT_DEFAULT_SYSV
|
|
||||||
+ #define FORMAT_DEFAULT format_sysv
|
|
||||||
+ #define FORMAT_NAME "sysv"
|
|
||||||
+#elif FORMAT_DEFAULT_BSD
|
|
||||||
+ #define FORMAT_DEFAULT format_bsd
|
|
||||||
+ #define FORMAT_NAME "berkeley"
|
|
||||||
+#elif FORMAT_DEFAULT_AVR
|
|
||||||
+ #define FORMAT_DEFAULT format_avr
|
|
||||||
+ #define FORMAT_NAME "avr"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+
|
|
||||||
/* Program options. */
|
|
||||||
|
|
||||||
static enum
|
|
||||||
@@ -46,9 +67,8 @@ static enum
|
|
||||||
}
|
|
||||||
radix = decimal;
|
|
||||||
|
|
||||||
-/* 0 means use AT&T-style output. */
|
|
||||||
-static int berkeley_format = BSD_DEFAULT;
|
|
||||||
|
|
||||||
+format_type_t format = FORMAT_DEFAULT;
|
|
||||||
static int show_version = 0;
|
|
||||||
static int show_help = 0;
|
|
||||||
static int show_totals = 0;
|
|
||||||
@@ -62,6 +82,246 @@ static bfd_size_type total_textsize;
|
|
||||||
/* Program exit status. */
|
/* Program exit status. */
|
||||||
static int return_code = 0;
|
static int return_code = 0;
|
||||||
|
|
||||||
@ -294,30 +257,17 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
static char *target = NULL;
|
static char *target = NULL;
|
||||||
|
|
||||||
/* Forward declarations. */
|
/* Forward declarations. */
|
||||||
@@ -77,7 +337,8 @@ usage (FILE *stream, int status)
|
@@ -89,7 +330,8 @@ usage (FILE *stream, int status)
|
||||||
fprintf (stream, _(" Displays the sizes of sections inside binary files\n"));
|
fprintf (stream, _(" Displays the sizes of sections inside binary files\n"));
|
||||||
fprintf (stream, _(" If no input file(s) are specified, a.out is assumed\n"));
|
fprintf (stream, _(" If no input file(s) are specified, a.out is assumed\n"));
|
||||||
fprintf (stream, _(" The options are:\n\
|
fprintf (stream, _(" The options are:\n\
|
||||||
- -A|-B --format={sysv|berkeley} Select output style (default is %s)\n\
|
- -A|-B|-G --format={sysv|berkeley|gnu} Select output style (default is %s)\n\
|
||||||
+ -A|-B|-C --format={sysv|berkeley|avr} Select output style (default is %s)\n\
|
+ -A|-B|-C|-G --format={sysv|berkeley|avr|gnu} Select output style (default is %s)\n\
|
||||||
+ --mcu=<avrmcu> MCU name for AVR format only\n\
|
+ --mcu=<avrmcu> MCU name for AVR format only\n\
|
||||||
-o|-d|-x --radix={8|10|16} Display numbers in octal, decimal or hex\n\
|
-o|-d|-x --radix={8|10|16} Display numbers in octal, decimal or hex\n\
|
||||||
-t --totals Display the total sizes (Berkeley only)\n\
|
-t --totals Display the total sizes (Berkeley only)\n\
|
||||||
--common Display total size for *COM* syms\n\
|
--common Display total size for *COM* syms\n\
|
||||||
@@ -86,11 +347,7 @@ usage (FILE *stream, int status)
|
@@ -113,6 +355,7 @@ usage (FILE *stream, int status)
|
||||||
-h --help Display this information\n\
|
|
||||||
-v --version Display the program's version\n\
|
|
||||||
\n"),
|
|
||||||
-#if BSD_DEFAULT
|
|
||||||
- "berkeley"
|
|
||||||
-#else
|
|
||||||
- "sysv"
|
|
||||||
-#endif
|
|
||||||
+FORMAT_NAME
|
|
||||||
);
|
|
||||||
list_supported_targets (program_name, stream);
|
|
||||||
if (REPORT_BUGS_TO[0] && status == 0)
|
|
||||||
@@ -101,6 +358,7 @@ usage (FILE *stream, int status)
|
|
||||||
#define OPTION_FORMAT (200)
|
#define OPTION_FORMAT (200)
|
||||||
#define OPTION_RADIX (OPTION_FORMAT + 1)
|
#define OPTION_RADIX (OPTION_FORMAT + 1)
|
||||||
#define OPTION_TARGET (OPTION_RADIX + 1)
|
#define OPTION_TARGET (OPTION_RADIX + 1)
|
||||||
@ -325,7 +275,7 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
|
|
||||||
static struct option long_options[] =
|
static struct option long_options[] =
|
||||||
{
|
{
|
||||||
@@ -108,6 +366,7 @@ static struct option long_options[] =
|
@@ -120,6 +363,7 @@ static struct option long_options[] =
|
||||||
{"format", required_argument, 0, OPTION_FORMAT},
|
{"format", required_argument, 0, OPTION_FORMAT},
|
||||||
{"radix", required_argument, 0, OPTION_RADIX},
|
{"radix", required_argument, 0, OPTION_RADIX},
|
||||||
{"target", required_argument, 0, OPTION_TARGET},
|
{"target", required_argument, 0, OPTION_TARGET},
|
||||||
@ -333,34 +283,26 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
{"totals", no_argument, &show_totals, 1},
|
{"totals", no_argument, &show_totals, 1},
|
||||||
{"version", no_argument, &show_version, 1},
|
{"version", no_argument, &show_version, 1},
|
||||||
{"help", no_argument, &show_help, 1},
|
{"help", no_argument, &show_help, 1},
|
||||||
@@ -141,7 +400,7 @@ main (int argc, char **argv)
|
@@ -153,13 +397,17 @@ main (int argc, char **argv)
|
||||||
fatal (_("fatal error: libbfd ABI mismatch"));
|
fatal (_("fatal error: libbfd ABI mismatch"));
|
||||||
set_default_bfd_target ();
|
set_default_bfd_target ();
|
||||||
|
|
||||||
- while ((c = getopt_long (argc, argv, "ABHhVvdfotx", long_options,
|
- while ((c = getopt_long (argc, argv, "ABGHhVvdfotx", long_options,
|
||||||
+ while ((c = getopt_long (argc, argv, "ABCHhVvdfotx", long_options,
|
+ while ((c = getopt_long (argc, argv, "ABCGHhVvdfotx", long_options,
|
||||||
(int *) 0)) != EOF)
|
(int *) 0)) != EOF)
|
||||||
switch (c)
|
switch (c)
|
||||||
{
|
{
|
||||||
@@ -150,11 +409,15 @@ main (int argc, char **argv)
|
case OPTION_FORMAT:
|
||||||
|
switch (*optarg)
|
||||||
{
|
{
|
||||||
|
+ case 'A':
|
||||||
|
+ case 'a':
|
||||||
|
+ selected_output_format = FORMAT_AVR;
|
||||||
|
+ break;
|
||||||
case 'B':
|
case 'B':
|
||||||
case 'b':
|
case 'b':
|
||||||
- berkeley_format = 1;
|
selected_output_format = FORMAT_BERKLEY;
|
||||||
+ format = format_bsd;
|
@@ -178,6 +426,10 @@ main (int argc, char **argv)
|
||||||
break;
|
|
||||||
case 'S':
|
|
||||||
case 's':
|
|
||||||
- berkeley_format = 0;
|
|
||||||
+ format = format_sysv;
|
|
||||||
+ break;
|
|
||||||
+ case 'A':
|
|
||||||
+ case 'a':
|
|
||||||
+ format = format_avr;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
non_fatal (_("invalid argument to --format: %s"), optarg);
|
|
||||||
@@ -162,6 +425,10 @@ main (int argc, char **argv)
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -371,37 +313,20 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
case OPTION_TARGET:
|
case OPTION_TARGET:
|
||||||
target = optarg;
|
target = optarg;
|
||||||
break;
|
break;
|
||||||
@@ -190,11 +457,14 @@ main (int argc, char **argv)
|
@@ -211,6 +463,9 @@ main (int argc, char **argv)
|
||||||
break;
|
|
||||||
|
|
||||||
case 'A':
|
|
||||||
- berkeley_format = 0;
|
|
||||||
+ format = format_sysv;
|
|
||||||
break;
|
|
||||||
case 'B':
|
case 'B':
|
||||||
- berkeley_format = 1;
|
selected_output_format = FORMAT_BERKLEY;
|
||||||
+ format = format_bsd;
|
|
||||||
break;
|
break;
|
||||||
+ case 'C':
|
+ case 'C':
|
||||||
+ format = format_avr;
|
+ selected_output_format = FORMAT_AVR;
|
||||||
+ break;
|
+ break;
|
||||||
case 'v':
|
case 'G':
|
||||||
case 'V':
|
selected_output_format = FORMAT_GNU;
|
||||||
show_version = 1;
|
break;
|
||||||
@@ -240,7 +510,7 @@ main (int argc, char **argv)
|
@@ -648,13 +903,115 @@ print_sysv_format (bfd *file)
|
||||||
for (; optind < argc;)
|
|
||||||
display_file (argv[optind++]);
|
|
||||||
|
|
||||||
- if (show_totals && berkeley_format)
|
|
||||||
+ if (show_totals && format == format_bsd)
|
|
||||||
{
|
|
||||||
bfd_size_type total = total_textsize + total_datasize + total_bsssize;
|
|
||||||
|
|
||||||
@@ -606,13 +876,117 @@ print_sysv_format (bfd *file)
|
|
||||||
printf ("\n\n");
|
printf ("\n\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
+
|
|
||||||
+static avr_device_t *
|
+static avr_device_t *
|
||||||
+avr_find_device (void)
|
+avr_find_device (void)
|
||||||
+{
|
+{
|
||||||
@ -420,8 +345,6 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
+ return (NULL);
|
+ return (NULL);
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+
|
|
||||||
+
|
|
||||||
+static void
|
+static void
|
||||||
+print_avr_format (bfd *file)
|
+print_avr_format (bfd *file)
|
||||||
+{
|
+{
|
||||||
@ -430,9 +353,9 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
+ int rammax = 0;
|
+ int rammax = 0;
|
||||||
+ int eeprommax = 0;
|
+ int eeprommax = 0;
|
||||||
+ asection *section;
|
+ asection *section;
|
||||||
+ bfd_size_type datasize = 0;
|
+ datasize = 0;
|
||||||
+ bfd_size_type textsize = 0;
|
+ textsize = 0;
|
||||||
+ bfd_size_type bsssize = 0;
|
+ bsssize = 0;
|
||||||
+ bfd_size_type bootloadersize = 0;
|
+ bfd_size_type bootloadersize = 0;
|
||||||
+ bfd_size_type noinitsize = 0;
|
+ bfd_size_type noinitsize = 0;
|
||||||
+ bfd_size_type eepromsize = 0;
|
+ bfd_size_type eepromsize = 0;
|
||||||
@ -501,19 +424,20 @@ index 93ec02691e..ad7cbee7c5 100644
|
|||||||
{
|
{
|
||||||
if (show_common)
|
if (show_common)
|
||||||
calculate_common_size (file);
|
calculate_common_size (file);
|
||||||
- if (berkeley_format)
|
- if (selected_output_format == FORMAT_SYSV)
|
||||||
- print_berkeley_format (file);
|
|
||||||
- else
|
|
||||||
- print_sysv_format (file);
|
- print_sysv_format (file);
|
||||||
+ switch (format)
|
- else
|
||||||
|
- print_berkeley_or_gnu_format (file);
|
||||||
|
+ switch (selected_output_format)
|
||||||
+ {
|
+ {
|
||||||
+ case format_sysv:
|
+ case FORMAT_SYSV:
|
||||||
+ print_sysv_format (file);
|
+ print_sysv_format (file);
|
||||||
+ break;
|
+ break;
|
||||||
+ case format_bsd:
|
+ case FORMAT_BERKLEY:
|
||||||
+ print_berkeley_format (file);
|
+ case FORMAT_GNU:
|
||||||
|
+ print_berkeley_or_gnu_format (file);
|
||||||
+ break;
|
+ break;
|
||||||
+ case format_avr:
|
+ case FORMAT_AVR:
|
||||||
+ default:
|
+ default:
|
||||||
+ print_avr_format (file);
|
+ print_avr_format (file);
|
||||||
+ break;
|
+ break;
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,3 +1,74 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 22 13:45:51 UTC 2019 - Martin Liška <mliska@suse.cz>
|
||||||
|
|
||||||
|
- Update to binutils 2.33.1:
|
||||||
|
* Adds support for the Arm Scalable Vector Extension version 2
|
||||||
|
(SVE2) instructions, the Arm Transactional Memory Extension (TME)
|
||||||
|
instructions and the Armv8.1-M Mainline and M-profile Vector
|
||||||
|
Extension (MVE) instructions.
|
||||||
|
* Adds support for the Arm Cortex-A76AE, Cortex-A77 and Cortex-M35P
|
||||||
|
processors and the AArch64 Cortex-A34, Cortex-A65, Cortex-A65AE,
|
||||||
|
Cortex-A76AE, and Cortex-A77 processors.
|
||||||
|
* Adds a .float16 directive for both Arm and AArch64 to allow
|
||||||
|
encoding of 16-bit floating point literals.
|
||||||
|
* For MIPS, Add -m[no-]fix-loongson3-llsc option to fix (or not)
|
||||||
|
Loongson3 LLSC Errata. Add a --enable-mips-fix-loongson3-llsc=[yes|no]
|
||||||
|
configure time option to set the default behavior. Set the default
|
||||||
|
if the configure option is not used to "no".
|
||||||
|
* The Cortex-A53 Erratum 843419 workaround now supports a choice of
|
||||||
|
which workaround to use. The option --fix-cortex-a53-843419 now
|
||||||
|
takes an optional argument --fix-cortex-a53-843419[=full|adr|adrp]
|
||||||
|
which can be used to force a particular workaround to be used.
|
||||||
|
See --help for AArch64 for more details.
|
||||||
|
* Add support for GNU_PROPERTY_AARCH64_FEATURE_1_BTI and
|
||||||
|
GNU_PROPERTY_AARCH64_FEATURE_1_PAC in ELF GNU program properties
|
||||||
|
in the AArch64 ELF linker.
|
||||||
|
* Add -z force-bti for AArch64 to enable GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on output while warning about missing GNU_PROPERTY_AARCH64_FEATURE_1_BTI
|
||||||
|
on inputs and use PLTs protected with BTI.
|
||||||
|
* Add -z pac-plt for AArch64 to pick PAC enabled PLTs.
|
||||||
|
* Add --source-comment[=<txt>] option to objdump which if present,
|
||||||
|
provides a prefix to source code lines displayed in a disassembly.
|
||||||
|
* Add --set-section-alignment <section-name>=<power-of-2-align>
|
||||||
|
option to objcopy to allow the changing of section alignments.
|
||||||
|
* Add --verilog-data-width option to objcopy for verilog targets to
|
||||||
|
control width of data elements in verilog hex format.
|
||||||
|
* The separate debug info file options of readelf (--debug-dump=links
|
||||||
|
and --debug-dump=follow) and objdump (--dwarf=links and
|
||||||
|
--dwarf=follow-links) will now display and/or follow multiple
|
||||||
|
links if more than one are present in a file. (This usually
|
||||||
|
happens when gcc's -gsplit-dwarf option is used).
|
||||||
|
In addition objdump's --dwarf=follow-links now also affects its
|
||||||
|
other display options, so that for example, when combined with
|
||||||
|
--syms it will cause the symbol tables in any linked debug info
|
||||||
|
files to also be displayed. In addition when combined with
|
||||||
|
--disassemble the --dwarf= follow-links option will ensure that
|
||||||
|
any symbol tables in the linked files are read and used when
|
||||||
|
disassembling code in the main file.
|
||||||
|
* Add support for dumping types encoded in the Compact Type Format
|
||||||
|
to objdump and readelf.
|
||||||
|
- Includes fixes for these CVEs:
|
||||||
|
bnc#1126826 aka CVE-2019-9077 aka PR1126826
|
||||||
|
bnc#1126829 aka CVE-2019-9075 aka PR1126829
|
||||||
|
bnc#1126831 aka CVE-2019-9074 aka PR24235
|
||||||
|
bnc#1140126 aka CVE-2019-12972 aka PR23405
|
||||||
|
bnc#1143609 aka CVE-2019-14444 aka PR24829
|
||||||
|
bnc#1142649 aka CVE-2019-14250 aka PR90924
|
||||||
|
- Remove patches that are now included in the release:
|
||||||
|
binutils-2.32-branch.diff.gz, binutils-fix-ld-segv.diff,
|
||||||
|
binutils-pr24486.patch, riscv-abi-check.patch,
|
||||||
|
rx-gas-padding-pr24464.patch.
|
||||||
|
- Add binutils-2.33-branch.diff.gz patch.
|
||||||
|
- Rebase binutils-revert-plt32-in-branches.diff and
|
||||||
|
cross-avr-size.patch patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Oct 15 14:05:57 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
- Add binutils-fix-ld-segv.diff to fix a segfault in ld
|
||||||
|
when building some versions of pacemaker. [bsc#1154025,
|
||||||
|
bsc#1154016]
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
Wed Oct 2 12:20:41 UTC 2019 - matz@suse.com
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static
|
|||||||
%else
|
%else
|
||||||
BuildRequires: zlib-devel
|
BuildRequires: zlib-devel
|
||||||
%endif
|
%endif
|
||||||
Version: 2.32
|
Version: 2.33.1
|
||||||
Release: 0
|
Release: 0
|
||||||
#
|
#
|
||||||
# RUN_TESTS
|
# RUN_TESTS
|
||||||
@ -84,7 +84,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.32-branch.diff.gz
|
Patch1: binutils-2.33-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
|
||||||
@ -98,9 +98,6 @@ Patch22: binutils-bfd_h.patch
|
|||||||
Patch34: aarch64-common-pagesize.patch
|
Patch34: aarch64-common-pagesize.patch
|
||||||
Patch36: binutils-pr22868.diff
|
Patch36: binutils-pr22868.diff
|
||||||
Patch37: binutils-revert-plt32-in-branches.diff
|
Patch37: binutils-revert-plt32-in-branches.diff
|
||||||
Patch38: riscv-abi-check.patch
|
|
||||||
Patch39: rx-gas-padding-pr24464.patch
|
|
||||||
Patch40: binutils-pr24486.patch
|
|
||||||
Patch90: cross-avr-nesc-as.patch
|
Patch90: cross-avr-nesc-as.patch
|
||||||
Patch92: cross-avr-omit_section_dynsym.patch
|
Patch92: cross-avr-omit_section_dynsym.patch
|
||||||
Patch93: cross-avr-size.patch
|
Patch93: cross-avr-size.patch
|
||||||
@ -173,14 +170,11 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa
|
|||||||
%if %{suse_version} < 1550
|
%if %{suse_version} < 1550
|
||||||
%patch37 -p1
|
%patch37 -p1
|
||||||
%endif
|
%endif
|
||||||
%patch38 -p1
|
|
||||||
%patch39 -p1
|
|
||||||
%patch40 -p1
|
|
||||||
%if "%{TARGET}" == "avr"
|
%if "%{TARGET}" == "avr"
|
||||||
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
|
||||||
%patch90
|
%patch90
|
||||||
%patch92
|
%patch92
|
||||||
%patch93
|
%patch93 -p1
|
||||||
%endif
|
%endif
|
||||||
#
|
#
|
||||||
# test_vanilla
|
# test_vanilla
|
||||||
|
@ -1,69 +0,0 @@
|
|||||||
2019-04-02 Jim Wilson <jimw@sifive.com>
|
|
||||||
|
|
||||||
PR 24389
|
|
||||||
* elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Move read of
|
|
||||||
ELF header flags to after check for ELF object file. Loop through
|
|
||||||
sections looking for code sections, if none, then skip ABI checks.
|
|
||||||
|
|
||||||
diff --git a/bfd/elfnn-riscv.c b/bfd/elfnn-riscv.c
|
|
||||||
index dba1025994f..964b6bdcbcc 100644
|
|
||||||
--- a/bfd/elfnn-riscv.c
|
|
||||||
+++ b/bfd/elfnn-riscv.c
|
|
||||||
@@ -3086,8 +3086,7 @@ static bfd_boolean
|
|
||||||
_bfd_riscv_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
|
|
||||||
{
|
|
||||||
bfd *obfd = info->output_bfd;
|
|
||||||
- flagword new_flags = elf_elfheader (ibfd)->e_flags;
|
|
||||||
- flagword old_flags = elf_elfheader (obfd)->e_flags;
|
|
||||||
+ flagword new_flags, old_flags;
|
|
||||||
|
|
||||||
if (!is_riscv_elf (ibfd) || !is_riscv_elf (obfd))
|
|
||||||
return TRUE;
|
|
||||||
@@ -3107,6 +3106,9 @@ _bfd_riscv_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
|
|
||||||
if (!riscv_merge_attributes (ibfd, info))
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
+ new_flags = elf_elfheader (ibfd)->e_flags;
|
|
||||||
+ old_flags = elf_elfheader (obfd)->e_flags;
|
|
||||||
+
|
|
||||||
if (! elf_flags_init (obfd))
|
|
||||||
{
|
|
||||||
elf_flags_init (obfd) = TRUE;
|
|
||||||
@@ -3114,6 +3116,34 @@ _bfd_riscv_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
+ /* Check to see if the input BFD actually contains any sections. If not,
|
|
||||||
+ its flags may not have been initialized either, but it cannot actually
|
|
||||||
+ cause any incompatibility. Do not short-circuit dynamic objects; their
|
|
||||||
+ section list may be emptied by elf_link_add_object_symbols.
|
|
||||||
+
|
|
||||||
+ Also check to see if there are no code sections in the input. In this
|
|
||||||
+ case, there is no need to check for code specific flags. */
|
|
||||||
+ if (!(ibfd->flags & DYNAMIC))
|
|
||||||
+ {
|
|
||||||
+ bfd_boolean null_input_bfd = TRUE;
|
|
||||||
+ bfd_boolean only_data_sections = TRUE;
|
|
||||||
+ asection *sec;
|
|
||||||
+
|
|
||||||
+ for (sec = ibfd->sections; sec != NULL; sec = sec->next)
|
|
||||||
+ {
|
|
||||||
+ if ((bfd_get_section_flags (ibfd, sec)
|
|
||||||
+ & (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS))
|
|
||||||
+ == (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS))
|
|
||||||
+ only_data_sections = FALSE;
|
|
||||||
+
|
|
||||||
+ null_input_bfd = FALSE;
|
|
||||||
+ break;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
+ if (null_input_bfd || only_data_sections)
|
|
||||||
+ return TRUE;
|
|
||||||
+ }
|
|
||||||
+
|
|
||||||
/* Disallow linking different float ABIs. */
|
|
||||||
if ((old_flags ^ new_flags) & EF_RISCV_FLOAT_ABI)
|
|
||||||
{
|
|
||||||
--
|
|
||||||
2.21.0
|
|
||||||
|
|
@ -1,87 +0,0 @@
|
|||||||
From 5ce032bdfc60a8f44f6307b2297384c852100f95 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Nick Clifton <nickc@redhat.com>
|
|
||||||
Date: Fri, 19 Apr 2019 10:39:47 +0100
|
|
||||||
Subject: [PATCH] RX Assembler: Ensure that the internal limit on the number of
|
|
||||||
relaxation iterations is not larger that the external limit.
|
|
||||||
|
|
||||||
PR 24464
|
|
||||||
* config/tc-rx.h (md_relax_frag): Pass the max_iterations variable
|
|
||||||
to the relaxation function.
|
|
||||||
* config/tc-rx.c (rx_relax_frag): Add new parameter - the maximum
|
|
||||||
number of iterations. Make sure that our internal iteration limit
|
|
||||||
does not exceed this external iteration limit.
|
|
||||||
---
|
|
||||||
gas/ChangeLog | 9 +++++++++
|
|
||||||
gas/config/tc-rx.c | 19 +++++++++++++------
|
|
||||||
gas/config/tc-rx.h | 11 +++++++++--
|
|
||||||
3 files changed, 31 insertions(+), 8 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/gas/config/tc-rx.c b/gas/config/tc-rx.c
|
|
||||||
index 8688837b31..6b19f2f397 100644
|
|
||||||
--- a/gas/config/tc-rx.c
|
|
||||||
+++ b/gas/config/tc-rx.c
|
|
||||||
@@ -740,8 +740,8 @@ typedef struct rx_bytesT
|
|
||||||
int n_relax;
|
|
||||||
int link_relax;
|
|
||||||
fixS *link_relax_fixP;
|
|
||||||
- char times_grown;
|
|
||||||
- char times_shrank;
|
|
||||||
+ unsigned long times_grown;
|
|
||||||
+ unsigned long times_shrank;
|
|
||||||
} rx_bytesT;
|
|
||||||
|
|
||||||
static rx_bytesT rx_bytes;
|
|
||||||
@@ -1558,7 +1558,7 @@ rx_next_opcode (fragS *fragP)
|
|
||||||
fr_subtype to calculate the difference. */
|
|
||||||
|
|
||||||
int
|
|
||||||
-rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch)
|
|
||||||
+rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch, unsigned long max_iterations)
|
|
||||||
{
|
|
||||||
addressT addr0, sym_addr;
|
|
||||||
addressT mypc;
|
|
||||||
@@ -1755,9 +1755,16 @@ rx_relax_frag (segT segment ATTRIBUTE_UNUSED, fragS * fragP, long stretch)
|
|
||||||
/* This prevents infinite loops in align-heavy sources. */
|
|
||||||
if (newsize < oldsize)
|
|
||||||
{
|
|
||||||
- if (fragP->tc_frag_data->times_shrank > 10
|
|
||||||
- && fragP->tc_frag_data->times_grown > 10)
|
|
||||||
- newsize = oldsize;
|
|
||||||
+ /* Make sure that our iteration limit is no bigger than the one being
|
|
||||||
+ used inside write.c:relax_segment(). Otherwise we can end up
|
|
||||||
+ iterating for too long, and triggering a fatal error there. See
|
|
||||||
+ PR 24464 for more details. */
|
|
||||||
+ unsigned long limit = max_iterations > 10 ? 10 : max_iterations;
|
|
||||||
+
|
|
||||||
+ if (fragP->tc_frag_data->times_shrank > limit
|
|
||||||
+ && fragP->tc_frag_data->times_grown > limit)
|
|
||||||
+ newsize = oldsize;
|
|
||||||
+
|
|
||||||
if (fragP->tc_frag_data->times_shrank < 20)
|
|
||||||
fragP->tc_frag_data->times_shrank ++;
|
|
||||||
}
|
|
||||||
diff --git a/gas/config/tc-rx.h b/gas/config/tc-rx.h
|
|
||||||
index 09c50f9471..69302e565b 100644
|
|
||||||
--- a/gas/config/tc-rx.h
|
|
||||||
+++ b/gas/config/tc-rx.h
|
|
||||||
@@ -54,8 +54,15 @@
|
|
||||||
#define md_end rx_md_end
|
|
||||||
extern void rx_md_end (void);
|
|
||||||
|
|
||||||
-#define md_relax_frag rx_relax_frag
|
|
||||||
-extern int rx_relax_frag (segT, fragS *, long);
|
|
||||||
+/* Note - the definition of MD_RELAX_FRAG here includes a reference to the
|
|
||||||
+ MAX_ITERATIONS variable which is defined locally in write.c:relax_segment()
|
|
||||||
+ but which is not normally passed to target specific relaxing code. This
|
|
||||||
+ reference is needed however as the number of iterations of the RX relaxing
|
|
||||||
+ code needs to be constrained by the maximum number of iterations allowed
|
|
||||||
+ by relax_segment(). See PR 24464 for more details. */
|
|
||||||
+#define md_relax_frag(SEG, FRAGP, STRETCH) \
|
|
||||||
+ rx_relax_frag ((SEG), (FRAGP), (STRETCH), max_iterations)
|
|
||||||
+extern int rx_relax_frag (segT, fragS *, long, unsigned long);
|
|
||||||
|
|
||||||
#define TC_FRAG_TYPE struct rx_bytesT *
|
|
||||||
#define TC_FRAG_INIT rx_frag_init
|
|
||||||
--
|
|
||||||
2.21.0
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user