fix romcc preprocessor bug
authorEric Biederman <ebiederman@lnxi.com>
Sat, 2 Dec 2006 16:48:48 +0000 (16:48 +0000)
committerStefan Reinauer <stepan@openbios.org>
Sat, 2 Dec 2006 16:48:48 +0000 (16:48 +0000)
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

util/romcc/romcc.c

index e72ce90c6678b5f8947105eff36079523fb67cfb..37c93e8ae7831f1a0ffac206d22ceced28f6a418 100644 (file)
@@ -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 @@ static void raw_next_token(struct compile_state *state,
                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 */