#ifndef LLD_MACHO_TARGET_H
#define LLD_MACHO_TARGET_H
#include "MachOStructs.h"
#include "Relocations.h"
#include "llvm/ADT/BitmaskEnum.h"
#include "llvm/BinaryFormat/MachO.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/MemoryBuffer.h"
#include <cstddef>
#include <cstdint>
#include "mach-o/compact_unwind_encoding.h"
namespace lld::macho {
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE(…);
class Symbol;
class Defined;
class DylibSymbol;
class InputSection;
class ObjFile;
static_assert …;
constexpr uint32_t UNWIND_MODE_MASK = …;
class TargetInfo { … };
TargetInfo *createX86_64TargetInfo();
TargetInfo *createARM64TargetInfo();
TargetInfo *createARM64_32TargetInfo();
struct LP64 { … };
struct ILP32 { … };
extern TargetInfo *target;
}
#endif