Cygwin: Update ELF target used by dumper on x86_64

Like [1], but actually making the effort to be 'usable' and 'tested'.

[1] https://cygwin.com/pipermail/cygwin/2019-October/242815.html
This commit is contained in:
Jon Turney 2020-06-29 14:36:00 +01:00
parent f2a285bd4f
commit 38f8860146
No known key found for this signature in database
GPG Key ID: C7C86F0370285C81
1 changed files with 8 additions and 2 deletions

View File

@ -645,7 +645,13 @@ dumper::init_core_dump ()
{
bfd_init ();
core_bfd = bfd_openw (file_name, "elf32-i386");
#ifdef __x86_64__
const char *target = "elf64-x86-64";
#else
const char *target = "elf32-i386";
#endif
core_bfd = bfd_openw (file_name, target);
if (core_bfd == NULL)
{
bfd_perror ("opening bfd");
@ -658,7 +664,7 @@ dumper::init_core_dump ()
goto failed;
}
if (!bfd_set_arch_mach (core_bfd, bfd_arch_i386, 0))
if (!bfd_set_arch_mach (core_bfd, bfd_arch_i386, 0 /* = default */))
{
bfd_perror ("setting bfd architecture");
goto failed;