--- winsup/utils/parse_pe.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/winsup/utils/parse_pe.cc b/winsup/utils/parse_pe.cc index 90b5c0b0d..d2a510a81 100644 --- a/winsup/utils/parse_pe.cc +++ b/winsup/utils/parse_pe.cc @@ -91,7 +91,14 @@ parse_pe (const char *file_name, exclusion * excl_list) if (file_name == NULL || excl_list == NULL) return 0; - bfd *abfd = bfd_openr (file_name, "pei-i386"); +#ifdef __x86_64__ + const char *target = "pei-x86-64"; +#else + const char *target = "pei-i386"; +#endif + + bfd *abfd = bfd_openr (file_name, target); + if (abfd == NULL) { bfd_perror ("failed to open file"); -- 2.27.0