--- ./lib/localtime-buffer.c	1900-01-00 00:00:00 +0000
+++ ../diffutils-3.6-org/lib/localtime-buffer.c	1900-01-00 00:00:00 +0000
@@ -35,11 +35,7 @@
 struct tm *
 rpl_localtime (time_t const *timep)
 {
-#if !defined(_WIN32) && !defined(_WIN64)
   struct tm *tm = localtime (timep);
-#else
-  struct tm *tm = &tm_zero_buffer;
-#endif
 
   if (localtime_buffer_addr == &tm_zero_buffer)
     localtime_buffer_addr = tm;
--- ./src/util.c	1900-01-00 00:00:00 +0000
+++ ../diffutils-3.6-org/src/util.c	1900-01-00 00:00:00 +0000
@@ -201,7 +201,6 @@
 static void
 process_signals (void)
 {
-#if !defined(_WIN32) && !defined(_WIN64)
   while (interrupt_signal || stop_signal_count)
     {
       int sig;
@@ -236,13 +235,11 @@
       /* If execution reaches here, then the program has been
          continued (after being suspended).  */
     }
-#endif
 }
 
 static void
 install_signal_handlers (void)
 {
-#if !defined(_WIN32) && !defined(_WIN64)
   /* The signals that are trapped, and the number of such signals.  */
   static int const sig[] =
     {
@@ -306,7 +303,6 @@
       }
 #endif
     }
-#endif
 }
 
 static char const *current_name0;
--- ./src/sdiff.c	1900-01-00 00:00:00 +0000
+++ ../diffutils-3.6-org/src/sdiff.c	1900-01-00 00:00:00 +0000
@@ -805,9 +805,8 @@
 
       /* Yield an exit status indicating that a signal was received.  */
       untrapsig (s);
-#if !defined(_WIN32) && !defined(_WIN64)
-	  kill (getpid (), s);
-#endif
+      kill (getpid (), s);
+
       /* That didn't work, so exit with error status.  */
       exit (EXIT_TROUBLE);
     }
--- ./src/dir.c	1900-01-00 00:00:00 +0000
+++ ../diffutils-3.6-org/src/dir.c	1900-01-00 00:00:00 +0000
@@ -192,7 +192,7 @@
     }
   return file_name_cmp (name1, name2);
 }
-
+
 /* Compare the contents of two directories named in CMP.
    This is a top-level routine; it does everything necessary for diff
    on two directories.
@@ -222,8 +222,8 @@
   if ((cmp->file[0].desc == -1 || dir_loop (cmp, 0))
       && (cmp->file[1].desc == -1 || dir_loop (cmp, 1)))
     {
-      error (0, 0, _("%s: recursive directory loop %d , %d"),
-	     cmp->file[cmp->file[0].desc == -1].name, cmp->file[0].desc, cmp->file[1].desc);
+      error (0, 0, _("%s: recursive directory loop"),
+	     cmp->file[cmp->file[0].desc == -1].name);
       return EXIT_TROUBLE;
     }
 
@@ -327,14 +327,10 @@
 static bool _GL_ATTRIBUTE_PURE
 dir_loop (struct comparison const *cmp, int i)
 {
-#if !defined(_WIN64) && !defined(_WIN32)
   struct comparison const *p = cmp;
-  while ((p = p->parent)) {
-  	printf ("%d = %d\n", p->file[i].stat.st_ino, cmp->file[i].stat);
+  while ((p = p->parent))
     if (0 < same_file (&p->file[i].stat, &cmp->file[i].stat))
       return true;
-  }
-#endif
   return false;
 }
 
