#import #import int main(int argc, char *argv[]) { @autoreleasepool { NSLog(@"Testing RTLD_GLOBAL loading..."); const char *path = "/Users/accusys/markbase/build/MarkBaseFSKit.app/Contents/MacOS/MarkBaseFSKit"; void *handle = dlopen(path, RTLD_NOW | RTLD_GLOBAL); if (!handle) { NSLog(@"❌ dlopen failed: %s", dlerror()); return 1; } NSLog(@"✅ dlopen succeeded (RTLD_GLOBAL)"); Class markBaseFS = NSClassFromString(@"MarkBaseFS"); if (markBaseFS) { NSLog(@"✅ MarkBaseFS found!"); NSLog(@"Superclass: %@", [markBaseFS superclass]); id instance = [[markBaseFS alloc] init]; NSLog(@"Instance created: %@", instance); } else { NSLog(@"❌ MarkBaseFS not found after dlopen"); } dlclose(handle); return markBaseFS ? 0 : 1; } }