]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
dwarflint: Only check for unused files if we managed to load CUs
authorPetr Machata <pmachata@redhat.com>
Tue, 15 Dec 2009 12:13:58 +0000 (13:13 +0100)
committerPetr Machata <pmachata@redhat.com>
Wed, 18 Aug 2010 12:55:17 +0000 (14:55 +0200)
src/dwarflint/check_debug_line.cc

index 7b538c87f7202b4a9b1393d19cb0666c98ca0724..a3947f20f0a834f60626fa2e5b1ac655c155b988 100644 (file)
@@ -554,12 +554,15 @@ check_debug_line::check_debug_line (dwarflint &lint)
            << " `" << include_directories[i].name
            << "' is not used." << std::endl;
 
-      for (size_t i = 0; i < files.size (); ++i)
-       if (!files[i].used)
-         wr_message (where,
-                     cat (mc_impact_3, mc_acc_bloat, mc_line, mc_header))
-           << "the file #" << i + 1
-           << " `" << files[i].name << "' is not used." << std::endl;
+      if (cus != NULL)
+       // We can't do full analysis unless we know which DIEs refer
+       // to files.
+       for (size_t i = 0; i < files.size (); ++i)
+         if (!files[i].used)
+           wr_message (where,
+                       cat (mc_impact_3, mc_acc_bloat, mc_line, mc_header))
+             << "the file #" << i + 1
+             << " `" << files[i].name << "' is not used." << std::endl;
 
       if (!seen_opcode)
        wr_message (where, cat (mc_line, mc_acc_bloat, mc_impact_3))