gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git] / gold / copy-relocs.h
index 68ec5c0019614156683633ee9b66e0d4e37ac75b..885d685c777ab9c365fe627994ee2eccf66475eb 100644 (file)
@@ -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 <iant@google.com>.
 
 // 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<size>*,
+                 Sized_relobj_file<size, big_endian>* object,
                  Output_data_reloc<sh_type, true, size, big_endian>*);
 
   // 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.
This page took 0.024322 seconds and 4 git commands to generate.