mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 18:08:24 +08:00
Support DJGPP COFF targets in bfd_get_sign_extend_vma()
This commit is contained in:
@ -1,5 +1,7 @@
|
|||||||
2001-07-03 Mark Elbrecht <snowball3@softhome.net>
|
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
|
* cofflink.c (_bfd_coff_link_input_bfd): Skip section symbols from
|
||||||
sections being discarded.
|
sections being discarded.
|
||||||
|
|
||||||
|
12
bfd/bfd.c
12
bfd/bfd.c
@ -752,9 +752,21 @@ int
|
|||||||
bfd_get_sign_extend_vma (abfd)
|
bfd_get_sign_extend_vma (abfd)
|
||||||
bfd *abfd;
|
bfd *abfd;
|
||||||
{
|
{
|
||||||
|
char *name;
|
||||||
|
|
||||||
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
|
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
|
||||||
return (get_elf_backend_data (abfd)->sign_extend_vma);
|
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);
|
bfd_set_error (bfd_error_wrong_format);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user