* ldlang.c (lang_size_sections): Call lang_reset_memory_regions

before redoing one_lang_size_sections_pass.
This commit is contained in:
Daniel Jacobowitz
2006-05-17 16:46:54 +00:00
parent 27106ff0dd
commit f86a87568d
2 changed files with 8 additions and 0 deletions

View File

@ -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"

View File

@ -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);
} }
} }