Add control over template specialization.
authorIan Lance Taylor <iant@google.com>
Wed, 19 Sep 2007 06:01:35 +0000 (06:01 +0000)
committerIan Lance Taylor <iant@google.com>
Wed, 19 Sep 2007 06:01:35 +0000 (06:01 +0000)
gold/common.cc

index e83219c901f0d8624d3ab219fc12837f0f59a227..40d4f95bec603042cd4a2df75e35b1aec9626a45 100644 (file)
@@ -116,9 +116,21 @@ void
 Symbol_table::allocate_commons(const General_options& options, Layout* layout)
 {
   if (this->get_size() == 32)
-    this->do_allocate_commons<32>(options, layout);
+    {
+#if defined(HAVE_TARGET_32_LITTLE) || defined(HAVE_TARGET_32_BIG)
+      this->do_allocate_commons<32>(options, layout);
+#else
+      gold_unreachable();
+#endif
+    }
   else if (this->get_size() == 64)
-    this->do_allocate_commons<64>(options, layout);
+    {
+#if defined(HAVE_TARGET_64_LITTLE) || defined(HAVE_TARGET_64_BIG)
+      this->do_allocate_commons<64>(options, layout);
+#else
+      gold_unreachable();
+#endif
+    }
   else
     gold_unreachable();
 }