fix romcc preprocessor bug
Signed-off-by: Eric Biederman <ebiederman@lnxi.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>


git-svn-id: svn://svn.coreboot.org/coreboot/trunk@2515 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
diff --git a/util/romcc/romcc.c b/util/romcc/romcc.c
index e72ce90..37c93e8 100644
--- a/util/romcc/romcc.c
+++ b/util/romcc/romcc.c
@@ -3,8 +3,8 @@
 #undef RELEASE_DATE
 #undef VERSION
 #define VERSION_MAJOR "0"
-#define VERSION_MINOR "68"
-#define RELEASE_DATE "15 November 2004"
+#define VERSION_MINOR "69"
+#define RELEASE_DATE "02 December 2006"
 #define VERSION VERSION_MAJOR "." VERSION_MINOR
 
 #include <stdarg.h>
@@ -4028,10 +4028,15 @@
 		tok = TOK_SPACE;
 		tokp = next_char(file, tokp, 1);
 		while((c = get_char(file, tokp)) != -1) {
-			tokp = next_char(file, tokp, 1);
+			/* Advance to the next character only after we verify
+			 * the current character is not a newline.  
+			 * EOL is special to the preprocessor so we don't
+			 * want to loose any.
+			 */
 			if (c == '\n') {
 				break;
 			}
+			tokp = next_char(file, tokp, 1);
 		}
 	}
 	/* Comments */