^{WS}*"%"{WS}*arch { update_lineinfo(); return ASM_ARCH; }
^{WS}*"%"{WS}*start { update_lineinfo(); return ASM_START; }
-^{WS}*\.text{WS}*$ { update_lineinfo(); return SECTION_TEXT; }
-^{WS}*\.initvals/\({IDENTIFIER}\){WS}*{NEWLINE} { update_lineinfo(); return SECTION_IVALS; }
+^{WS}*\.text{WS}*$ { update_lineinfo(); return SECTION_TEXT; }
+^{WS}*\.initvals/\({IDENTIFIER}\) { update_lineinfo(); return SECTION_IVALS; }
spr[0-9a-fA-F]{3,3} { update_lineinfo(); return SPR; }
r/([0-9]|([1-5][0-9])|(6[0-3])) { update_lineinfo(); return GPR; }
0x[0-9a-fA-F]+ { update_lineinfo(); return HEXNUM; }
-?[0-9]+ { update_lineinfo(); return DECNUM; }
-bcm43xx_newworld { update_lineinfo(); return ARCH_NEWWORLD; }
-bcm43xx_oldworld { update_lineinfo(); return ARCH_OLDWORLD; }
-
{IDENTIFIER}: { update_lineinfo(); return LABEL; }
{IDENTIFIER} { update_lineinfo(); return IDENT; }
min(sizeof(cur_lineinfo.file) - 1,
(int)(found - str)));
- if (strcmp(cur_lineinfo.file, "<stdin>") == 0)
- strcpy(cur_lineinfo.file, "Input File");
-
return;
error:
fprintf(stderr, "Invalid CPP line directive: %s\n", orig);