X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Fcopy-relocs.h;h=68ec5c0019614156683633ee9b66e0d4e37ac75b;hb=39a0d071ae10ab953d6bb986ec40996c771db78f;hp=800c0e7eddfe586643fa515deba94bf15c7d2f9f;hpb=91f43acd5d692518f95a901e92dec7dbb6347564;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/copy-relocs.h b/gold/copy-relocs.h index 800c0e7edd..68ec5c0019 100644 --- a/gold/copy-relocs.h +++ b/gold/copy-relocs.h @@ -1,6 +1,6 @@ // copy-relocs.h -- handle COPY relocations for gold -*- C++ -*- -// Copyright (C) 2006-2014 Free Software Foundation, Inc. +// Copyright (C) 2006-2016 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -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* sym, + copy_reloc(Symbol_table*, + Layout*, + Sized_symbol* sym, Sized_relobj_file* 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::Elf_Addr r_offset, + typename elfcpp::Elf_types::Elf_Swxword r_addend, Output_data_reloc*); // 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*, unsigned int shndx, - Output_section*, const Reloc& rel); + save(Symbol*, + Sized_relobj_file*, + unsigned int shndx, + Output_section*, + unsigned int r_type, + typename elfcpp::Elf_types::Elf_Addr r_offset, + typename elfcpp::Elf_types::Elf_Swxword r_addend); // The target specific relocation type of the COPY relocation. const unsigned int copy_reloc_type_;