[GOLD] Fix tests for powerpc64
authorAlan Modra <amodra@gmail.com>
Mon, 9 Jan 2017 23:58:20 +0000 (10:28 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 10 Jan 2017 01:20:07 +0000 (11:50 +1030)
commitf7fd19e2b83c06cf1590d2ac8d0e9fc1ea4739c2
treeacdd999e77525edf3bc80189ee9ffa961b6a6d7a
parentf159cdb61155d699f5aff2a9fbad8b787a7fe10c
[GOLD] Fix tests for powerpc64

PowerPC64 defines .TOC. rather than _GLOBAL_OFFSET_TABLE_, and
what's more, doesn't define it at all unless referenced.  For ELFv1
ABI the symbol isn't normally referenced, so modify the test to accept
.TOC. as a variant of _GLOBAL_OFFSET_TABLE_ and 0 or 1 occurrences.

copy_test_relro as written doesn't need copy relocs on PowerPC64.
PowerPC64 is always PIC.  So, modify copy_test_relro to test that the
existing vars are in fact read-only directly by deliberately causing a
sigsegv, and add another couple of vars that do cause copy relocs even
when PIC.

* testsuite/ver_test_8.sh: Accept .TOC. in lieu of
_GLOBAL_OFFSET_TABLE_.  Allow zero count.
* testsuite/copy_test_relro_1.cc (c, q): New vars.
* testsuite/copy_test_relro.cc: Rewrite to test read-only
status of variables directly.  Reference new vars in
read-only data.
gold/ChangeLog
gold/testsuite/copy_test_relro.cc
gold/testsuite/copy_test_relro_1.cc
gold/testsuite/ver_test_8.sh