1//===- MachOObjcopy.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_OBJCOPY_MACHOOBJCOPY_H 10#define LLVM_TOOLS_OBJCOPY_MACHOOBJCOPY_H 11 12namespace llvm { 13class Error; 14 15namespace object { 16class MachOObjectFile; 17class MachOUniversalBinary; 18} // end namespace object 19 20namespace objcopy { 21struct CopyConfig; 22class Buffer; 23 24namespace macho { 25Error executeObjcopyOnBinary(const CopyConfig &Config, 26 object::MachOObjectFile &In, Buffer &Out); 27} // end namespace macho 28} // end namespace objcopy 29} // end namespace llvm 30 31#endif // LLVM_TOOLS_OBJCOPY_MACHOOBJCOPY_H 32