* emultempl/mmo.em (mmo_after_open): Don't call
_bfd_mmix_check_all_relocs when producing ELF output.
This commit is contained in:
parent
fe108482d4
commit
1c5e644702
2 changed files with 18 additions and 5 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue