diff options
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/mach-o.c | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index d07053a..f5216eb 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,5 +1,10 @@ 2014-04-04 Tristan Gingold <gingold@adacore.com> + * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not + configured for. + +2014-04-04 Tristan Gingold <gingold@adacore.com> + * mach-o.c (bfd_mach_o_convert_section_name_to_mach_o): Fix thinko on names length. diff --git a/bfd/mach-o.c b/bfd/mach-o.c index 5203c0f..50173b9 100644 --- a/bfd/mach-o.c +++ b/bfd/mach-o.c @@ -4300,6 +4300,15 @@ bfd_mach_o_header_p (bfd *abfd, if (header.cputype != cputype) goto wrong; } + else + { +#ifndef BFD64 + /* Do not recognize 64 architectures if not configured for 64bit targets. + This could happen only for generic targets. */ + if (mach_o_wide_p (&header)) + goto wrong; +#endif + } if (filetype) { |