X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gold%2Fcopy-relocs.h;h=885d685c777ab9c365fe627994ee2eccf66475eb;hb=196535a69c8568342e62fdf5e3f5ade04470fd6a;hp=68ec5c0019614156683633ee9b66e0d4e37ac75b;hpb=6f2750feaf2827ef8a1a0a5b2f90c1e9a6cabbd1;p=deliverable%2Fbinutils-gdb.git diff --git a/gold/copy-relocs.h b/gold/copy-relocs.h index 68ec5c0019..885d685c77 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-2016 Free Software Foundation, Inc. +// Copyright (C) 2006-2020 Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of gold. @@ -54,7 +54,8 @@ class Copy_relocs public: Copy_relocs(unsigned int copy_reloc_type) - : entries_(), copy_reloc_type_(copy_reloc_type), dynbss_(NULL) + : entries_(), copy_reloc_type_(copy_reloc_type), dynbss_(NULL), + dynrelro_(NULL) { } // This is called while scanning relocs if we see a relocation @@ -123,6 +124,7 @@ class Copy_relocs // Make a new COPY reloc and emit it. void make_copy_reloc(Symbol_table*, Layout*, Sized_symbol*, + Sized_relobj_file* object, Output_data_reloc*); // A list of relocs to be saved. @@ -151,8 +153,12 @@ class Copy_relocs // The target specific relocation type of the COPY relocation. const unsigned int copy_reloc_type_; // The dynamic BSS data which goes into the .bss section. This is - // where variables which require COPY relocations are placed. + // where writable variables which require COPY relocations are placed. Output_data_space* dynbss_; + // The dynamic read-only data, which goes into the .data.rel.ro section. + // This is where read-only variables which require COPY relocations are + // placed. + Output_data_space* dynrelro_; }; } // End namespace gold.