diff options
Diffstat (limited to 'gold/aarch64.cc')
-rw-r--r-- | gold/aarch64.cc | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/gold/aarch64.cc b/gold/aarch64.cc index 5ca5e0a..9fdec40 100644 --- a/gold/aarch64.cc +++ b/gold/aarch64.cc @@ -2878,7 +2878,6 @@ class Target_aarch64 : public Sized_target<size, big_endian> size_t reloc_count, Output_section* output_section, typename elfcpp::Elf_types<size>::Elf_Off offset_in_output_section, - const Relocatable_relocs*, unsigned char* view, typename elfcpp::Elf_types<size>::Elf_Addr view_address, section_size_type view_size, @@ -3157,11 +3156,9 @@ class Target_aarch64 : public Sized_target<size, big_endian> // Do a relocation. Return false if the caller should not issue // any warnings about this relocation. inline bool - relocate(const Relocate_info<size, big_endian>*, Target_aarch64*, - Output_section*, - size_t relnum, const elfcpp::Rela<size, big_endian>&, - unsigned int r_type, const Sized_symbol<size>*, - const Symbol_value<size>*, + relocate(const Relocate_info<size, big_endian>*, unsigned int, + Target_aarch64*, Output_section*, size_t, const unsigned char*, + const Sized_symbol<size>*, const Symbol_value<size>*, unsigned char*, typename elfcpp::Elf_types<size>::Elf_Addr, section_size_type); @@ -6812,11 +6809,11 @@ template<int size, bool big_endian> inline bool Target_aarch64<size, big_endian>::Relocate::relocate( const Relocate_info<size, big_endian>* relinfo, + unsigned int, Target_aarch64<size, big_endian>* target, Output_section* , size_t relnum, - const elfcpp::Rela<size, big_endian>& rela, - unsigned int r_type, + const unsigned char* preloc, const Sized_symbol<size>* gsym, const Symbol_value<size>* psymval, unsigned char* view, @@ -6828,6 +6825,8 @@ Target_aarch64<size, big_endian>::Relocate::relocate( typedef AArch64_relocate_functions<size, big_endian> Reloc; + const elfcpp::Rela<size, big_endian> rela(preloc); + unsigned int r_type = elfcpp::elf_r_type<size>(rela.get_r_info()); const AArch64_reloc_property* reloc_property = aarch64_reloc_property_table->get_reloc_property(r_type); @@ -7949,7 +7948,6 @@ Target_aarch64<size, big_endian>::relocate_relocs( size_t reloc_count, Output_section* output_section, typename elfcpp::Elf_types<size>::Elf_Off offset_in_output_section, - const Relocatable_relocs* rr, unsigned char* view, typename elfcpp::Elf_types<size>::Elf_Addr view_address, section_size_type view_size, @@ -7964,7 +7962,6 @@ Target_aarch64<size, big_endian>::relocate_relocs( reloc_count, output_section, offset_in_output_section, - rr, view, view_address, view_size, |