This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
gdb and binutils branch master updated. 68fcca92b735bb46e38331485ac2e933e5876b83
- From: jiwang at sourceware dot org
- To: binutils-cvs at sourceware dot org
- Date: 24 Oct 2014 10:40:51 -0000
- Subject: gdb and binutils branch master updated. 68fcca92b735bb46e38331485ac2e933e5876b83
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via 68fcca92b735bb46e38331485ac2e933e5876b83 (commit)
from 79ccd89e582a1159a503813be020d044e070d53f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=68fcca92b735bb46e38331485ac2e933e5876b83
commit 68fcca92b735bb46e38331485ac2e933e5876b83
Author: Jiong Wang <jiong.wang@arm.com>
Date: Fri Oct 24 11:39:35 2014 +0100
[AArch64] Cortex-A53 erratum 835769 linker workaround
2014-10-22 Tejas Belagod <tejas.belagod@arm.com>
bfd/
* bfd-in.h (bfd_elf64_aarch64_set_options): Add a parameter.
* bfd-in2.h (bfd_elf64_aarch64_set_options): Likewise.
* elfnn-aarch64.c (aarch64_erratum_835769_stub): New.
(elf_aarch64_stub_type): Add new type
aarch64_stub_erratum_835769_veneer.
(elf_aarch64_stub_hash_entry): New fields for erratum 835769.
(aarch64_erratum_835769_fix): New data struct to record erratum
835769.
(elf_aarch64_link_hash_table: Global flags for 835769.
(aarch64_build_one_stub): Add case for 835769.
(aarch64_size_one_stub): Likewise.
(aarch64_mem_op_p, aarch64_mlxl_p,
aarch64_erratum_sequence,erratum_835769_scan):
New. Decode and scan functions for erratum 835769.
(elf_aarch64_create_or_find_stub_sec): New.
(elfNN_aarch64_size_stubs): Look for erratum 835769 and record
them.
(bfd_elfNN_aarch64_set_options: Set global flag for 835769.
(erratum_835769_branch_to_stub_data,
make_branch_to_erratum_835769_stub):New. Connect up all the
erratum stubs to occurances by branches.
(elfNN_aarch64_write_section): New hook.
(aarch64_map_one_stub): Output erratum stub symbol.
(elfNN_aarch64_size_dynamic_sections): Init mapping symbol
information for erratum 835769.
(elf_backend_write_section): Define.
ld/
* emultempl/aarch64elf.em: Add command-line option for erratum
835769.
ld/testsuite/
* ld-aarch64/aarch64-elf.exp (aarch64elftests): Drive erratum
835769 tests.
* ld-aarch64/erratum835769.d: New.
* ld-aarch64/erratum835769.s: New.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 29 ++
bfd/bfd-in.h | 4 +-
bfd/bfd-in2.h | 4 +-
bfd/elfnn-aarch64.c | 641 ++++++++++++++++++++++++++++++-
ld/ChangeLog | 4 +
ld/emultempl/aarch64elf.em | 10 +-
ld/ld.texinfo | 7 +
ld/testsuite/ChangeLog | 7 +
ld/testsuite/ld-aarch64/aarch64-elf.exp | 8 +
ld/testsuite/ld-aarch64/erratum835769.d | 48 +++
ld/testsuite/ld-aarch64/erratum835769.s | 75 ++++
11 files changed, 829 insertions(+), 8 deletions(-)
create mode 100644 ld/testsuite/ld-aarch64/erratum835769.d
create mode 100644 ld/testsuite/ld-aarch64/erratum835769.s
hooks/post-receive
--
gdb and binutils