1//===- WasmObjcopy.h -------------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_TOOLS_LLVM_OBJCOPY_WASM_WASMOBJCOPY_H
10#define LLVM_TOOLS_LLVM_OBJCOPY_WASM_WASMOBJCOPY_H
11
12namespace llvm {
13class Error;
14
15namespace object {
16class WasmObjectFile;
17} // end namespace object
18
19namespace objcopy {
20struct CopyConfig;
21class Buffer;
22
23namespace wasm {
24Error executeObjcopyOnBinary(const CopyConfig &Config,
25                             object::WasmObjectFile &In, Buffer &Out);
26
27} // end namespace wasm
28} // end namespace objcopy
29} // end namespace llvm
30
31#endif // LLVM_TOOLS_LLVM_OBJCOPY_WASM_WASMOBJCOPY_H
32