[llvm-dev] Extending llvm-objcopy to support Mach-O (original) (raw)
Eric Christopher via llvm-dev llvm-dev at lists.llvm.org
Tue Oct 2 10:21:13 PDT 2018
- Previous message: [llvm-dev] Extending llvm-objcopy to support Mach-O
- Next message: [llvm-dev] Extending llvm-objcopy to support Mach-O
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
I'd give some consideration to moving the objcopy support itself into a library inside llvm (possibly lib/Object as that makes the most sense) and then the tool is just a thin wrapper on top of it.
-eric
On Mon, Oct 1, 2018 at 4:12 PM Alexander Shaposhnikov via llvm-dev < llvm-dev at lists.llvm.org> wrote:
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' installnametool (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
LLVM Developers mailing list llvm-dev at lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20181002/98b9658d/attachment.html>
- Previous message: [llvm-dev] Extending llvm-objcopy to support Mach-O
- Next message: [llvm-dev] Extending llvm-objcopy to support Mach-O
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]