2009-08-12 Sriraman Tallam <tmsriram@google.com>
authorSriraman Tallam <tmsriram@google.com>
Thu, 13 Aug 2009 00:03:43 +0000 (00:03 +0000)
committerSriraman Tallam <tmsriram@google.com>
Thu, 13 Aug 2009 00:03:43 +0000 (00:03 +0000)
* icf.cc (Icf::find_identical_sections): Issue a warning when a
symbol in the --keep-unique list is not found.

gold/ChangeLog
gold/icf.cc

index 0f97482..14709bf 100644 (file)
@@ -1,5 +1,10 @@
 2009-08-12  Sriraman Tallam  <tmsriram@google.com>
 
+       * icf.cc (Icf::find_identical_sections): Issue a warning when a
+       symbol in the --keep-unique list is not found.
+
+2009-08-12  Sriraman Tallam  <tmsriram@google.com>
+
        * icf.cc (Icf::find_identical_sections): Unfold symbols that have
        been maked as --keep-unique.
        (Icf::unfold_section): New function.
index 6f95922..411cf2e 100644 (file)
@@ -606,9 +606,12 @@ Icf::find_identical_sections(const Input_objects* input_objects,
     {
       const char* name = p->c_str();
       Symbol* sym = symtab->lookup(name);
-      if (sym != NULL
-         && sym->source() == Symbol::FROM_OBJECT 
-          && !sym->object()->is_dynamic())
+      if (sym == NULL)
+       {
+         gold_warning(_("Could not find symbol %s to unfold\n"), name);
+       }
+      else if (sym->source() == Symbol::FROM_OBJECT 
+               && !sym->object()->is_dynamic())
         {
           Object* obj = sym->object();
           bool is_ordinary;