mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-29 18:41:27 +00:00
bfd/
2003-12-04 H.J. Lu <hongjiu.lu@intel.com> * elfxx-ia64.c (elfNN_ia64_relax_section): Use the need_relax_finalize field in link_info instead of relax_finalizing to check if the relax finalize pass is being done. include/ 2003-12-04 H.J. Lu <hongjiu.lu@intel.com> * bfdlink.h (bfd_link_info): Change relax_finalizing to need_relax_finalize. ld/ 2003-12-04 H.J. Lu <hongjiu.lu@intel.com> * emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Set link_info.need_relax_finalize to TRUE. * ldlang.c (lang_process): Use link_info.need_relax_finalize instead of link_info.relax_finalizing. * ldmain.c (main): Likewise.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
2003-12-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* elfxx-ia64.c (elfNN_ia64_relax_section): Use the
|
||||
need_relax_finalize field in link_info instead of
|
||||
relax_finalizing to check if the relax finalize pass is being
|
||||
done.
|
||||
|
||||
2003-12-04 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
|
||||
|
||||
* coff-arm.c (coff_arm_relocate_section, bfd_arm_process_before_allocation):
|
||||
|
||||
@@ -714,7 +714,7 @@ elfNN_ia64_relax_section (abfd, sec, link_info, again)
|
||||
the relax finalize pass. */
|
||||
if ((sec->flags & SEC_RELOC) == 0
|
||||
|| sec->reloc_count == 0
|
||||
|| (link_info->relax_finalizing
|
||||
|| (!link_info->need_relax_finalize
|
||||
&& sec->need_finalize_relax == 0))
|
||||
return TRUE;
|
||||
|
||||
@@ -765,14 +765,14 @@ elfNN_ia64_relax_section (abfd, sec, link_info, again)
|
||||
case R_IA64_PCREL21BI:
|
||||
case R_IA64_PCREL21M:
|
||||
case R_IA64_PCREL21F:
|
||||
if (link_info->relax_finalizing)
|
||||
if (!link_info->need_relax_finalize)
|
||||
continue;
|
||||
is_branch = TRUE;
|
||||
break;
|
||||
|
||||
case R_IA64_LTOFF22X:
|
||||
case R_IA64_LDXMOV:
|
||||
if (!link_info->relax_finalizing)
|
||||
if (link_info->need_relax_finalize)
|
||||
{
|
||||
sec->need_finalize_relax = 1;
|
||||
continue;
|
||||
@@ -1073,7 +1073,7 @@ elfNN_ia64_relax_section (abfd, sec, link_info, again)
|
||||
/* ??? Resize .rela.got too. */
|
||||
}
|
||||
|
||||
if (link_info->relax_finalizing)
|
||||
if (!link_info->need_relax_finalize)
|
||||
sec->need_finalize_relax = 0;
|
||||
|
||||
*again = changed_contents || changed_relocs;
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
2003-12-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* bfdlink.h (bfd_link_info): Change relax_finalizing to
|
||||
need_relax_finalize.
|
||||
|
||||
2003-12-03 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* bfdlink.h (struct bfd_link_hash_entry): Rename "next" to "und_next".
|
||||
|
||||
@@ -285,8 +285,8 @@ struct bfd_link_info
|
||||
/* TRUE if global symbols in discarded sections should be stripped. */
|
||||
unsigned int strip_discarded: 1;
|
||||
|
||||
/* TRUE if relaxation is being finalized. */
|
||||
unsigned int relax_finalizing: 1;
|
||||
/* TRUE if the final relax pass is needed. */
|
||||
unsigned int need_relax_finalize: 1;
|
||||
|
||||
/* TRUE if generating a position independent executable. */
|
||||
unsigned int pie: 1;
|
||||
|
||||
@@ -1,3 +1,12 @@
|
||||
2003-12-04 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* emultempl/ia64elf.em (gld${EMULATION_NAME}_after_parse): Set
|
||||
link_info.need_relax_finalize to TRUE.
|
||||
|
||||
* ldlang.c (lang_process): Use link_info.need_relax_finalize
|
||||
instead of link_info.relax_finalizing.
|
||||
* ldmain.c (main): Likewise.
|
||||
|
||||
2003-12-04 Dmitry Semyonov <Dmitry.Semyonov@oktet.ru>
|
||||
|
||||
* armpe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
|
||||
|
||||
@@ -32,6 +32,7 @@ static int itanium = 0;
|
||||
static void
|
||||
gld${EMULATION_NAME}_after_parse (void)
|
||||
{
|
||||
link_info.need_relax_finalize = TRUE;
|
||||
bfd_elf${ELFSIZE}_ia64_after_parse (itanium);
|
||||
}
|
||||
|
||||
|
||||
@@ -4262,9 +4262,9 @@ lang_process (void)
|
||||
|
||||
/* If the normal relax is done and the relax finalize pass
|
||||
is not performed yet, we perform another relax pass. */
|
||||
if (!relax_again && !link_info.relax_finalizing)
|
||||
if (!relax_again && link_info.need_relax_finalize)
|
||||
{
|
||||
link_info.relax_finalizing = TRUE;
|
||||
link_info.need_relax_finalize = FALSE;
|
||||
relax_again = TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -321,7 +321,7 @@ main (int argc, char **argv)
|
||||
link_info.spare_dynamic_tags = 5;
|
||||
link_info.flags = 0;
|
||||
link_info.flags_1 = 0;
|
||||
link_info.relax_finalizing = FALSE;
|
||||
link_info.need_relax_finalize = FALSE;
|
||||
|
||||
ldfile_add_arch ("");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user