< prev index next >
src/share/vm/utilities/debug.cpp
Print this page
@@ -716,17 +716,17 @@
}
if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) {
RegisterMap map((JavaThread*)t, false); // No update
fr = fr.sender(&map);
} else {
- fr = os::get_sender_for_C_frame(&fr);
+ fr = os::get_sender_for_C_frame(t, &fr);
}
} else {
// is_first_C_frame() does only simple checks for frame pointer,
// it will pass if java compiled code has a pointer in EBP.
if (os::is_first_C_frame(&fr)) break;
- fr = os::get_sender_for_C_frame(&fr);
+ fr = os::get_sender_for_C_frame(t, &fr);
}
}
if (count > StackPrintLimit) {
st->print_cr("...<more frames>...");
@@ -741,10 +741,10 @@
extern "C" void pns(void* sp, void* fp, void* pc) { // print native stack
Command c("pns");
static char buf[O_BUFLEN];
Thread* t = ThreadLocalStorage::get_thread_slow();
// Call generic frame constructor (certain arguments may be ignored)
- frame fr(sp, fp, pc);
+ frame fr(t, sp, fp, pc);
print_native_stack(tty, fr, t, buf, sizeof(buf));
}
#endif // !PRODUCT
< prev index next >