Index: src/OFBlock.m ================================================================== --- src/OFBlock.m +++ src/OFBlock.m @@ -81,35 +81,35 @@ OBJC_CLASS_INFO_METACLASS = 0x02 }; #endif #if defined(OF_OBJFW_RUNTIME) -extern void __objc_exec_class(void*); +extern void __objc_exec_class(struct objc_abi_module*); /* Begin of ObjC module */ static struct objc_abi_class _NSConcreteStackBlock_metaclass = { - (struct objc_abi_class*)"OFBlock", "OFBlock", "OFStackBlock", 8, + (struct objc_abi_class*)(void*)"OFBlock", "OFBlock", "OFStackBlock", 8, OBJC_CLASS_INFO_METACLASS, sizeof(struct objc_abi_class), NULL, NULL }; struct objc_abi_class _NSConcreteStackBlock = { &_NSConcreteStackBlock_metaclass, "OFBlock", "OFStackBlock", 8, OBJC_CLASS_INFO_CLASS, sizeof(of_block_literal_t), NULL, NULL }; static struct objc_abi_class _NSConcreteGlobalBlock_metaclass = { - (struct objc_abi_class*)"OFBlock", "OFBlock", "OFGlobalBlock", 8, + (struct objc_abi_class*)(void*)"OFBlock", "OFBlock", "OFGlobalBlock", 8, OBJC_CLASS_INFO_METACLASS, sizeof(struct objc_abi_class), NULL, NULL }; struct objc_abi_class _NSConcreteGlobalBlock = { &_NSConcreteGlobalBlock_metaclass, "OFBlock", "OFGlobalBlock", 8, OBJC_CLASS_INFO_CLASS, sizeof(of_block_literal_t), NULL, NULL }; static struct objc_abi_class _NSConcreteMallocBlock_metaclass = { - (struct objc_abi_class*)"OFBlock", "OFBlock", "OFMallocBlock", 8, + (struct objc_abi_class*)(void*)"OFBlock", "OFBlock", "OFMallocBlock", 8, OBJC_CLASS_INFO_METACLASS, sizeof(struct objc_abi_class), NULL, NULL }; struct objc_abi_class _NSConcreteMallocBlock = { &_NSConcreteMallocBlock_metaclass, "OFBlock", "OFMallocBlock", Index: src/OFObject.m ================================================================== --- src/OFObject.m +++ src/OFObject.m @@ -416,11 +416,11 @@ for (methodlist = class->isa->methodlist; methodlist != NULL; methodlist = methodlist->next) { int i; for (i = 0; i < methodlist->count; i++) { - SEL selector = &methodlist->methods[i].sel; + SEL selector = (SEL)&methodlist->methods[i].sel; /* * Don't replace methods implemented in receiving class. */ if ([self methodForSelector: selector] != @@ -435,11 +435,11 @@ for (methodlist = class->methodlist; methodlist != NULL; methodlist = methodlist->next) { int i; for (i = 0; i < methodlist->count; i++) { - SEL selector = &methodlist->methods[i].sel; + SEL selector = (SEL)&methodlist->methods[i].sel; /* * Don't replace methods implemented in receiving class. */ if ([self instanceMethodForSelector: selector] !=