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