* emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.

(ppc_finish): Don't call bfd_elf_discard_info.
	* emultempl/hppaelf.em: Similarly.
This commit is contained in:
Alan Modra 2005-03-29 06:52:22 +00:00
parent abd18680d3
commit 8b4e5e2810
3 changed files with 6 additions and 30 deletions

View File

@ -1,3 +1,9 @@
2005-03-29 Alan Modra <amodra@bigpond.net.au>
* emultempl/ppc64elf.em (need_laying_out): Delete. Remove all refs.
(ppc_finish): Don't call bfd_elf_discard_info.
* emultempl/hppaelf.em: Similarly.
2005-03-24 Nick Clifton <nickc@redhat.com> 2005-03-24 Nick Clifton <nickc@redhat.com>
* po/fr.po: Updated French translation. * po/fr.po: Updated French translation.

View File

@ -36,9 +36,6 @@ static lang_input_statement_type *stub_file;
stubs. */ stubs. */
static int multi_subspace = 0; static int multi_subspace = 0;
/* Whether we need to call hppa_layout_sections_again. */
static int need_laying_out = 0;
/* Maximum size of a group of input sections that can be handled by /* Maximum size of a group of input sections that can be handled by
one stub section. A value of +/-1 indicates the bfd back-end one stub section. A value of +/-1 indicates the bfd back-end
should use a suitable default size. */ should use a suitable default size. */
@ -220,8 +217,6 @@ hppaelf_layout_sections_again (void)
/* If we have changed sizes of the stub sections, then we need /* If we have changed sizes of the stub sections, then we need
to recalculate all the section offsets. This may mean we need to to recalculate all the section offsets. This may mean we need to
add even more stubs. */ add even more stubs. */
need_laying_out = 0;
lang_reset_memory_regions (); lang_reset_memory_regions ();
/* Resize the sections. */ /* Resize the sections. */
@ -258,13 +253,6 @@ build_section_lists (lang_statement_union_type *statement)
static void static void
hppaelf_finish (void) hppaelf_finish (void)
{ {
/* bfd_elf_discard_info just plays with debugging sections,
ie. doesn't affect any code, so we can delay resizing the
sections. It's likely we'll resize everything in the process of
adding stubs. */
if (bfd_elf_discard_info (output_bfd, &link_info))
need_laying_out = 1;
/* If generating a relocatable output file, then we don't /* If generating a relocatable output file, then we don't
have to examine the relocs. */ have to examine the relocs. */
if (stub_file != NULL && !link_info.relocatable) if (stub_file != NULL && !link_info.relocatable)
@ -296,9 +284,6 @@ hppaelf_finish (void)
} }
} }
if (need_laying_out)
hppaelf_layout_sections_again ();
if (! link_info.relocatable) if (! link_info.relocatable)
{ {
/* Set the global data pointer. */ /* Set the global data pointer. */

View File

@ -32,9 +32,6 @@ cat >>e${EMULATION_NAME}.c <<EOF
static lang_input_statement_type *stub_file; static lang_input_statement_type *stub_file;
static int stub_added = 0; static int stub_added = 0;
/* Whether we need to call ppc_layout_sections_again. */
static int need_laying_out = 0;
/* Maximum size of a group of input sections that can be handled by /* Maximum size of a group of input sections that can be handled by
one stub section. A value of +/-1 indicates the bfd back-end one stub section. A value of +/-1 indicates the bfd back-end
should use a suitable default size. */ should use a suitable default size. */
@ -258,8 +255,6 @@ ppc_layout_sections_again (void)
/* If we have changed sizes of the stub sections, then we need /* If we have changed sizes of the stub sections, then we need
to recalculate all the section offsets. This may mean we need to to recalculate all the section offsets. This may mean we need to
add even more stubs. */ add even more stubs. */
need_laying_out = 0;
lang_reset_memory_regions (); lang_reset_memory_regions ();
/* Resize the sections. */ /* Resize the sections. */
@ -321,13 +316,6 @@ ppc_finish (void)
descriptor in the .opd section. */ descriptor in the .opd section. */
entry_section = ".opd"; entry_section = ".opd";
/* bfd_elf_discard_info just plays with debugging sections,
ie. doesn't affect any code, so we can delay resizing the
sections. It's likely we'll resize everything in the process of
adding stubs. */
if (bfd_elf_discard_info (output_bfd, &link_info))
need_laying_out = 1;
/* If generating a relocatable output file, then we don't have any /* If generating a relocatable output file, then we don't have any
stubs. */ stubs. */
if (stub_file != NULL && !link_info.relocatable) if (stub_file != NULL && !link_info.relocatable)
@ -356,9 +344,6 @@ ppc_finish (void)
} }
} }
if (need_laying_out)
ppc_layout_sections_again ();
if (link_info.relocatable) if (link_info.relocatable)
{ {
asection *toc = bfd_get_section_by_name (output_bfd, ".toc"); asection *toc = bfd_get_section_by_name (output_bfd, ".toc");