* emultempl/mmo.em (mmo_after_open): Don't call

_bfd_mmix_check_all_relocs when producing ELF output.
This commit is contained in:
Hans-Peter Nilsson 2002-02-17 21:38:03 +00:00
parent fe108482d4
commit 1c5e644702
2 changed files with 18 additions and 5 deletions

View file

@ -1,3 +1,8 @@
2002-02-17 Hans-Peter Nilsson <hp@bitrange.com>
* emultempl/mmo.em (mmo_after_open): Don't call
_bfd_mmix_check_all_relocs when producing ELF output.
2002-02-15 Richard Henderson <rth@redhat.com>
* emulparams/elf64alpha.sh (NOP): Adjust for big-endian

View file

@ -238,12 +238,20 @@ mmo_finish ()
static void
mmo_after_open ()
{
LANG_FOR_EACH_INPUT_STATEMENT (is)
/* When there's a mismatch between the output format and the emulation
(using weird combinations like "-m mmo --oformat elf64-mmix" for
example), we'd count relocs twice because they'd also be counted
along the usual route for ELF-only linking, which would lead to an
internal accounting error. */
if (bfd_get_flavour (output_bfd) != bfd_target_elf_flavour)
{
if (bfd_get_flavour (is->the_bfd) == bfd_target_elf_flavour
&& !_bfd_mmix_check_all_relocs (is->the_bfd, &link_info))
einfo ("%X%P: Internal problems scanning %B after opening it",
is->the_bfd);
LANG_FOR_EACH_INPUT_STATEMENT (is)
{
if (bfd_get_flavour (is->the_bfd) == bfd_target_elf_flavour
&& !_bfd_mmix_check_all_relocs (is->the_bfd, &link_info))
einfo ("%X%P: Internal problems scanning %B after opening it",
is->the_bfd);
}
}
}
EOF