Reorder more powerpc64 sections again for -z relro
authorAlan Modra <amodra@gmail.com>
Tue, 20 Jan 2015 10:41:37 +0000 (21:11 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 20 Jan 2015 11:16:07 +0000 (21:46 +1030)
commit5ad18f16abf3555582782a86cc1daa751ea8b9b8
treecb1793c968131fa6c1a86c2462bb24d33f9fb137
parentc05b575a8dfabab6af5d8586d1a5c0c67f819ac2
Reorder more powerpc64 sections again for -z relro

.toc1 is the second level TOC section used by gcc's -mminimal-toc.  It
too should be read-only after relocation.  Also, the last patch
description mentioned .sbss moving but didn't actually do that, so fix
that problem.  .tocbss (whatever that is) was before .sbss previously,
so move that one too.

* emulparams/elf64ppc.sh (OTHER_SDATA_SECTIONS): Use in place of..
(OTHER_BSS_SYMBOLS): ..this.
(OTHER_PLT_RELOC_SECTIONS): Don't define.
(OTHER_GOT_RELOC_SECTIONS): Add rela.toc1 and rela.tocbss.
(OTHER_READWRITE_SECTIONS): Don't define.  Move .toc1 to..
(OTHER_RELRO_SECTIONS_2): ..here.
* scripttempl/elf.sc: Move SBSS too when DATA_SDATA.
ld/ChangeLog
ld/emulparams/elf64ppc.sh
ld/scripttempl/elf.sc