[llvm-objcopy] Refactor ELF-specific config out to ELFCopyConfig. NFC.
authorSeiya Nuta <nuta@seiya.me>
Tue, 24 Sep 2019 09:38:23 +0000 (09:38 +0000)
committerSeiya Nuta <nuta@seiya.me>
Tue, 24 Sep 2019 09:38:23 +0000 (09:38 +0000)
commitc83eefcfda7c335192eca2bb716d344b06ec465f
treeb2c93e02fd776b0d5788d72bae880c8d6408b11d
parent168b3fb38baa4c8a412f1d6f9b1bab2e87ccddd6
 [llvm-objcopy] Refactor ELF-specific config out to ELFCopyConfig. NFC.

Summary:
This patch splits the command-line parsing into two phases:

First, parse cross-platform options and leave ELF-specific options unparsed.

Second, in the ELF implementation, parse ELF-specific options and construct ELFCopyConfig.

Reviewers: espindola, alexshap, rupprecht, jhenderson, jakehehrlich, MaskRay

Reviewed By: alexshap, jhenderson, jakehehrlich, MaskRay

Subscribers: mgorny, emaste, arichardson, jakehehrlich, MaskRay, abrachet, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67139

llvm-svn: 372712
llvm/tools/llvm-objcopy/CMakeLists.txt
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp [new file with mode: 0644]
llvm/tools/llvm-objcopy/ELF/ELFConfig.h [new file with mode: 0644]
llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
llvm/tools/llvm-objcopy/llvm-objcopy.cpp