forked from Imagelibrary/binutils-gdb
Remove unnecessary target dependencies on relocation format.
2015-11-09 Cary Coutant <ccoutant@gmail.com> Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com> gold/ * copy-relocs.h (Copy_relocs::copy_reloc): Replace reloc parameter with type, offset, addend. (Copy_relocs::save): Likewise. * copy-relocs.cc (Copy_relocs::copy_reloc): Likewise. (Copy_relocs::save): Likewise. * aarch64.cc (Target_aarch64::copy_reloc): Pass r_type, r_offset, and r_addend to Copy_relocs::copy_reloc. * arm.cc (Target_arm::copy_reloc): Likewise. * i386.cc (Target_i386::copy_reloc): Likewise. * mips.cc (Target_mips::copy_reloc): Likewise. * powerpc.cc (Target_powerpc::copy_reloc): Likewise. * s390.cc (Target_s390::copy_reloc): Likewise. * sparc.cc (Target_sparc::copy_reloc): Likewise. * tilegx.cc (Target_tilegx::copy_reloc): Likewise. * x86_64.cc (Target_x86_64::copy_reloc): Likewise.
This commit is contained in:
@@ -2806,9 +2806,11 @@ class Target_arm : public Sized_target<32, big_endian>
|
||||
unsigned int shndx, Output_section* output_section,
|
||||
Symbol* sym, const elfcpp::Rel<32, big_endian>& reloc)
|
||||
{
|
||||
unsigned int r_type = elfcpp::elf_r_type<32>(reloc.get_r_info());
|
||||
this->copy_relocs_.copy_reloc(symtab, layout,
|
||||
symtab->get_sized_symbol<32>(sym),
|
||||
object, shndx, output_section, reloc,
|
||||
object, shndx, output_section,
|
||||
r_type, reloc.get_r_offset(), 0,
|
||||
this->rel_dyn_section(layout));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user