]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
[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:22:28 +0000 (11:52 +1030)
commitd20c348d0f442e506ed9668c72f12a09d554c20e
tree9de462f4d33e7fa3a40d7a561ea2822e7b62962a
parent6cbdd7903274381ad2faf43fe26e31554baed087
[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