Loading... (original) (raw)

If the libadimalloc.so Solaris/SPARC M7 library is preloaded and a malloc'ed buffer is used after it is freed the libadmalloc.so library will generate a SIGSEGV with an unknown si_code. The libadimalloc.so library can generate three new si_codes that are currently not recognized:

3 - "SEGV_ACCADI" "ADI not enabled for mapped object."
4 - "SEGV_ACCDERR" "ADI disrupting exception."
5 - "SEGV_ACCPERR" "ADI precise exception."

These error codes need to be recognized by the JVM signal handling code and appropriate descriptions need to be printed in the hs_err file when these new si_codes are encountered.