< prev index next >

src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp

Print this page

        

*** 729,740 **** sigset_t newset; sigemptyset(&newset); sigaddset(&newset, sig); sigprocmask(SIG_UNBLOCK, &newset, NULL); ! VMError err(t, sig, pc, info, ucVoid); ! err.report_and_die(); ShouldNotReachHere(); return false; } --- 729,739 ---- sigset_t newset; sigemptyset(&newset); sigaddset(&newset, sig); sigprocmask(SIG_UNBLOCK, &newset, NULL); ! VMError::report_and_die(t, sig, pc, info, ucVoid); ShouldNotReachHere(); return false; }
*** 863,889 **** #elif defined(__OpenBSD__) stack_t ss; int rslt = pthread_stackseg_np(pthread_self(), &ss); if (rslt != 0) ! fatal(err_msg("pthread_stackseg_np failed with err = %d", rslt)); *bottom = (address)((char *)ss.ss_sp - ss.ss_size); *size = ss.ss_size; #else pthread_attr_t attr; int rslt = pthread_attr_init(&attr); // JVM needs to know exact stack location, abort if it fails if (rslt != 0) ! fatal(err_msg("pthread_attr_init failed with err = %d", rslt)); rslt = pthread_attr_get_np(pthread_self(), &attr); if (rslt != 0) ! fatal(err_msg("pthread_attr_get_np failed with err = %d", rslt)); if (pthread_attr_getstackaddr(&attr, (void **)bottom) != 0 || pthread_attr_getstacksize(&attr, size) != 0) { fatal("Can not locate current stack attributes!"); } --- 862,888 ---- #elif defined(__OpenBSD__) stack_t ss; int rslt = pthread_stackseg_np(pthread_self(), &ss); if (rslt != 0) ! fatal("pthread_stackseg_np failed with err = %d", rslt); *bottom = (address)((char *)ss.ss_sp - ss.ss_size); *size = ss.ss_size; #else pthread_attr_t attr; int rslt = pthread_attr_init(&attr); // JVM needs to know exact stack location, abort if it fails if (rslt != 0) ! fatal("pthread_attr_init failed with err = %d", rslt); rslt = pthread_attr_get_np(pthread_self(), &attr); if (rslt != 0) ! fatal("pthread_attr_get_np failed with err = %d", rslt); if (pthread_attr_getstackaddr(&attr, (void **)bottom) != 0 || pthread_attr_getstacksize(&attr, size) != 0) { fatal("Can not locate current stack attributes!"); }
< prev index next >