[PATCH 0/6] Fixes for new mach-o load commands

Roman Bolshakov r.bolshakov@yadro.com
Tue Nov 6 14:07:00 GMT 2018


Apple has added a set of new load commands that weren't handled by bfd.
Some of them are rarely processed by binutils, like binaries with
LC_VERSION_MIN_TVOS.

But inability to handle LC_BUILD_VERSION resulted in a few bug reports,
and rendered binutils/gdb to be unusable with Mojave binaries:
  binutils/23728, gdb/23742, binutils/23746

The patch series implements processing of the new commands in bfd and
dump routines in objectdump.

Roman Bolshakov (6):
  mach-o: Don't split version into a few fields
  mach-o: Print sdk field in LC_VERSION_MIN_*
  mach-o: Print LC_VERSION_MIN_WATCHOS
  mach-o: Handle LC_VERSION_MIN_TVOS
  mach-o: Handle LC_NOTE
  mach-o: Handle LC_BUILD_VERSION command

 bfd/ChangeLog             |  19 +++++++
 bfd/mach-o.c              |  48 +++++++++++++++---
 bfd/mach-o.h              |  44 ++++++++++++++--
 binutils/ChangeLog        |  11 ++++
 binutils/od-macho.c       | 103 +++++++++++++++++++++++++++++++++++++-
 include/ChangeLog         |  11 ++++
 include/mach-o/external.h |  17 ++++++-
 include/mach-o/loader.h   |   5 +-
 8 files changed, 244 insertions(+), 14 deletions(-)

-- 
2.19.1



More information about the Binutils mailing list