diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fa08e92c8be1ef8d62e9cc6188c260da944b62c7..8bd945a25b17605d770ab465c6b8679f4ba9c239 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -8,6 +8,15 @@ Mon Nov  1 08:03:15 1999  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 	* regclass.c (record_reg_classes): In matching case, recompute
 	costs since the direction of movement is different.
 
+Sun Oct 31 15:48:49 1999  Philippe De Muyter  <phdm@macqel.be>
+
+        * fixinc/fixtests.c, fixinc/fixfixes.c : Keep `#' in first column for
+        old cpp's.
+        * fixinc/fixincl.c (fcntl.h) : Do not include this file twice.
+        (sys/mman.h): Include this file only if #HAVE_MMAP.
+        (run_compiles): Initialize `esac_fmt' with one old KR string, not
+        with automatically concatenated ANSI strings.
+
 Sun Oct 31 23:57:07 1999  Mark Mitchell  <mark@codesourcery.com>
 
 	* ggc-page.c (struct page_entry): Remove save_num_free_objects.
diff --git a/gcc/fixinc/fixfixes.c b/gcc/fixinc/fixfixes.c
index c1586e8cfb7ce45b6e9d2de1c196cd208629e092..737bc5bc6086016b71b3335be3ed062fde70d907 100644
--- a/gcc/fixinc/fixfixes.c
+++ b/gcc/fixinc/fixfixes.c
@@ -371,10 +371,10 @@ apply_fix( fixname, filname )
   const char* fixname;
   const char* filname;
 {
-  #define _FT_(n,p) { n, p },
+#define _FT_(n,p) { n, p },
   static fix_entry_t fix_table[] = { FIXUP_TABLE { NULL, NULL }};
-  #undef _FT_
-  #define FIX_TABLE_CT ((sizeof(fix_table)/sizeof(fix_table[0]))-1)
+#undef _FT_
+#define FIX_TABLE_CT ((sizeof(fix_table)/sizeof(fix_table[0]))-1)
 
   char* buf;
   int ct = FIX_TABLE_CT;
diff --git a/gcc/fixinc/fixincl.c b/gcc/fixinc/fixincl.c
index 1e7c1261900fa67a89279e58fd705605a0a679a7..6a143fd95354096582c81d7c0a67af1d70e0d638 100644
--- a/gcc/fixinc/fixincl.c
+++ b/gcc/fixinc/fixincl.c
@@ -24,9 +24,10 @@ Boston, MA 02111-1307, USA.  */
 
 #include "fixlib.h"
 
-   #include <fcntl.h>
-   #include <sys/mman.h>
-   #define  BAD_ADDR ((void*)-1)
+#if HAVE_MMAP
+#include <sys/mman.h>
+#define  BAD_ADDR ((void*)-1)
+#endif
 
 #include <signal.h>
 
@@ -528,10 +529,8 @@ run_compiles ()
          && (p_fixd->papz_machs != (const char**) NULL) )
         {
           tSCC case_fmt[] = "case %s in\n";     /*  9 bytes, plus string */
-          tSCC esac_fmt[] = " )\n"              /*  3 bytes */
-                           "    echo %s ;;\n"   /* 13 bytes */
-                           "* ) echo %s ;;\n"   /* 13 bytes */
-                           "esac";              /*  4 bytes */
+          tSCC esac_fmt[] =
+               " )\n    echo %s ;;\n* ) echo %s ;;\nesac";/*  4 bytes */
           tSCC skip[] = "skip";                 /*  4 bytes */
           tSCC run[] = "run";                   /*  3 bytes */
           /* total bytes to add to machine sum:    49 - see fixincl.tpl */
diff --git a/gcc/fixinc/fixtests.c b/gcc/fixinc/fixtests.c
index aac14924c0497076b25b1f59716b2f87a727dc68..fa4470301d46afdff93a08ca06b365e80b60afbb 100644
--- a/gcc/fixinc/fixtests.c
+++ b/gcc/fixinc/fixtests.c
@@ -295,10 +295,10 @@ run_test( tname, fname, text )
   const char* fname;
   const char* text;
 {
-  #define _FT_(n,p) { n, p },
+#define _FT_(n,p) { n, p },
   static test_entry_t test_table[] = { FIX_TEST_TABLE { NULL, NULL }};
-  #undef _FT_
-  #define TEST_TABLE_CT ((sizeof(test_table)/sizeof(test_table[0]))-1)
+#undef _FT_
+#define TEST_TABLE_CT ((sizeof(test_table)/sizeof(test_table[0]))-1)
 
   int ct = TEST_TABLE_CT;
   test_entry_t* pte = test_table;