* ldlex.l: added CMDFILENAMECHAR state so that you can lex
different sorts of filenames on the command line than in a script.
This commit is contained in:
parent
35a258406b
commit
ee0c4cf7d1
@ -1,3 +1,8 @@
|
||||
Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
|
||||
|
||||
* ldlex.l: added CMDFILENAMECHAR state so that you can lex
|
||||
different sorts of filenames on the command line than in a script.
|
||||
|
||||
Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
|
||||
|
||||
* relax.c: added handling for new "padding" seclet type, used to
|
||||
|
11
ld/ldlex.l
11
ld/ldlex.l
@ -65,6 +65,9 @@ unsigned int include_stack_ptr = 0;
|
||||
|
||||
%a 4000
|
||||
%o 5000
|
||||
|
||||
CMDFILENAMECHAR [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>\-]
|
||||
CMDFILENAMECHAR1 [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>]
|
||||
FILENAMECHAR1 [_a-zA-Z\/\.\\]
|
||||
SYMBOLCHARN [_a-zA-Z\/\.\\0-9]
|
||||
FILENAMECHAR [_a-zA-Z0-9\/\.\-\_\+\=\$\:\[\]\\]
|
||||
@ -189,7 +192,7 @@ WHITE [ \t\n]+
|
||||
yylval.integer = strtol(yytext+1, 0, base);
|
||||
return INT;
|
||||
}
|
||||
<MRI,BOTH,EXPRESSION>"$"?"0x"?([0-9A-Fa-f])+(M|K|m|k)? {
|
||||
<DEFSYMEXP,MRI,BOTH,EXPRESSION>"$"?"0x"?([0-9A-Fa-f])+(M|K|m|k)? {
|
||||
yylval.integer = strtol(yytext,0,hex_mode);
|
||||
if (yytext[yyleng-1]=='M'
|
||||
|| yytext[yyleng-1] == 'm') {
|
||||
@ -306,6 +309,12 @@ WHITE [ \t\n]+
|
||||
<MRI>"sect" { RTOKEN(SECT); }
|
||||
<MRI>"absolute" { RTOKEN(ABSOLUTE); }
|
||||
|
||||
<COMMAND>{CMDFILENAMECHAR1}{CMDFILENAMECHAR}* {
|
||||
yylval.name = buystring(yytext);
|
||||
return NAME;
|
||||
}
|
||||
|
||||
|
||||
<MRI,BOTH,EXPRESSION>{FILENAMECHAR1}{FILENAMECHAR}* {
|
||||
yylval.name = buystring(yytext);
|
||||
return NAME;
|
||||
|
Loading…
Reference in New Issue
Block a user