Revert "delete plugins"
[c11tester.git] / snapshot.cc
index e5df30abe2ec39697a04cdc66241bda8b1c07d05..7deaeff4339a0dcdd6e6d535bf4cc67245cab08e 100644 (file)
@@ -110,7 +110,7 @@ static void mprot_handle_pf(int sig, siginfo_t *si, void *unused)
                model_print("For debugging, place breakpoint at: %s:%d\n",
                                __FILE__, __LINE__);
                // print_trace(); // Trace printing may cause dynamic memory allocation
-               exit(EXIT_FAILURE);
+               exit(EXIT_FAILURE);
        }
        void* addr = ReturnPageAlignedAddress(si->si_addr);
 
@@ -148,12 +148,12 @@ static void mprot_snapshot_init(unsigned int numbackingpages,
        sa.sa_sigaction = mprot_handle_pf;
 #ifdef MAC
        if (sigaction(SIGBUS, &sa, NULL) == -1) {
-               model_print("SIGACTION CANNOT BE INSTALLED\n");
+               perror("sigaction(SIGBUS)");
                exit(EXIT_FAILURE);
        }
 #endif
        if (sigaction(SIGSEGV, &sa, NULL) == -1) {
-               model_print("SIGACTION CANNOT BE INSTALLED\n");
+               perror("sigaction(SIGSEGV)");
                exit(EXIT_FAILURE);
        }
 
@@ -190,6 +190,9 @@ static void mprot_add_to_snapshot(void *addr, unsigned int numPages)
                exit(EXIT_FAILURE);
        }
 
+       DEBUG("snapshot region %p-%p (%u page%s)\n",
+                       addr, (char *)addr + numPages * PAGESIZE, numPages,
+                       numPages > 1 ? "s" : "");
        mprot_snap->regionsToSnapShot[memoryregion].basePtr = addr;
        mprot_snap->regionsToSnapShot[memoryregion].sizeInPages = numPages;
 }