xref: /openbsd-src/gnu/llvm/lld/MachO/ObjC.h (revision dfe94b169149f14cc1aee2cf6dad58a8d9a1860c)
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