11cf9926bSpatrick //===- ObjC.h ---------------------------------------------------*- C++ -*-===// 21cf9926bSpatrick // 31cf9926bSpatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 41cf9926bSpatrick // See https://llvm.org/LICENSE.txt for license information. 51cf9926bSpatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 61cf9926bSpatrick // 71cf9926bSpatrick //===----------------------------------------------------------------------===// 81cf9926bSpatrick 91cf9926bSpatrick #ifndef LLD_MACHO_OBJC_H 101cf9926bSpatrick #define LLD_MACHO_OBJC_H 111cf9926bSpatrick 121cf9926bSpatrick #include "llvm/Support/MemoryBuffer.h" 131cf9926bSpatrick 14*dfe94b16Srobert namespace lld::macho { 151cf9926bSpatrick 161cf9926bSpatrick namespace objc { 171cf9926bSpatrick 181cf9926bSpatrick constexpr const char klass[] = "_OBJC_CLASS_$_"; 191cf9926bSpatrick constexpr const char metaclass[] = "_OBJC_METACLASS_$_"; 201cf9926bSpatrick constexpr const char ehtype[] = "_OBJC_EHTYPE_$_"; 211cf9926bSpatrick constexpr const char ivar[] = "_OBJC_IVAR_$_"; 221cf9926bSpatrick 231cf9926bSpatrick } // namespace objc 241cf9926bSpatrick 251cf9926bSpatrick bool hasObjCSection(llvm::MemoryBufferRef); 261cf9926bSpatrick 27*dfe94b16Srobert } // namespace lld::macho 281cf9926bSpatrick 291cf9926bSpatrick #endif 30