diff options
author | Alexey Lapshin <a.v.lapshin@mail.ru> | 2022-02-11 21:42:40 +0300 |
---|---|---|
committer | Alexey Lapshin <a.v.lapshin@mail.ru> | 2022-02-17 13:11:42 +0300 |
commit | f75da0c8e65cf1b09012a8b62cd7f3e9a646bbc9 (patch) | |
tree | 2cbb26cf1f93d438d326fbd69db8df7f07a229ab /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 24a37a396a9bd6b73b05b4eafce8b87e7a748cf9 (diff) | |
download | llvm-f75da0c8e65cf1b09012a8b62cd7f3e9a646bbc9.zip llvm-f75da0c8e65cf1b09012a8b62cd7f3e9a646bbc9.tar.gz llvm-f75da0c8e65cf1b09012a8b62cd7f3e9a646bbc9.tar.bz2 |
[llvm-objcopy][NFC] Move core implementation of llvm-objcopy into separate library.
This patch moves core implementation of llvm-objcopy into Object library
(http://lists.llvm.org/pipermail/llvm-dev/2020-September/145075.html).
The functionality for parsing input options is left inside tools/llvm-objcopy.
The interface of ObjCopy library:
ObjCopy/ELF/ELFObjcopy.h
```
Error executeObjcopyOnIHex(const CopyConfig &Config, MemoryBuffer &In,
Buffer &Out);
Error executeObjcopyOnRawBinary(const CopyConfig &Config, MemoryBuffer &In,
Buffer &Out);
Error executeObjcopyOnBinary(const CopyConfig &Config,
object::ELFObjectFileBase &In, Buffer &Out);
```
ObjCopy/COFF/COFFObjcopy.h
```
Error executeObjcopyOnBinary(const CopyConfig &Config,
object::COFFObjectFile &In, Buffer &Out);
```
ObjCopy/MachO/MachOObjcopy.h
```
Error executeObjcopyOnBinary(const CopyConfig &Config,
object::MachOObjectFile &In, Buffer &Out);
```
ObjCopy/wasm/WasmObjcopy.h
```
Error executeObjcopyOnBinary(const CopyConfig &Config,
object::WasmObjectFile &In, Buffer &Out);
```
Differential Revision: https://reviews.llvm.org/D88827
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions