mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-19 00:59:15 +08:00
PR 4782
* ldlang.c (lang_size_sections_1 <output_section_statement>): Only use expld.result when valid.
This commit is contained in:
@ -4242,13 +4242,12 @@ lang_size_sections_1
|
||||
os->processed_vma = FALSE;
|
||||
exp_fold_tree (os->addr_tree, bfd_abs_section_ptr, &dot);
|
||||
|
||||
if (!expld.result.valid_p
|
||||
&& expld.phase != lang_mark_phase_enum)
|
||||
if (expld.result.valid_p)
|
||||
dot = expld.result.value + expld.result.section->vma;
|
||||
else if (expld.phase != lang_mark_phase_enum)
|
||||
einfo (_("%F%S: non constant or forward reference"
|
||||
" address expression for section %s\n"),
|
||||
os->name);
|
||||
|
||||
dot = expld.result.value + expld.result.section->vma;
|
||||
}
|
||||
|
||||
if (os->bfd_section == NULL)
|
||||
|
Reference in New Issue
Block a user