1*81ad6265SDimitry Andric //===- XCOFFObjcopy.h -------------------------------------------*- C++ -*-===//
2*81ad6265SDimitry Andric //
3*81ad6265SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*81ad6265SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*81ad6265SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*81ad6265SDimitry Andric //
7*81ad6265SDimitry Andric //===----------------------------------------------------------------------===//
8*81ad6265SDimitry Andric 
9*81ad6265SDimitry Andric #ifndef LLVM_OBJCOPY_XCOFF_XCOFFOBJCOPY_H
10*81ad6265SDimitry Andric #define LLVM_OBJCOPY_XCOFF_XCOFFOBJCOPY_H
11*81ad6265SDimitry Andric 
12*81ad6265SDimitry Andric namespace llvm {
13*81ad6265SDimitry Andric class Error;
14*81ad6265SDimitry Andric class raw_ostream;
15*81ad6265SDimitry Andric 
16*81ad6265SDimitry Andric namespace object {
17*81ad6265SDimitry Andric class XCOFFObjectFile;
18*81ad6265SDimitry Andric } // end namespace object
19*81ad6265SDimitry Andric 
20*81ad6265SDimitry Andric namespace objcopy {
21*81ad6265SDimitry Andric struct CommonConfig;
22*81ad6265SDimitry Andric struct XCOFFConfig;
23*81ad6265SDimitry Andric 
24*81ad6265SDimitry Andric namespace xcoff {
25*81ad6265SDimitry Andric /// Apply the transformations described by \p Config and \p XCOFFConfig
26*81ad6265SDimitry Andric /// to \p In and writes the result into \p Out.
27*81ad6265SDimitry Andric /// \returns any Error encountered whilst performing the operation.
28*81ad6265SDimitry Andric Error executeObjcopyOnBinary(const CommonConfig &Config, const XCOFFConfig &,
29*81ad6265SDimitry Andric                              object::XCOFFObjectFile &In, raw_ostream &Out);
30*81ad6265SDimitry Andric 
31*81ad6265SDimitry Andric } // end namespace xcoff
32*81ad6265SDimitry Andric } // end namespace objcopy
33*81ad6265SDimitry Andric } // end namespace llvm
34*81ad6265SDimitry Andric 
35*81ad6265SDimitry Andric #endif // LLVM_OBJCOPY_XCOFF_XCOFFOBJCOPY_H
36