aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gold/ChangeLog5
-rw-r--r--gold/sparc.cc19
2 files changed, 24 insertions, 0 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 1516415..c0675fb 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2008-04-15 Ian Lance Taylor <iant@google.com>
+
+ * sparc.cc: Add definitions for Output_data_plt_sparc class
+ constants.
+
2008-04-14 David S. Miller <davem@davemloft.net>
* sparc.cc: New file.
diff --git a/gold/sparc.cc b/gold/sparc.cc
index 2812fe1..e293ea1 100644
--- a/gold/sparc.cc
+++ b/gold/sparc.cc
@@ -1078,6 +1078,25 @@ class Output_data_plt_sparc : public Output_section_data
unsigned int count_;
};
+// Define the constants as required by C++ standard.
+
+template<int size, bool big_endian>
+const int Output_data_plt_sparc<size, big_endian>::base_plt_entry_size;
+
+template<int size, bool big_endian>
+const unsigned int
+Output_data_plt_sparc<size, big_endian>::plt_entries_per_block;
+
+template<int size, bool big_endian>
+const unsigned int Output_data_plt_sparc<size, big_endian>::plt_insn_chunk_size;
+
+template<int size, bool big_endian>
+const unsigned int
+Output_data_plt_sparc<size, big_endian>::plt_pointer_chunk_size;
+
+template<int size, bool big_endian>
+const unsigned int Output_data_plt_sparc<size, big_endian>::plt_block_size;
+
// Create the PLT section. The ordinary .got section is an argument,
// since we need to refer to the start.