int main(int argc, const char *argv[]) { # if defined(UNIX) intercept_signal(SIGSEGV, (handler_3_t)&handle_signal, false); intercept_signal(SIGILL, (handler_3_t)&handle_signal, false); # elif defined(WINDOWS) SetUnhandledExceptionFilter(&handle_exception); # endif print("drreg-test running\n"); test_asm(); /* Test fault reg restore */ if (SIGSETJMP(mark) == 0) { test_asm_faultA(); } /* Test fault aflags restore */ if (SIGSETJMP(mark) == 0) { test_asm_faultB(); } /* XXX i#511: add more fault tests and other tricky corner cases */ print("drreg-test finished\n"); return 0; }
int main(void) { print("memval-test running\n"); test_asm(); print("memval-test finished\n"); return 0; }