summaryrefslogtreecommitdiff
blob: b30f91d44cb5b4a1e2fbbfd31daa973bb59ab56e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Extracted from the patch in
https://reviews.llvm.org/rG96d071cd0ccc53bbf94bcd6ed4b52c9006b17e15
License is unclear.

support macOS Monterey by providing definitions which formerly were
provided

--- a/cctools/otool/print_objc.c
+++ b/cctools/otool/print_objc.c
@@ -75,6 +75,14 @@
     uint32_t protocols;   /* struct objc_protocol_list * (32-bit pointer) */
 };
 
+#ifndef CLS_GETINFO
+# define CLS_GETINFO(cls, infomask) ((cls)->info & (infomask))
+// class is not a metaclass
+#define CLS_CLASS 0x1
+// class is a metaclass
+#define CLS_META 0x2
+#endif
+
 struct objc_category_t {
     uint32_t category_name;	/* char * (32-bit pointer) */
     uint32_t class_name;	/* char * (32-bit pointer) */