libctf, ld: fix data symbol test with newer GCC
authorNick Alcock <nick.alcock@oracle.com>
Tue, 19 Jan 2021 12:45:18 +0000 (12:45 +0000)
committerNick Alcock <nick.alcock@oracle.com>
Tue, 19 Jan 2021 12:45:18 +0000 (12:45 +0000)
commitc98de297b37ffee7bdb48682eec73e4a608c3974
tree899d9d782bd3e1f5aa6be02f4350933de686d9e8
parent148521232871c8017c973b3c0cc29c8ac7b96134
libctf, ld: fix data symbol test with newer GCC

GCC 11+ spots that the extern var_1 and var_666 declarations in this
test are unused, and removes them, thus stopping them from appearing as
conflicted data symbols and rendering the test pointless.  Use them in a
function unique to this TU to prevent them from being eliminated.

ld/ChangeLog
2021-01-19  Nick Alcock  <nick.alcock@oracle.com>

* testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
symbols by the optimizer.
* testsuite/ld-ctf/data-func-conflicted.d: Adjust accordingly.
ld/ChangeLog
ld/testsuite/ld-ctf/data-func-2.c
ld/testsuite/ld-ctf/data-func-conflicted.d