diff -Naur simulavr-0.1.2.1.orig/src/avrcore.c simulavr-0.1.2.1/src/avrcore.c --- simulavr-0.1.2.1.orig/src/avrcore.c 2004-01-02 03:01:01.000000000 +0000 +++ simulavr-0.1.2.1/src/avrcore.c 2005-05-02 10:46:49.000000000 +0000 @@ -1070,10 +1070,11 @@ avr_message ("Run time was %lld.%03lld seconds.\n", run_time / 1000, run_time % 1000); avr_message ("Executed %lld instructions.\n", cnt); - avr_message (" %lld insns/sec\n", (cnt * 1000) / run_time); + avr_message (" %lld insns/sec\n", + run_time ? (cnt * 1000) / run_time : 0LL); avr_message ("Executed %lld clock cycles.\n", avr_core_CK_get (core)); avr_message (" %lld clks/sec\n", - (avr_core_CK_get (core) * 1000) / run_time); + run_time ? (avr_core_CK_get (core) * 1000) / run_time : 0LL); } /** \brief Sets the simulated CPU back to its initial state. diff -Naur simulavr-0.1.2.1.orig/src/utils.c simulavr-0.1.2.1/src/utils.c --- simulavr-0.1.2.1.orig/src/utils.c 2003-12-01 09:10:17.000000000 +0000 +++ simulavr-0.1.2.1/src/utils.c 2005-05-03 21:09:15.000000000 +0000 @@ -75,15 +75,7 @@ uint64_t get_program_time (void) { - uint64_t result; - struct timeval tv; - - if (gettimeofday (&tv, NULL) < 0) - avr_error ("Failed to get program time."); - - result = ((uint64_t) tv.tv_sec * 1000) + ((uint64_t) tv.tv_usec / 1000); - - return result; + return 0; } /***************************************************************************\