Support DJGPP COFF targets in bfd_get_sign_extend_vma()

This commit is contained in:
Nick Clifton 2001-07-03 16:27:45 +00:00
parent 440c46077c
commit f47e50716b
2 changed files with 14 additions and 0 deletions

View File

@ -1,5 +1,7 @@
2001-07-03 Mark Elbrecht <snowball3@softhome.net>
* bfd.c (bfd_get_sign_extend_vma): Support DJGPP COFF targets.
* cofflink.c (_bfd_coff_link_input_bfd): Skip section symbols from
sections being discarded.

View File

@ -752,9 +752,21 @@ int
bfd_get_sign_extend_vma (abfd)
bfd *abfd;
{
char *name;
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
return (get_elf_backend_data (abfd)->sign_extend_vma);
name = bfd_get_target (abfd);
/* Return a proper value for DJGPP COFF (an x86 COFF variant).
This function is required for DWARF2 support, but there is
no place to store this information in the COFF back end.
Should enough other COFF targets add support for DWARF2,
a place will have to be found. Until then, this hack will do. */
if (strncmp (name, "coff-go32", sizeof ("coff-go32") - 1) == 0)
return 1;
bfd_set_error (bfd_error_wrong_format);
return -1;
}