diff --git a/ld/ChangeLog b/ld/ChangeLog index 4641ff06c81..5a97e32c649 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -5,6 +5,16 @@ Display a special message for PROVIDE'd symbols that are not being provided. +2015-01-20 Alan Modra + + * 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. + 2015-01-20 Alan Modra * emulparams/elf64ppc.sh (BSS_PLT): Don't define. diff --git a/ld/emulparams/elf64ppc.sh b/ld/emulparams/elf64ppc.sh index 89fc699baff..b805dbed93c 100644 --- a/ld/emulparams/elf64ppc.sh +++ b/ld/emulparams/elf64ppc.sh @@ -15,10 +15,8 @@ unset SBSS_END_SYMBOLS unset OTHER_END_SYMBOLS unset OTHER_RELRO_SECTIONS OTHER_TEXT_SECTIONS="*(.sfpr .glink)" -OTHER_BSS_SYMBOLS=" +OTHER_SDATA_SECTIONS=" .tocbss ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.tocbss)}" -OTHER_PLT_RELOC_SECTIONS=" - .rela.tocbss ${RELOCATING-0} : { *(.rela.tocbss) }" if test x${RELOCATING+set} = xset; then GOT=" @@ -33,11 +31,12 @@ INITIAL_RELOC_SECTIONS=" .rela.opd ${RELOCATING-0} : { *(.rela.opd) }" OTHER_GOT_RELOC_SECTIONS=" .rela.toc ${RELOCATING-0} : { *(.rela.toc) } + .rela.toc1 ${RELOCATING-0} : { *(.rela.toc1) } + .rela.tocbss ${RELOCATING-0} : { *(.rela.tocbss) } .rela.branch_lt ${RELOCATING-0} : { *(.rela.branch_lt) }" -OTHER_READWRITE_SECTIONS=" - .toc1 ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.toc1) }" OTHER_RELRO_SECTIONS_2=" .opd ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { KEEP (*(.opd)) } + .toc1 ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.toc1) } .branch_lt ${RELOCATING-0} :${RELOCATING+ ALIGN(8)} { *(.branch_lt) }" # Put .got before .data DATA_GOT=" " diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc index eb3312a452c..c9c80b0cc3e 100644 --- a/ld/scripttempl/elf.sc +++ b/ld/scripttempl/elf.sc @@ -582,6 +582,7 @@ cat <