[llvm-dev] Extending llvm-objcopy to support COFF

Zachary Turner via llvm-dev llvm-dev at lists.llvm.org
Wed Mar 7 09:21:32 PST 2018


Currently llvm-objcopy only supports ELF files, and most of it's command
line flags are ELF / DWARF specific that don't make any sense on COFF
files.  So a useful set of options for COFF would be largely disjoint, with
maybe 1-2 overlapping options.  What would be the best way to add this in
llvm-objcopy?  I can think of 3 options:

1) Re-write the existing CLI of llvm-objcopy to use subcommands, and put
the current set of options behind an ELF subcommand.  To me this is the
cleanest approach, but it's also the most disruptive, as existing users of
llvm-objcopy would have to retrain themselves to use this new subcommand,
and tools / scripts may have to be updated as wells.

2) Throw in all of the COFF options to the current llvm-objcopy, and just
have them be mixed with the ELF options.  I think this makes the tool more
difficult to use and more confusing, but it is admittedly the simplest
approach.

3) Make a new tool called llvm-coffcopy / llvm-objcopy-coff, or something
to that effect.

Anyone have any thoughts or strong preferences?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180307/d9eb6ec3/attachment.html>


More information about the llvm-dev mailing list