提交 72dd5a7a 编写于 作者: N never

6822333: _call_stub_compiled_return address handling in SA is broken causing...

6822333: _call_stub_compiled_return address handling in SA is broken causing jstack to hang occasionally
Reviewed-by: kvn, twisti
上级 3e778c27
...@@ -46,12 +46,18 @@ public class StubRoutines { ...@@ -46,12 +46,18 @@ public class StubRoutines {
Type type = db.lookupType("StubRoutines"); Type type = db.lookupType("StubRoutines");
callStubReturnAddressField = type.getAddressField("_call_stub_return_address"); callStubReturnAddressField = type.getAddressField("_call_stub_return_address");
// Only some platforms have specif return from compiled to call_stub // Only some platforms have specific return from compiled to call_stub
try { try {
type = db.lookupType("StubRoutines::x86");
if (type != null) {
callStubCompiledReturnAddressField = type.getAddressField("_call_stub_compiled_return"); callStubCompiledReturnAddressField = type.getAddressField("_call_stub_compiled_return");
}
} catch (RuntimeException re) { } catch (RuntimeException re) {
callStubCompiledReturnAddressField = null; callStubCompiledReturnAddressField = null;
} }
if (callStubCompiledReturnAddressField == null && VM.getVM().getCPU().equals("x86")) {
throw new InternalError("Missing definition for _call_stub_compiled_return");
}
} }
public StubRoutines() { public StubRoutines() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册