This commit is contained in:
Steve Chamberlain
1992-05-01 20:09:44 +00:00
parent 859f11ffd8
commit dc4726c236
3 changed files with 41 additions and 39 deletions

View File

@ -1,3 +1,7 @@
Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* ldlex.l, ldlang.c, ldctor.c: lint
Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com) Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
* ldlex.l: added CMDFILENAMECHAR state so that you can lex * ldlex.l: added CMDFILENAMECHAR state so that you can lex

View File

@ -170,7 +170,6 @@ DEFUN(lang_for_each_statement_worker,(func, s),
case lang_target_statement_enum: case lang_target_statement_enum:
case lang_input_section_enum: case lang_input_section_enum:
case lang_input_statement_enum: case lang_input_statement_enum:
case lang_fill_statement_enum:
case lang_assignment_statement_enum: case lang_assignment_statement_enum:
case lang_padding_statement_enum: case lang_padding_statement_enum:
case lang_address_statement_enum: case lang_address_statement_enum:
@ -237,6 +236,7 @@ DEFUN(new_afile, (name, file_type, target),
CONST lang_input_file_enum_type file_type AND CONST lang_input_file_enum_type file_type AND
CONST char *CONST target) CONST char *CONST target)
{ {
lang_input_statement_type *p = new_stat(lang_input_statement, lang_input_statement_type *p = new_stat(lang_input_statement,
stat_ptr); stat_ptr);
lang_has_input_file = true; lang_has_input_file = true;
@ -815,7 +815,6 @@ DEFUN_VOID(lang_place_undefineds)
{ {
ldlang_undef_chain_list_type *ptr = ldlang_undef_chain_list_head; ldlang_undef_chain_list_type *ptr = ldlang_undef_chain_list_head;
while (ptr != (ldlang_undef_chain_list_type*)NULL) { while (ptr != (ldlang_undef_chain_list_type*)NULL) {
ldsym_type *sy = ldsym_get(ptr->name);
asymbol *def; asymbol *def;
asymbol **def_ptr = (asymbol **)ldmalloc((bfd_size_type)(sizeof(asymbol **))); asymbol **def_ptr = (asymbol **)ldmalloc((bfd_size_type)(sizeof(asymbol **)));
def = (asymbol *)bfd_make_empty_symbol(script_file->the_bfd); def = (asymbol *)bfd_make_empty_symbol(script_file->the_bfd);
@ -1201,7 +1200,6 @@ DEFUN(print_statement,(s, os),
case lang_address_statement_enum: case lang_address_statement_enum:
fprintf(config.map_file, "address\n"); fprintf(config.map_file, "address\n");
break; break;
break;
case lang_object_symbols_statement_enum: case lang_object_symbols_statement_enum:
fprintf(config.map_file, "object symbols\n"); fprintf(config.map_file, "object symbols\n");
break; break;
@ -1509,6 +1507,8 @@ DEFUN(lang_size_sections,(s, output_section_statement, prev, fill,
case lang_input_statement_enum: case lang_input_statement_enum:
break; break;
case lang_fill_statement_enum: case lang_fill_statement_enum:
s->fill_statement.output_section =output_section_statement->bfd_section;
fill = s->fill_statement.fill; fill = s->fill_statement.fill;
break; break;
case lang_assignment_statement_enum: case lang_assignment_statement_enum:
@ -1740,11 +1740,9 @@ static void
DEFUN_VOID(lang_check) DEFUN_VOID(lang_check)
{ {
lang_statement_union_type *file; lang_statement_union_type *file;
bfd * input_bfd; bfd * input_bfd;
unsigned long input_machine; unsigned long input_machine;
enum bfd_architecture input_architecture; enum bfd_architecture input_architecture;
CONST bfd_arch_info_type *compatible; CONST bfd_arch_info_type *compatible;
for (file = file_chain.head; for (file = file_chain.head;
@ -1945,7 +1943,7 @@ DEFUN(lang_set_flags,(ptr, flags),
int *ptr AND int *ptr AND
CONST char *flags) CONST char *flags)
{ {
boolean state = true; boolean state = false;
*ptr= 0; *ptr= 0;
while (*flags) while (*flags)
{ {

View File

@ -40,7 +40,7 @@ extern int yyparse();
char *buystring(); char *buystring();
int lineno = 1; unsigned int lineno = 1;
int old; int old;
#undef YY_INPUT #undef YY_INPUT
@ -168,7 +168,7 @@ WHITE [ \t\n]+
} }
<MRI,EXPRESSION>"$"([0-9A-Fa-f])+ { <MRI,EXPRESSION>"$"([0-9A-Fa-f])+ {
yylval.integer = strtol(yytext+1, 0,16); yylval.integer = strtoul(yytext+1, 0,16);
return INT; return INT;
} }
@ -189,11 +189,11 @@ WHITE [ \t\n]+
default: default:
base = 10; base = 10;
} }
yylval.integer = strtol(yytext+1, 0, base); yylval.integer = strtoul(yytext+1, 0, base);
return INT; return INT;
} }
<DEFSYMEXP,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 = strtoul(yytext,0,hex_mode);
if (yytext[yyleng-1]=='M' if (yytext[yyleng-1]=='M'
|| yytext[yyleng-1] == 'm') { || yytext[yyleng-1] == 'm') {
yylval.integer *= 1024*1024; yylval.integer *= 1024*1024;