Better error messages for forward and undefined refs for ADDR and
SIZEOF
This commit is contained in:
parent
13a0e8d7fc
commit
3a39952366
15
ld/ldexp.c
15
ld/ldexp.c
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue