This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb/binutils-2_33-branch] Work around gcc10 FAIL: S-records with constructors
- From: Alan Modra <amodra at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 25 Sep 2019 02:18:21 -0000
- Subject: [binutils-gdb/binutils-2_33-branch] Work around gcc10 FAIL: S-records with constructors
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=fdbc0dd57d84d6d57909be2f67c502cebc218fbc
commit fdbc0dd57d84d6d57909be2f67c502cebc218fbc
Author: Alan Modra <amodra@gmail.com>
Date: Sat Sep 21 18:13:52 2019 +0930
Work around gcc10 FAIL: S-records with constructors
gcc10 on x86_64 and powerpc64le recognises that the loop in
Foo::operator= can be turned into a call to memmove, which then
results in an undefined symbol when linking. Avoid that by making the
loop smaller.
* testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4.
(cherry picked from commit a13ba30840ba7a8450dcb4edd356de61fcb89130)
Diff:
---
ld/ChangeLog | 6 ++++++
ld/testsuite/ld-srec/sr3.cc | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 6d57c99..d1250b0 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,9 @@
+2019-09-25 Alan Modra <amodra@gmail.com>
+
+ Apply from master
+ 2019-09-22 Alan Modra <amodra@gmail.com>
+ * testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4.
+
2019-09-19 Alan Modra <amodra@gmail.com>
PR 24981
diff --git a/ld/testsuite/ld-srec/sr3.cc b/ld/testsuite/ld-srec/sr3.cc
index 0b5fa7e..29f8019 100644
--- a/ld/testsuite/ld-srec/sr3.cc
+++ b/ld/testsuite/ld-srec/sr3.cc
@@ -1,6 +1,6 @@
// This file is compiled and linked into the S-record format.
-#define FOO_MSG_LEN 80
+#define FOO_MSG_LEN 4
class Foo {
static int foos;