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) */