* 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)
|
Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
|
||||||
|
|
||||||
* relax.c: added handling for new "padding" seclet type, used to
|
* 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
|
%a 4000
|
||||||
%o 5000
|
%o 5000
|
||||||
|
|
||||||
|
CMDFILENAMECHAR [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>\-]
|
||||||
|
CMDFILENAMECHAR1 [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>]
|
||||||
FILENAMECHAR1 [_a-zA-Z\/\.\\]
|
FILENAMECHAR1 [_a-zA-Z\/\.\\]
|
||||||
SYMBOLCHARN [_a-zA-Z\/\.\\0-9]
|
SYMBOLCHARN [_a-zA-Z\/\.\\0-9]
|
||||||
FILENAMECHAR [_a-zA-Z0-9\/\.\-\_\+\=\$\:\[\]\\]
|
FILENAMECHAR [_a-zA-Z0-9\/\.\-\_\+\=\$\:\[\]\\]
|
||||||
|
@ -189,7 +192,7 @@ WHITE [ \t\n]+
|
||||||
yylval.integer = strtol(yytext+1, 0, base);
|
yylval.integer = strtol(yytext+1, 0, base);
|
||||||
return INT;
|
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);
|
yylval.integer = strtol(yytext,0,hex_mode);
|
||||||
if (yytext[yyleng-1]=='M'
|
if (yytext[yyleng-1]=='M'
|
||||||
|| yytext[yyleng-1] == 'm') {
|
|| yytext[yyleng-1] == 'm') {
|
||||||
|
@ -306,6 +309,12 @@ WHITE [ \t\n]+
|
||||||
<MRI>"sect" { RTOKEN(SECT); }
|
<MRI>"sect" { RTOKEN(SECT); }
|
||||||
<MRI>"absolute" { RTOKEN(ABSOLUTE); }
|
<MRI>"absolute" { RTOKEN(ABSOLUTE); }
|
||||||
|
|
||||||
|
<COMMAND>{CMDFILENAMECHAR1}{CMDFILENAMECHAR}* {
|
||||||
|
yylval.name = buystring(yytext);
|
||||||
|
return NAME;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
<MRI,BOTH,EXPRESSION>{FILENAMECHAR1}{FILENAMECHAR}* {
|
<MRI,BOTH,EXPRESSION>{FILENAMECHAR1}{FILENAMECHAR}* {
|
||||||
yylval.name = buystring(yytext);
|
yylval.name = buystring(yytext);
|
||||||
return NAME;
|
return NAME;
|
||||||
|
|
Loading…
Reference in New Issue