diff options
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r-- | ld/ldlang.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index 8999cd9..93a7d673 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -1060,15 +1060,12 @@ map_input_to_output_sections (s, target, output_section_statement) /* Mark the specified section with the supplied address */ { lang_output_section_statement_type *os = - lang_output_section_statement_lookup - (s->address_statement.section_name); + lang_output_section_statement_lookup + (s->address_statement.section_name); + if (os->bfd_section == NULL) + init_os (os); os->addr_tree = s->address_statement.address; - if (os->bfd_section == (asection *) NULL) - { - einfo ("%P%F: cannot set the address of undefined section %s\n", - s->address_statement.section_name); - } } break; } |