This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [gold][aarch64]Patch for Relaxation
- From: Cary Coutant <ccoutant at google dot com>
- To: HÃn ShÄn (ææ) <shenhan at google dot com>
- Cc: Jing Yu <jingyu at google dot com>, Doug Kwan <dougkwan at google dot com>, binutils <binutils at sourceware dot org>
- Date: Wed, 15 Oct 2014 14:05:16 -0700
- Subject: Re: [gold][aarch64]Patch for Relaxation
- Authentication-results: sourceware.org; auth=none
- References: <CACkGtrhqMpo-Fdt+39XJTLTjjJtz3essmdDEdQY8Owni66sgkw at mail dot gmail dot com> <CAHACq4q2f3bhz4tWHMbz1zLbGDskopaomqveTn_A0ZjwXcBH4Q at mail dot gmail dot com> <CACkGtrjxw9d9GRmiz=ztCne6n8+Dv17jegM45db7HkMLUmy2Qw at mail dot gmail dot com> <CAHACq4rWadE1fDRMZOmqZ4Mr1Qago25a_cd9+u04y9M0b691ug at mail dot gmail dot com> <CACkGtrgoWM8f1Oc71nVTGDrNztCt0BCx1-FiQavn=QOLpZ4tnA at mail dot gmail dot com>
> Hi Cary, thanks. Attached the updated patch.
> The only diff from patch2 is the "hash_value" functionï which I
> directly pasted below for ease of review.
Thanks! This is OK to commit.
-cary
gold/ChangeLog:
2014-09-22 Han Shen <shenhan@google.com>
Jing Yu <jingyu@google.com>
* aarch64-reloc.def: Change format.
* aarch64.cc (class Reloc_stub): New class.
(class Stub_table): New class.
(class AArch64_relobj): New class.
(class AArch64_input_section): New class.
(class AArch64_output_section): New class.
(Target_aarch64::new_stub_table): New method.
(Target_aarch64::new_aarch64_input_section): New method.
(Target_aarch64::find_aarch64_input_section): New method.
(Target_aarch64::scan_section_for_stubs): New method.
(Target_aarch64::scan_reloc_section_for_stubs): New method.
(Target_aarch64::relocate_stub): New method.
(Target_aarch64::current_target): New method.
(Target_aarch64::do_make_elf_object): New method.
(Target_aarch64::do_may_relax): New method.
(Target_aarch64::do_relax): New method.
(Target_aarch64::group_sections): New method.
(Target_aarch64::scan_reloc_for_stub): New method.
(Target_aarch64::do_make_output_section): New method.
(Target_aarch64::stub_tables_): New data member.
(Target_aarch64::aarch64_input_section_map_): New data member.
(AArch64_relocate_functions::maybe_apply_stub): New method.