Index: lib/ipmi_ime.c
--- lib/ipmi_ime.c.orig
+++ lib/ipmi_ime.c
@@ -427,7 +427,7 @@ static int ImeUpgrade(struct ipmi_intf *intf, char* im
             shownPercent = currentPercent;
             printf("Percent: %02i,  ", shownPercent);
             time(&current);
-            printf("Elapsed time %02ld:%02ld\r",((current-start)/60), ((current-start)%60));
+            printf("Elapsed time %02lld:%02lld\r",(long long)((current-start)/60), (long long)((current-start)%60));
             fflush(stdout);
 
          }
@@ -476,13 +476,13 @@ static int ImeUpgrade(struct ipmi_intf *intf, char* im
      )
    {
       time(&end);
-      printf("Update Completed in %02ld:%02ld\n",(end-start)/60, (end-start)%60);
+      printf("Update Completed in %02lld:%02lld\n",(long long)(end-start)/60, (long long)(end-start)%60);
    }
    else
    {
       time(&end);
       printf("Update Error\n");
-      printf("\nTime Taken %02ld:%02ld\n",(end-start)/60, (end-start)%60);
+      printf("\nTime Taken %02lld:%02lld\n",(long long)(end-start)/60, (long long)(end-start)%60);
    }
 
    return rc;
