mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
[AArch64] Use _bfd_aarch64_add_stub_entry_in_group.
Adjust the 835769 workaround code to use _bfd_aarch64_add_stub_entry_in_group rather than inspect the underlying section_group structure directly.
This commit is contained in:
parent
8131c12209
commit
e572930b96
@ -1,3 +1,8 @@
|
||||
2015-03-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
||||
|
||||
* elfnn-aarch64.c (elfNN_aarch64_size_stubs): Use
|
||||
_bfd_aarch64_add_stub_entry_in_group.
|
||||
|
||||
2015-03-24 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf64-ppc.c (ppc64_elf_relocate_section): Report overflow to
|
||||
|
@ -3508,23 +3508,13 @@ elfNN_aarch64_size_stubs (bfd *output_bfd,
|
||||
struct elf_aarch64_stub_hash_entry *stub_entry;
|
||||
char *stub_name = erratum_835769_fixes[i].stub_name;
|
||||
asection *section = erratum_835769_fixes[i].section;
|
||||
unsigned int section_id = erratum_835769_fixes[i].section->id;
|
||||
asection *link_sec = htab->stub_group[section_id].link_sec;
|
||||
asection *stub_sec = htab->stub_group[section_id].stub_sec;
|
||||
|
||||
stub_entry = aarch64_stub_hash_lookup (&htab->stub_hash_table,
|
||||
stub_name, TRUE, FALSE);
|
||||
if (stub_entry == NULL)
|
||||
{
|
||||
(*_bfd_error_handler) (_("%s: cannot create stub entry %s"),
|
||||
section->owner,
|
||||
stub_name);
|
||||
return FALSE;
|
||||
}
|
||||
stub_entry = _bfd_aarch64_add_stub_entry_in_group (stub_name,
|
||||
section,
|
||||
htab);
|
||||
if (! stub_entry)
|
||||
return FALSE;
|
||||
|
||||
stub_entry->stub_sec = stub_sec;
|
||||
stub_entry->stub_offset = 0;
|
||||
stub_entry->id_sec = link_sec;
|
||||
stub_entry->stub_type = erratum_835769_fixes[i].stub_type;
|
||||
stub_entry->target_section = section;
|
||||
stub_entry->target_value = erratum_835769_fixes[i].offset;
|
||||
|
Loading…
Reference in New Issue
Block a user