diff options
author | Alan Modra <amodra@gmail.com> | 2014-02-12 16:44:36 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-02-12 22:10:09 +1030 |
commit | 795bc6b3eac9e3f80279df69c05d70fc44eaaa4c (patch) | |
tree | 05936288596641f8b197892fe10826ead1935987 /bfd/ChangeLog | |
parent | b407645f7ef086a9a527c8f62499b4255868e748 (diff) | |
download | gdb-795bc6b3eac9e3f80279df69c05d70fc44eaaa4c.zip gdb-795bc6b3eac9e3f80279df69c05d70fc44eaaa4c.tar.gz gdb-795bc6b3eac9e3f80279df69c05d70fc44eaaa4c.tar.bz2 |
Enable ppc476 workaround for ld -r.
The Linux kernel builds modules using ld -r. These might need the
ppc476 workaround, so enable it for ld -r if sections have sufficient
alignment to tell location within a page.
bfd/
* elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround
for ld -r, when code sections are sufficiently aligned.
* elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add
pagesize_p2.
ld/
* emultempl/ppc32elf.em (pagesize): New static var.
(ppc_after_open_output): Set params.pagesize_p2 from pagesize.
(PARSE_AND_LIST_ARGS_CASES): Adjust to use pagesize.
Diffstat (limited to 'bfd/ChangeLog')
-rw-r--r-- | bfd/ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 391099a..120a2f5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,12 @@ 2014-02-12 Alan Modra <amodra@gmail.com> + * elf32-ppc.c (ppc_elf_relax_section): Enable ppc476 workaround + for ld -r, when code sections are sufficiently aligned. + * elf32-ppc.h (struct ppc_elf_params): Delete pagesize. Add + pagesize_p2. + +2014-02-12 Alan Modra <amodra@gmail.com> + PR gold/15530 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support --export-dynamic and --dynamic-list marking of symbols. |