This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: DWARF for arm-wince-pe.
- From: Jim Blandy <jimb at codesourcery dot com>
- To: Pedro Alves <pedro_alves at portugalmail dot pt>
- Cc: gdb at sources dot redhat dot com
- Date: Wed, 26 Jul 2006 17:45:36 -0700
- Subject: Re: DWARF for arm-wince-pe.
- References: <44C7DE1C.8080404@portugalmail.pt>
Hi, Pedro. I looked into this a little further. I think you just
need to extend this function in bfd/bfd.c appropriately:
int
bfd_get_sign_extend_vma (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 & PE COFF (x86 COFF variants).
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
|| strcmp (name, "pe-i386") == 0
|| strcmp (name, "pei-i386") == 0)
return 1;
bfd_set_error (bfd_error_wrong_format);
return -1;
}