[llvm-dev] Extending llvm-objcopy to support Mach-O

Alexander Shaposhnikov via llvm-dev
Mon, 01 Oct 2018 23:11:36 -0000

Hey everyone! Objcopy is a powerful tool that allows one to modify object
files in various manners, for example, modify symbols / symbol tables or
copy / remove particular parts of a binary. It also serves as a basis for
the strip tool.
Currently, llvm-objcopy only supports ELF files while binutils' objcopy can
handle Mach-O files as well. Besides extending the existing tool to support
Mach-O binaries this would enable us to build LLVM-based replacements for
cctools' install_name_tool (for changing rpath(s), identification name etc)
and lipo / libtool (for manipulating "fat" binaries) similarly to how
llvm-strip was implemented on top of llvm-objcopy. Regarding the code
organization, probably, in this case we will have separate folders: ELF,
MachO and maybe a few top-level files (ObjcopyOpts.td, StripOpts.td). Any
thoughts, concerns, or strong preferences ? Kind regards, Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20181001/d9662e09/attachment.html>