src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp	Fri Jul 18 14:31:40 2014
--- new/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp	Fri Jul 18 14:31:39 2014

*** 116,126 **** --- 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); ! *ret_fp = (intptr_t*)NULL; } } else { // construct empty ExtendedPC for return value checking epc = ExtendedPC(NULL); if (ret_sp) {
*** 134,146 **** --- 134,145 ---- 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()); ! 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