<div dir="ltr">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:<div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>3) Make a new tool called llvm-coffcopy / llvm-objcopy-coff, or something to that effect.</div><div><br></div><div>Anyone have any thoughts or strong preferences?</div></div>