Remove unnecessary target dependencies on relocation format.
[deliverable/binutils-gdb.git] / gold / copy-relocs.h
index 6724fd9d3b4179cad9ff64453c69698f1863bbec..a9a9ec172cad323e69912070fba6812187b8711f 100644 (file)
@@ -65,10 +65,15 @@ class Copy_relocs
   // will wind up.  REL is the reloc itself.  The Output_data_reloc
   // section is where the dynamic relocs are put.
   void
-  copy_reloc(Symbol_table*, Layout*, Sized_symbol<size>* sym,
+  copy_reloc(Symbol_table*,
+            Layout*,
+            Sized_symbol<size>* sym,
              Sized_relobj_file<size, big_endian>* object,
-            unsigned int shndx, Output_section* output_section,
-            const Reloc& rel,
+            unsigned int shndx,
+            Output_section* output_section,
+            unsigned int r_type,
+            typename elfcpp::Elf_types<size>::Elf_Addr r_offset,
+            typename elfcpp::Elf_types<size>::Elf_Swxword r_addend,
             Output_data_reloc<sh_type, true, size, big_endian>*);
 
   // Return whether there are any saved relocations.
@@ -135,8 +140,13 @@ class Copy_relocs
 
   // Save a reloc against SYM for possible emission later.
   void
-  save(Symbol*, Sized_relobj_file<size, big_endian>*, unsigned int shndx,
-       Output_section*, const Reloc& rel);
+  save(Symbol*,
+       Sized_relobj_file<size, big_endian>*,
+       unsigned int shndx,
+       Output_section*,
+       unsigned int r_type,
+       typename elfcpp::Elf_types<size>::Elf_Addr r_offset,
+       typename elfcpp::Elf_types<size>::Elf_Swxword r_addend);
 
   // The target specific relocation type of the COPY relocation.
   const unsigned int copy_reloc_type_;
This page took 0.026224 seconds and 4 git commands to generate.