From: Alan Modra Date: Sat, 21 Sep 2019 08:43:52 +0000 (+0930) Subject: Work around gcc10 FAIL: S-records with constructors X-Git-Tag: binutils-2_33~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fdbc0dd57d84d6d57909be2f67c502cebc218fbc;p=external%2Fbinutils.git 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 --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 + + Apply from master + 2019-09-22 Alan Modra + * testsuite/ld-srec/sr3.cc (FOO_MSG_LEN): Set to 4. + 2019-09-19 Alan Modra 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;