From f47e50716b3829b823967100d29deca01f442e39 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 3 Jul 2001 16:27:45 +0000 Subject: [PATCH] Support DJGPP COFF targets in bfd_get_sign_extend_vma() --- bfd/ChangeLog | 2 ++ bfd/bfd.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 30df566ea0d..aa2648c3a3d 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,7 @@ 2001-07-03 Mark Elbrecht + * 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. diff --git a/bfd/bfd.c b/bfd/bfd.c index 1f92762d2c3..0c2cc0cbef9 100644 --- a/bfd/bfd.c +++ b/bfd/bfd.c @@ -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; } -- 2.30.2