NameFinder.java (lookup): If exec'ing addr2line fails, don't try again.

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
This commit is contained in:
Bryce McKinlay 2006-05-11 22:20:07 +00:00 committed by Bryce McKinlay
parent a33259d0bd
commit c1ef8ca9ac
2 changed files with 12 additions and 3 deletions

View 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> 2006-05-11 Bryce McKinlay <mckinlay@redhat.com>
* gnu/gcj/runtime/NameFinder.java (blacklist): New static field. * gnu/gcj/runtime/NameFinder.java (blacklist): New static field.

View File

@ -62,7 +62,7 @@ public class NameFinder
*/ */
private static Set blacklist = Collections.synchronizedSet(new HashSet()); private static Set blacklist = Collections.synchronizedSet(new HashSet());
private static final boolean use_addr2line private static boolean use_addr2line
= Boolean.valueOf(System.getProperty = Boolean.valueOf(System.getProperty
("gnu.gcj.runtime.NameFinder.use_addr2line", "true") ("gnu.gcj.runtime.NameFinder.use_addr2line", "true")
).booleanValue(); ).booleanValue();
@ -166,8 +166,11 @@ public class NameFinder
procs.put(file, addr2line); procs.put(file, addr2line);
} }
if (addr2line.proc == null) if (addr2line.proc == null)
return; {
use_addr2line = false;
return;
}
String hexAddr = "0x" + Long.toHexString(addr); String hexAddr = "0x" + Long.toHexString(addr);
String name; String name;