Better error messages for forward and undefined refs for ADDR and

SIZEOF
This commit is contained in:
Steve Chamberlain 1991-04-17 00:50:19 +00:00
parent 13a0e8d7fc
commit 3a39952366
1 changed files with 9 additions and 6 deletions

View File

@ -142,14 +142,17 @@ bfd_vma value;
return new; return new;
} }
static void check(os) static void
lang_output_section_statement_type *os; DEFUN(check, (os, name, op),
lang_output_section_statement_type *os AND
CONST char *name AND
CONST char *op)
{ {
if (os == (lang_output_section_statement_type *)NULL) { if (os == (lang_output_section_statement_type *)NULL) {
info("%F%P undefined section"); info("%F%P %s uses undefined section %s\n", op, name);
} }
if (os->processed == false) { if (os->processed == false) {
info("%F%P forward reference of section"); info("%F%P %s forward reference of section %s\n",op, name);
} }
} }
@ -331,7 +334,7 @@ bfd_vma dot;
if (allocation_done != lang_first_phase_enum) { if (allocation_done != lang_first_phase_enum) {
lang_output_section_statement_type *os = lang_output_section_statement_type *os =
lang_output_section_find(tree->name.name); lang_output_section_find(tree->name.name);
check(os); check(os,tree->name.name,"ADDR");
result = new_rel((bfd_vma)0, os); result = new_rel((bfd_vma)0, os);
} }
else { else {
@ -342,7 +345,7 @@ bfd_vma dot;
if(allocation_done != lang_first_phase_enum) { if(allocation_done != lang_first_phase_enum) {
lang_output_section_statement_type *os = lang_output_section_statement_type *os =
lang_output_section_find(tree->name.name); lang_output_section_find(tree->name.name);
check(os); check(os,tree->name.name,"SIZEOF");
result = new_abs((bfd_vma)(os->bfd_section->size)); result = new_abs((bfd_vma)(os->bfd_section->size));
} }
else { else {