mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-19 22:03:57 +08:00
* ldlang.c (lang_size_sections): Call lang_reset_memory_regions
before redoing one_lang_size_sections_pass.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
|
||||||
|
|
||||||
|
* ldlang.c (lang_size_sections): Call lang_reset_memory_regions
|
||||||
|
before redoing one_lang_size_sections_pass.
|
||||||
|
|
||||||
2006-05-11 Carlos O'Donell <carlos@codesourcery.com>
|
2006-05-11 Carlos O'Donell <carlos@codesourcery.com>
|
||||||
|
|
||||||
* ld.texinfo: Rename "Index" to "LD Index"
|
* ld.texinfo: Rename "Index" to "LD Index"
|
||||||
|
@ -4542,6 +4542,7 @@ lang_size_sections (bfd_boolean *relax, bfd_boolean check_regions)
|
|||||||
expld.dataseg.base -= maxpage;
|
expld.dataseg.base -= maxpage;
|
||||||
relro_end -= maxpage;
|
relro_end -= maxpage;
|
||||||
}
|
}
|
||||||
|
lang_reset_memory_regions ();
|
||||||
one_lang_size_sections_pass (relax, check_regions);
|
one_lang_size_sections_pass (relax, check_regions);
|
||||||
if (expld.dataseg.relro_end > relro_end)
|
if (expld.dataseg.relro_end > relro_end)
|
||||||
{
|
{
|
||||||
@ -4565,6 +4566,7 @@ lang_size_sections (bfd_boolean *relax, bfd_boolean check_regions)
|
|||||||
< old_min_base)
|
< old_min_base)
|
||||||
expld.dataseg.base += expld.dataseg.pagesize;
|
expld.dataseg.base += expld.dataseg.pagesize;
|
||||||
expld.dataseg.base -= (1 << max_alignment_power);
|
expld.dataseg.base -= (1 << max_alignment_power);
|
||||||
|
lang_reset_memory_regions ();
|
||||||
one_lang_size_sections_pass (relax, check_regions);
|
one_lang_size_sections_pass (relax, check_regions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4585,6 +4587,7 @@ lang_size_sections (bfd_boolean *relax, bfd_boolean check_regions)
|
|||||||
&& first + last <= expld.dataseg.pagesize)
|
&& first + last <= expld.dataseg.pagesize)
|
||||||
{
|
{
|
||||||
expld.dataseg.phase = exp_dataseg_adjust;
|
expld.dataseg.phase = exp_dataseg_adjust;
|
||||||
|
lang_reset_memory_regions ();
|
||||||
one_lang_size_sections_pass (relax, check_regions);
|
one_lang_size_sections_pass (relax, check_regions);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user