src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
Print this page
*** 116,126 ****
epc = ExtendedPC(os::Linux::ucontext_get_pc(uc));
if (ret_sp) {
*ret_sp = os::Linux::ucontext_get_sp(uc);
}
if (ret_fp) {
! *ret_fp = os::Linux::ucontext_get_fp(uc);
}
} else {
// construct empty ExtendedPC for return value checking
epc = ExtendedPC(NULL);
if (ret_sp) {
--- 116,126 ----
epc = ExtendedPC(os::Linux::ucontext_get_pc(uc));
if (ret_sp) {
*ret_sp = os::Linux::ucontext_get_sp(uc);
}
if (ret_fp) {
! *ret_fp = (intptr_t*)NULL;
}
} else {
// construct empty ExtendedPC for return value checking
epc = ExtendedPC(NULL);
if (ret_sp) {
*** 134,146 ****
return epc;
}
frame os::fetch_frame_from_context(void* ucVoid) {
intptr_t* sp;
! intptr_t* fp;
! ExtendedPC epc = fetch_frame_from_context(ucVoid, &sp, &fp);
! return frame(sp, fp, epc.pc());
}
frame os::get_sender_for_C_frame(frame* fr) {
return frame(fr->sender_sp(), fr->link(), fr->sender_pc());
}
--- 134,145 ----
return epc;
}
frame os::fetch_frame_from_context(void* ucVoid) {
intptr_t* sp;
! ExtendedPC epc = fetch_frame_from_context(ucVoid, &sp, NULL);
! return frame(sp, frame::unpatchable, epc.pc());
}
frame os::get_sender_for_C_frame(frame* fr) {
return frame(fr->sender_sp(), fr->link(), fr->sender_pc());
}
src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File