diff options
author | George McCollister <george.mccollister@gmail.com> | 2015-06-16 13:12:34 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-07-26 09:14:43 +0100 |
commit | a93005e6d0263bc91f013649c969aa08a80aa1e5 (patch) | |
tree | c26ebb4881a9fdb0b180617877b04d2e8fdc96f0 /meta/recipes-devtools/binutils | |
parent | cfc5952b11ec01d4b9133b52bdd5fcbd1cddf833 (diff) | |
download | poky-a93005e6d0263bc91f013649c969aa08a80aa1e5.tar.gz |
binutils: fix native builds when host has gcc5
Cherry pick upstream commit to fix -Werror=logical-not-parentheses error
when building with native gcc5.
(From OE-Core rev: b3bd0dba3139a3e79bfcebe137248c7bdcadf04d)
(From OE-Core rev: c8bc2d7913e11278990d1fe82066e26f7fc1c11b)
Signed-off-by: George McCollister <george.mccollister@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/binutils')
-rw-r--r-- | meta/recipes-devtools/binutils/binutils-2.24.inc | 1 | ||||
-rw-r--r-- | meta/recipes-devtools/binutils/binutils/Fix-tc-i386.c-Werror-logical-not-parentheses-error.patch | 76 |
2 files changed, 77 insertions, 0 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.24.inc b/meta/recipes-devtools/binutils/binutils-2.24.inc index 63c928712e..2fb56eb4af 100644 --- a/meta/recipes-devtools/binutils/binutils-2.24.inc +++ b/meta/recipes-devtools/binutils/binutils-2.24.inc | |||
@@ -40,6 +40,7 @@ SRC_URI = "\ | |||
40 | file://binutils_CVE-2014-8503.patch \ | 40 | file://binutils_CVE-2014-8503.patch \ |
41 | file://binutils_CVE-2014-8504.patch \ | 41 | file://binutils_CVE-2014-8504.patch \ |
42 | file://binutils_CVE-2014-8737.patch \ | 42 | file://binutils_CVE-2014-8737.patch \ |
43 | file://Fix-tc-i386.c-Werror-logical-not-parentheses-error.patch \ | ||
43 | " | 44 | " |
44 | 45 | ||
45 | SRC_URI[md5sum] = "e0f71a7b2ddab0f8612336ac81d9636b" | 46 | SRC_URI[md5sum] = "e0f71a7b2ddab0f8612336ac81d9636b" |
diff --git a/meta/recipes-devtools/binutils/binutils/Fix-tc-i386.c-Werror-logical-not-parentheses-error.patch b/meta/recipes-devtools/binutils/binutils/Fix-tc-i386.c-Werror-logical-not-parentheses-error.patch new file mode 100644 index 0000000000..0511c39dad --- /dev/null +++ b/meta/recipes-devtools/binutils/binutils/Fix-tc-i386.c-Werror-logical-not-parentheses-error.patch | |||
@@ -0,0 +1,76 @@ | |||
1 | From 360ddc990a941bc506576f45a3858d38f508410b Mon Sep 17 00:00:00 2001 | ||
2 | From: Alan Modra <amodra@gmail.com> | ||
3 | Date: Fri, 12 Sep 2014 09:46:30 +0930 | ||
4 | Subject: [PATCH] Fix tc-i386.c -Werror=logical-not-parentheses error | ||
5 | |||
6 | * config/tc-i386.c (match_template): Remove redundant "!!" testing | ||
7 | single-bit bitfields. | ||
8 | (build_modrm_byte): Don't compare single-bit bitfields to "1". | ||
9 | |||
10 | Upstream commit: | ||
11 | https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=ac4eb736520174305bf6e691827f7473b858cff1 | ||
12 | |||
13 | Manually resolved gas/ChangeLog conflict by placing the change at the | ||
14 | top of the file. | ||
15 | gas/config/tc-i386.c patched with offset | ||
16 | |||
17 | Signed-off-by: George McCollister <george.mccollister@gmail.com> | ||
18 | --- | ||
19 | gas/ChangeLog | 6 ++++++ | ||
20 | gas/config/tc-i386.c | 12 ++++++------ | ||
21 | 2 files changed, 12 insertions(+), 6 deletions(-) | ||
22 | |||
23 | diff --git a/gas/ChangeLog b/gas/ChangeLog | ||
24 | index 7fafa26..c6e60c9 100644 | ||
25 | --- a/gas/ChangeLog | ||
26 | +++ b/gas/ChangeLog | ||
27 | @@ -1,3 +1,9 @@ | ||
28 | +2014-09-12 Alan Modra <amodra@gmail.com> | ||
29 | + | ||
30 | + * config/tc-i386.c (match_template): Remove redundant "!!" testing | ||
31 | + single-bit bitfields. | ||
32 | + (build_modrm_byte): Don't compare single-bit bitfields to "1". | ||
33 | + | ||
34 | 2013-11-18 H.J. Lu <hongjiu.lu@intel.com> | ||
35 | |||
36 | * config/tc-i386.c (lex_got): Add a dummy "int bnd_prefix" | ||
37 | diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c | ||
38 | index 3c423da..4464091 100644 | ||
39 | --- a/gas/config/tc-i386.c | ||
40 | +++ b/gas/config/tc-i386.c | ||
41 | @@ -4672,9 +4672,9 @@ match_template (void) | ||
42 | && !operand_types[0].bitfield.regymm | ||
43 | && !operand_types[0].bitfield.regzmm) | ||
44 | || (!operand_types[t->operands > 1].bitfield.regmmx | ||
45 | - && !!operand_types[t->operands > 1].bitfield.regxmm | ||
46 | - && !!operand_types[t->operands > 1].bitfield.regymm | ||
47 | - && !!operand_types[t->operands > 1].bitfield.regzmm)) | ||
48 | + && operand_types[t->operands > 1].bitfield.regxmm | ||
49 | + && operand_types[t->operands > 1].bitfield.regymm | ||
50 | + && operand_types[t->operands > 1].bitfield.regzmm)) | ||
51 | && (t->base_opcode != 0x0fc7 | ||
52 | || t->extension_opcode != 1 /* cmpxchg8b */)) | ||
53 | continue; | ||
54 | @@ -4689,7 +4689,7 @@ match_template (void) | ||
55 | && ((!operand_types[0].bitfield.regmmx | ||
56 | && !operand_types[0].bitfield.regxmm) | ||
57 | || (!operand_types[t->operands > 1].bitfield.regmmx | ||
58 | - && !!operand_types[t->operands > 1].bitfield.regxmm))) | ||
59 | + && operand_types[t->operands > 1].bitfield.regxmm))) | ||
60 | continue; | ||
61 | |||
62 | /* Do not verify operands when there are none. */ | ||
63 | @@ -6139,8 +6139,8 @@ build_modrm_byte (void) | ||
64 | op = i.tm.operand_types[vvvv]; | ||
65 | op.bitfield.regmem = 0; | ||
66 | if ((dest + 1) >= i.operands | ||
67 | - || (op.bitfield.reg32 != 1 | ||
68 | - && !op.bitfield.reg64 != 1 | ||
69 | + || (!op.bitfield.reg32 | ||
70 | + && op.bitfield.reg64 | ||
71 | && !operand_type_equal (&op, ®xmm) | ||
72 | && !operand_type_equal (&op, ®ymm) | ||
73 | && !operand_type_equal (&op, ®zmm) | ||
74 | -- | ||
75 | 2.4.3 | ||
76 | |||