]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
NameFinder.java (lookup): If exec'ing addr2line fails, don't try again.
authorBryce McKinlay <mckinlay@redhat.com>
Thu, 11 May 2006 22:20:07 +0000 (22:20 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 11 May 2006 22:20:07 +0000 (23:20 +0100)
2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>

* gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
fails, don't try again.
(use_addr2line): Field no longer final.

From-SVN: r113715

libjava/ChangeLog
libjava/gnu/gcj/runtime/NameFinder.java

index fa8be5db688dfb73cceda5e60186f96a38191312..aea1ae6a0bccc89dc403ac2399030a9ca94944ab 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/gcj/runtime/NameFinder.java (lookup): If exec'ing addr2line
+       fails, don't try again.
+       (use_addr2line): Field no longer final.
+
 2006-05-11  Bryce McKinlay  <mckinlay@redhat.com>
 
        * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.
index bfc3e25d34545293cbb8eafcf8a9c4aaae95531b..e43886feb4cc7c20c1c8caa2acaef7e9e3147f47 100644 (file)
@@ -62,7 +62,7 @@ public class NameFinder
    */
   private static Set blacklist = Collections.synchronizedSet(new HashSet());
 
-  private static final boolean use_addr2line
+  private static boolean use_addr2line
           = Boolean.valueOf(System.getProperty
                 ("gnu.gcj.runtime.NameFinder.use_addr2line", "true")
             ).booleanValue();
@@ -166,8 +166,11 @@ public class NameFinder
       procs.put(file, addr2line);
       }
     
-    if (addr2line.proc == null)      
-      return;
+    if (addr2line.proc == null)
+      {
+        use_addr2line = false;
+       return;
+      }
     
     String hexAddr = "0x" + Long.toHexString(addr);
     String name;