23283c1be0
This moves .got too, which requires .sdata and .sbss to move with it, because these sections share addressing via the toc pointer and with small-model code must be within a 16-bit signed offset. .plt, .iplt and .branch_lt must also be moved since they are addressed via a 32-bit offset from the toc pointer, and we might have a very large .data section. This change means we may have some bss style sections before the data segment, necessitating another PT_LOAD header. Also, since _edata is defined at the end of the data segment it's possible with an empty .data to have _edata at the end of .plt which looks a little unusual since .plt is a bss style section. That should only happen rarely in real world binaries, but does occur in the ld testsuite. ld/ * emulparams/elf64ppc.sh (BSS_PLT): Don't define. (OTHER_READWRITE_SECTIONS): Move .branch_lt to.. (OTHER_RELRO_SECTIONS_2): ..here. (DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT, PLT_BEFORE_GOT): Define. * scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/ PLT_BEFORE_GOT combination. (DATA_GOT, SDATA_GOT): Don't define if either is already defined. ld/testsuite/ * ld-powerpc/ambiguousv1.d, * ld-powerpc/ambiguousv1b.d, * ld-powerpc/ambiguousv2.d, * ld-powerpc/ambiguousv2b.d, * ld-powerpc/elfv2exe.d, * ld-powerpc/elfv2so.d, * ld-powerpc/tlsexe.r, * ld-powerpc/tlsexetoc.r, * ld-powerpc/tlsso.r, * ld-powerpc/tlstocso.r: Update.
60 lines
1.8 KiB
Text
60 lines
1.8 KiB
Text
2015-01-20 Alan Modra <amodra@gmail.com>
|
||
|
||
* emulparams/elf64ppc.sh (BSS_PLT): Don't define.
|
||
(OTHER_READWRITE_SECTIONS): Move .branch_lt to..
|
||
(OTHER_RELRO_SECTIONS_2): ..here.
|
||
(DATA_GOT, SEPARATE_GOTPLT, DATA_SDATA, DATA_PLT,
|
||
PLT_BEFORE_GOT): Define.
|
||
* scripttempl/elf.sc: Handle DATA_SDATA and DATA_GOT/DATA_PLT/
|
||
PLT_BEFORE_GOT combination.
|
||
(DATA_GOT, SDATA_GOT): Don't define if either is already defined.
|
||
|
||
2015-01-20 Alan Modra <amodra@gmail.com>
|
||
|
||
* emulparams/elf64ppc.sh (OTHER_READWRITE_SECTIONS): Move .opd to..
|
||
(OTHER_RELRO_SECTIONS_2): ..here, new define.
|
||
* scripttempl/elf.sc: Add OTHER_RELRO_SECTIONS_2.
|
||
|
||
2015-01-19 Alan Modra <amodra@gmail.com>
|
||
|
||
PR ld/17615
|
||
* ldlang.c (lang_process): Run lang_common before lang_gc_sections.
|
||
|
||
2015-01-14 Jiong Wang <jiong.wang@arm.com>
|
||
|
||
* ld-arm/elf32-reject.s: New testcase.
|
||
* ld-arm/elf32-reject.d: Likewise.
|
||
* ld-arm/elf32-reject-pie.s: Likewise.
|
||
* ld-arm/elf32-reject-pie.d: Likewise.
|
||
* ld-arm/arm-elf.exp: Run new testcases.
|
||
* ld-arm/ifunc-7.s: Delete f2/f4 test items.
|
||
* ld-arm/ifunc-7.rd: Likewise.
|
||
* ld-arm/ifunc-7.gd: Likewise.
|
||
* ld-arm/ifunc-7.dd: Likewise.
|
||
* ld-arm/ifunc-8.s: Likewise.
|
||
* ld-arm/ifunc-8.rd: Likewise.
|
||
* ld-arm/ifunc-8.gd: Likewise.
|
||
* ld-arm/ifunc-8.dd: Likewise.
|
||
|
||
2015-01-01 Alan Modra <amodra@gmail.com>
|
||
|
||
* ldver.c (ldversion): Just print current year.
|
||
|
||
2015-01-01 Alan Modra <amodra@gmail.com>
|
||
|
||
Update year range in copyright notice of all files.
|
||
|
||
For older changes see ChangeLog-2014
|
||
|
||
Copyright (C) 2015 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|
||
|
||
Local Variables:
|
||
mode: change-log
|
||
left-margin: 8
|
||
fill-column: 74
|
||
version-control: never
|
||
End:
|