diff options
author | Alan Modra <amodra@gmail.com> | 2015-04-21 19:18:24 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2015-07-10 19:57:36 +0930 |
commit | 143e21ad43a55246809636b975891ec64250246d (patch) | |
tree | 5ffc24ee799e2ee2abb80f582603eb22fa7238af /gdb/go-lang.c | |
parent | c949cbca06f933420f53f3dcc755e42772fb3071 (diff) | |
download | gdb-143e21ad43a55246809636b975891ec64250246d.zip gdb-143e21ad43a55246809636b975891ec64250246d.tar.gz gdb-143e21ad43a55246809636b975891ec64250246d.tar.bz2 |
Align .TOC. for PowerPC64
This change, with prerequisite 0e5fabeb, provides a toc base aligned
to 256 bytes rather than 8 bytes. This is necessary for a minor gcc
optimisation, allowing use of d-form instructions to correctly access
toc-relative items larger than 8 bytes.
bfd/
* elf64-ppc.c (TOC_BASE_ALIGN): Define.
(ppc64_elf_next_toc_section): Align multi-got toc base.
(ppc64_elf_set_toc): Likewise initial toc base and .TOC. symbol.
ld/
* emulparams/elf64ppc.sh (GOT): Align.
ld/testsuite/
* ld-powerpc/ambiguousv1.d: Update for aligned .got.
* ld-powerpc/ambiguousv1b.d: Likewise.
* ld-powerpc/ambiguousv2.d: Likewise.
* ld-powerpc/defsym.d: Likewise.
* ld-powerpc/elfv2-2exe.d: Likewise.
* ld-powerpc/elfv2exe.d: Likewise.
* ld-powerpc/elfv2so.d: Likewise.
* ld-powerpc/relbrlt.d: Likewise.
* ld-powerpc/tls.g: Likewise.
* ld-powerpc/tlsexe.d: Likewise.
* ld-powerpc/tlsexe.g: Likewise.
* ld-powerpc/tlsexe.r: Likewise.
* ld-powerpc/tlsexetoc.d: Likewise.
* ld-powerpc/tlsexetoc.g: Likewise.
* ld-powerpc/tlsexetoc.r: Likewise.
* ld-powerpc/tlsso.d: Likewise.
* ld-powerpc/tlsso.g: Likewise.
* ld-powerpc/tlsso.r: Likewise.
* ld-powerpc/tlstoc.g: Likewise.
* ld-powerpc/tlstocso.d: Likewise.
* ld-powerpc/tlstocso.g: Likewise.
* ld-powerpc/tlstocso.r: Likewise.
* ld-powerpc/tocopt.d: Likewise.
* ld-powerpc/tocopt2.d: Likewise.
* ld-powerpc/tocopt3.d: Likewise.
* ld-powerpc/tocopt4.d: Likewise.
* ld-powerpc/tocopt5.d: Likewise.
Diffstat (limited to 'gdb/go-lang.c')
0 files changed, 0 insertions, 0 deletions