summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSundeep KOKKONDA <sundeep.kokkonda@gmail.com>2022-11-10 08:34:16 +0530
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-11-20 08:19:10 +0000
commitd86149ba65fd98394cf0d756de600e87f0bdb043 (patch)
tree25cae2a04c0e0676a747b14934f2495427c12bf0
parent93fa8783778db44a9c4418de806d83d062e5129c (diff)
downloadpoky-d86149ba65fd98394cf0d756de600e87f0bdb043.tar.gz
binutils: stable 2.34 branch updates
Below commits on binutils-2.34 stable branch are updated. c4e78c0868a PR27755, powerpc-ld infinite loop 33973d228c9 gas, arm: PR26858 Fix availability of single precision vmul/vmla in arm mode 0c8652fe288 x86: Update GNU property tests 5c1bd3f52c6 x86: Properly merge -z ibt and -z shstk 93b9bf1651a PowerPC TPREL_HA/LO optimisation 58950a3bfd4 Date update e3b314d3a61 aarch64: set sh_entsize of .plt to 0 26b6ab7a0e4 S/390: z13: Accept vector alignment hints 7324292cd94 gas: Fix checking for backwards .org with negative offset 463ec189fe9 Prevent a potential use-after-fee memory corruption bug in the linker (for PE format files). ef2826c0fdb Fix the ARM assembler to generate a Realtime profile for armv8-r. 8524bb5bd28 Re: Fix tight loop on recursively-defined symbols 5768460022b Fix tight loop on recursively-defined symbols a72427b1ae0 gas: PR 25863: Fix scalar vmul inside it block when assembling for MVE 9f57ab49b32 BFD: Exclude sections with no content from compress check. aaf3f0599a2 Arm: Fix LSB of GOT for Thumb2 only PLT. 97f92b3e90a Arm: Fix thumb2 PLT branch offsets. 3053d7a163c include: Sync plugin-api.h with GCC f7aec2b8e09 PR25745, powerpc64-ld overflows string buffer in --stats mode 1b2bf0f65c1 include: Sync plugin-api.h with GCC 5e8619b9597 include: Sync lto-symtab.h and plugin-api.h with GCC 23820109ced plugin: Don't invoke LTO-wrapper 64f5c0afcc4 plugin: Use LDPT_ADD_SYMBOLS_V2 to get symbol type aaa1e160040 Silence warnings due to plugin API change e7c0ee5110c Include: Sync lto-symtab.h and plugin-api.h with GCC b6520be37fd Fix dwarf.c build with GCC 10 a560c29ca5a bfd: Change num_group to unsigned int 3ca4cd1ebde gas, arm: Fix bad backport b3174859c4b gas, arm: PR25660L Fix vadd/vsub with lt and le condition codes for MVE de9c1b7cfe6 powerpc64-ld infinite loop 0318fc4e18e Adjust PR25355 testcase 40bfb976274 Re: PR24511, nm should not mark symbols in .init_array as "t" 42b2380cdce Don't call lto-wrapper for ar and ranlib acc4a8b8ac8 PR25585, PHDR segment not covered by LOAD segment (From OE-Core rev: ad15d44b6c56ccbbe8e4c12717e7dfe3492a659a) Signed-off-by: Sundeep KOKKONDA <sundeep.kokkonda@gmail.com> Signed-off-by: Steve Sakoman <steve@sakoman.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/binutils/binutils-2.34.inc2
-rw-r--r--meta/recipes-devtools/binutils/binutils/CVE-2020-16593.patch4
-rw-r--r--meta/recipes-devtools/binutils/binutils/CVE-2021-3549.patch80
3 files changed, 41 insertions, 45 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.34.inc b/meta/recipes-devtools/binutils/binutils-2.34.inc
index ff0d467132..713e428a3e 100644
--- a/meta/recipes-devtools/binutils/binutils-2.34.inc
+++ b/meta/recipes-devtools/binutils/binutils-2.34.inc
@@ -24,7 +24,7 @@ BRANCH ?= "binutils-2_34-branch"
24 24
25UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)" 25UPSTREAM_CHECK_GITTAGREGEX = "binutils-(?P<pver>\d+_(\d_?)*)"
26 26
27SRCREV ?= "d4b50999b3b287b5f984ade2f8734aa8c9359440" 27SRCREV ?= "c4e78c0868a22971680217a41fdb73516a26813d"
28BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${BRANCH};protocol=git" 28BINUTILS_GIT_URI ?= "git://sourceware.org/git/binutils-gdb.git;branch=${BRANCH};protocol=git"
29SRC_URI = "\ 29SRC_URI = "\
30 ${BINUTILS_GIT_URI} \ 30 ${BINUTILS_GIT_URI} \
diff --git a/meta/recipes-devtools/binutils/binutils/CVE-2020-16593.patch b/meta/recipes-devtools/binutils/binutils/CVE-2020-16593.patch
index cbe4a50507..c7c7829261 100644
--- a/meta/recipes-devtools/binutils/binutils/CVE-2020-16593.patch
+++ b/meta/recipes-devtools/binutils/binutils/CVE-2020-16593.patch
@@ -199,6 +199,6 @@ Index: git/bfd/ChangeLog
199+ * dwarf2.c (scan_unit_for_symbols): Wrap overlong lines. Don't 199+ * dwarf2.c (scan_unit_for_symbols): Wrap overlong lines. Don't
200+ strdup(0). 200+ strdup(0).
201+ 201+
202 2020-02-19 H.J. Lu <hongjiu.lu@intel.com> 202 2021-05-03 Alan Modra <amodra@gmail.com>
203 203
204 PR binutils/25355 204 PR 27755
diff --git a/meta/recipes-devtools/binutils/binutils/CVE-2021-3549.patch b/meta/recipes-devtools/binutils/binutils/CVE-2021-3549.patch
index 4391db340a..5f56dd7696 100644
--- a/meta/recipes-devtools/binutils/binutils/CVE-2021-3549.patch
+++ b/meta/recipes-devtools/binutils/binutils/CVE-2021-3549.patch
@@ -7,31 +7,49 @@ Adds missing sanity checks for avr device info note, to avoid
7potential buffer overflows. Uses bfd_malloc_and_get_section for 7potential buffer overflows. Uses bfd_malloc_and_get_section for
8sanity checking section size. 8sanity checking section size.
9 9
10 PR 27290 10 PR 27290
11 PR 27293 11 PR 27293
12 PR 27295 12 PR 27295
13 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting. 13 * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
14 Use bfd_malloc_and_get_section. 14 Use bfd_malloc_and_get_section.
15 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity 15 (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
16 check namesz. Return NULL if descsz is too small. Ensure 16 check namesz. Return NULL if descsz is too small. Ensure
17 string table is terminated. 17 string table is terminated.
18 (elf32_avr_get_device_info): Formatting. Add note_size param. 18 (elf32_avr_get_device_info): Formatting. Add note_size param.
19 Sanity check note. 19 Sanity check note.
20 (elf32_avr_dump_mem_usage): Adjust to suit. 20 (elf32_avr_dump_mem_usage): Adjust to suit.
21 21
22Upstream-Status: Backport 22Upstream-Status: Backport
23CVE: CVE-2021-3549 23CVE: CVE-2021-3549
24Signed-of-by: Armin Kuster <akuster@mvista.com> 24Signed-of-by: Armin Kuster <akuster@mvista.com>
25 25
26--- 26---
27 binutils/ChangeLog | 14 +++++++++ 27diff --git a/binutils/ChangeLog b/binutils/ChangeLog
28 binutils/od-elf32_avr.c | 66 ++++++++++++++++++++++++++--------------- 28index 1e9a96c9bb6..02e5019204e 100644
29 2 files changed, 56 insertions(+), 24 deletions(-) 29--- a/binutils/ChangeLog
30 30+++ b/binutils/ChangeLog
31Index: git/binutils/od-elf32_avr.c 31@@ -1,3 +1,17 @@
32=================================================================== 32+2021-02-11 Alan Modra <amodra@gmail.com>
33--- git.orig/binutils/od-elf32_avr.c 33+
34+++ git/binutils/od-elf32_avr.c 34+ PR 27290
35+ PR 27293
36+ PR 27295
37+ * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
38+ Use bfd_malloc_and_get_section.
39+ (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
40+ check namesz. Return NULL if descsz is too small. Ensure
41+ string table is terminated.
42+ (elf32_avr_get_device_info): Formatting. Add note_size param.
43+ Sanity check note.
44+ (elf32_avr_dump_mem_usage): Adjust to suit.
45+
46 2020-03-25 H.J. Lu <hongjiu.lu@intel.com>
47
48 * ar.c (main): Update bfd_plugin_set_program_name call.
49diff --git a/binutils/od-elf32_avr.c b/binutils/od-elf32_avr.c
50index 5ec99957fe9..1d32bce918e 100644
51--- a/binutils/od-elf32_avr.c
52+++ b/binutils/od-elf32_avr.c
35@@ -77,23 +77,29 @@ elf32_avr_filter (bfd *abfd) 53@@ -77,23 +77,29 @@ elf32_avr_filter (bfd *abfd)
36 return bfd_get_flavour (abfd) == bfd_target_elf_flavour; 54 return bfd_get_flavour (abfd) == bfd_target_elf_flavour;
37 } 55 }
@@ -70,7 +88,7 @@ Index: git/binutils/od-elf32_avr.c
70 { 88 {
71 Elf_External_Note *xnp = (Elf_External_Note *) contents; 89 Elf_External_Note *xnp = (Elf_External_Note *) contents;
72 Elf_Internal_Note in; 90 Elf_Internal_Note in;
73@@ -107,42 +113,54 @@ static char* elf32_avr_get_note_desc (bf 91@@ -107,42 +113,54 @@ static char* elf32_avr_get_note_desc (bfd *abfd, char *contents,
74 if (in.namesz > contents - in.namedata + size) 92 if (in.namesz > contents - in.namedata + size)
75 return NULL; 93 return NULL;
76 94
@@ -163,25 +181,3 @@ Index: git/binutils/od-elf32_avr.c
163 } 181 }
164 182
165 elf32_avr_get_memory_usage (abfd, &text_usage, &data_usage, 183 elf32_avr_get_memory_usage (abfd, &text_usage, &data_usage,
166Index: git/binutils/ChangeLog
167===================================================================
168--- git.orig/binutils/ChangeLog
169+++ git/binutils/ChangeLog
170@@ -1,3 +1,17 @@
171+2021-02-11 Alan Modra <amodra@gmail.com>
172+
173+ PR 27290
174+ PR 27293
175+ PR 27295
176+ * od-elf32_avr.c (elf32_avr_get_note_section_contents): Formatting.
177+ Use bfd_malloc_and_get_section.
178+ (elf32_avr_get_note_desc): Formatting. Return descsz. Sanity
179+ check namesz. Return NULL if descsz is too small. Ensure
180+ string table is terminated.
181+ (elf32_avr_get_device_info): Formatting. Add note_size param.
182+ Sanity check note.
183+ (elf32_avr_dump_mem_usage): Adjust to suit.
184+
185 2020-02-01 Nick Clifton <nickc@redhat.com>
186
187 * configure: Regenerate.