src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Fri Mar 14 15:54:25 2014
--- new/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp Fri Mar 14 15:54:25 2014
*** 490,499 ****
--- 490,504 ----
tty->print_raw_cr("An irrecoverable stack overflow has occurred.");
}
}
}
+ if ((sig == SIGSEGV || sig == SIGBUS) && VM_Version::is_cpuinfo_segv_addr(pc)) {
+ // Verify that OS save/restore AVX registers.
+ stub = VM_Version::cpuinfo_cont_addr();
+ }
+
// We test if stub is already set (by the stack overflow code
// above) so it is not overwritten by the code that follows. This
// check is not required on other platforms, because on other
// platforms we check for SIGSEGV only or SIGBUS only, where here
// we have to check for both SIGSEGV and SIGBUS.
src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File