-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
I'm able to compile and link Gnustep and libobjc2 but class-dump-linux, despite lots of warnings, fails when linker tries to resolve references. Am I missing something (I followed way 1 recommended istructions)?
Here is the final log:
211 warnings generated.
Linking tool classdump ...
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSData'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSBundle'
./obj/libMachObjC.so: error: undefined reference to 'objc_retainAutorelease'
./obj/libMachObjC.so: error: undefined reference to '_NSRangeExceptionRaise'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSScanner'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSCharacterSet'
./obj/libMachObjC.so: error: undefined reference to 'objc_retainAutoreleaseReturnValue'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSException'
./obj/libMachObjC.so: error: undefined reference to 'NSRangeException'
./obj/libMachObjC.so: error: undefined reference to 'NSInternalInconsistencyException'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSMutableData'
./obj/libMachObjC.so: error: undefined reference to 'objc_retainBlock'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSUUID'
./obj/libMachObjC.so: error: undefined reference to 'NSGenericException'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSArray'
./obj/libMachObjC.so: error: undefined reference to 'objc_setProperty_nonatomic_copy'
./obj/libMachObjC.so: error: undefined reference to '._OBJC_REF_CLASS_NSSet'
./obj/libMachObjC.so: error: undefined reference to 'NSLocalizedDescriptionKey'
/home/andrea/class-dump-linux/source/CDClassDump.m:57: error: undefined reference to '._OBJC_REF_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDClassDump.m:58: error: undefined reference to 'objc_msgSend'
/home/andrea/class-dump-linux/source/CDClassDump.m:58: error: undefined reference to 'objc_msgSend'
/home/andrea/class-dump-linux/source/CDClassDump.m:58: error: undefined reference to 'objc_release'
/home/andrea/class-dump-linux/source/CDClassDump.m:61: error: undefined reference to '._OBJC_REF_CLASS_NSMutableArray'
/home/andrea/class-dump-linux/source/CDClassDump.m:61: error: undefined reference to 'objc_msgSend'
/home/andrea/class-dump-linux/source/CDClassDump.m:61: error: undefined reference to 'objc_msgSend'
/home/andrea/class-dump-linux/source/CDClassDump.m:62: error: undefined reference to '._OBJC_REF_CLASS_NSMutableDictionary'
/home/andrea/class-dump-linux/source/CDClassDump.m:79: error: undefined reference to 'objc_retain'
/home/andrea/class-dump-linux/source/CDClassDump.m:81: error: undefined reference to 'objc_retainAutoreleasedReturnValue'
/home/andrea/class-dump-linux/source/CDClassDump.m:81: error: undefined reference to 'objc_release'
/home/andrea/class-dump-linux/source/CDClassDump.m:82: error: undefined reference to 'objc_retainAutoreleasedReturnValue'
/home/andrea/class-dump-linux/source/CDClassDump.m:82: error: undefined reference to 'objc_retainAutoreleasedReturnValue'
/home/andrea/class-dump-linux/source/CDClassDump.m:82: error: undefined reference to 'objc_release'
/home/andrea/class-dump-linux/source/CDClassDump.m:87: error: undefined reference to 'objc_release'
/home/andrea/class-dump-linux/source/CDClassDump.m:93: error: undefined reference to 'objc_retainAutoreleasedReturnValue'
/home/andrea/class-dump-linux/source/CDClassDump.m:117: error: undefined reference to 'objc_retain'
/home/andrea/class-dump-linux/source/CDClassDump.m:139: error: undefined reference to '._OBJC_REF_CLASS_NSAssertionHandler'
/home/andrea/class-dump-linux/source/CDClassDump.m:139: error: undefined reference to '._OBJC_REF_CLASS_NSString'
/home/andrea/class-dump-linux/source/CDClassDump.m:147: error: undefined reference to 'objc_retain'
/home/andrea/class-dump-linux/source/CDClassDump.m:151: error: undefined reference to 'objc_retain'
/home/andrea/class-dump-linux/source/CDClassDump.m:127: error: undefined reference to '._OBJC_REF_CLASS_NSString'
/home/andrea/class-dump-linux/source/CDClassDump.m:130: error: undefined reference to '._OBJC_REF_CLASS_NSString'
/home/andrea/class-dump-linux/source/CDClassDump.m:132: error: undefined reference to 'NSLocalizedFailureReasonErrorKey'
/home/andrea/class-dump-linux/source/CDClassDump.m:132: error: undefined reference to '._OBJC_REF_CLASS_NSDictionary'
/home/andrea/class-dump-linux/source/CDClassDump.m:133: error: undefined reference to '._OBJC_REF_CLASS_NSError'
/home/andrea/class-dump-linux/source/CDClassDump.m:133: error: undefined reference to 'objc_autorelease'
/home/andrea/class-dump-linux/source/CDClassDump.m:164: error: undefined reference to 'objc_begin_catch'
/home/andrea/class-dump-linux/source/CDClassDump.m:166: error: undefined reference to 'NSLog'
/home/andrea/class-dump-linux/source/CDClassDump.m:169: error: undefined reference to 'NSLocalizedFailureReasonErrorKey'
/home/andrea/class-dump-linux/source/CDClassDump.m:168: error: undefined reference to '._OBJC_REF_CLASS_NSDictionary'
/home/andrea/class-dump-linux/source/CDClassDump.m:172: error: undefined reference to '._OBJC_REF_CLASS_NSError'
/home/andrea/class-dump-linux/source/CDClassDump.m:172: error: undefined reference to 'objc_autorelease'
/home/andrea/class-dump-linux/source/CDClassDump.m:175: error: undefined reference to 'objc_end_catch'
/home/andrea/class-dump-linux/source/CDClassDump.m:175: error: undefined reference to 'objc_end_catch'
/home/andrea/class-dump-linux/source/CDClassDump.m:217: error: undefined reference to '._OBJC_REF_CLASS_NSFileManager'
/home/andrea/class-dump-linux/source/CDClassDump.m:238: error: undefined reference to 'NSLog'
/home/andrea/class-dump-linux/source/CDClassDump.m:242: error: undefined reference to 'NSLog'
/home/andrea/class-dump-linux/source/CDClassDump.m:247: error: undefined reference to 'objc_autoreleaseReturnValue'
./CDClassDump.h:33: error: undefined reference to 'objc_setProperty_atomic'
./CDClassDump.h:36: error: undefined reference to 'objc_setProperty_atomic'
/home/andrea/class-dump-linux/source/CDClassDump.m:30: error: undefined reference to 'objc_storeStrong'
/home/andrea/class-dump-linux/source/CDClassDump.m:30: error: undefined reference to 'objc_storeStrong'
/home/andrea/class-dump-linux/source/CDClassDump.m:30: error: undefined reference to 'objc_storeStrong'
/home/andrea/class-dump-linux/source/CDClassDump.m:30: error: undefined reference to 'objc_storeStrong'
./obj/classdump.obj/CDClassDump.m.o:CDClassDump.m:function .objcv2_load_function: error: undefined reference to '__objc_load'
./obj/classdump.obj/CDClassDump.m.o(__objc_constant_string+0x0): error: undefined reference to '._OBJC_CLASS_NSConstantString'
./obj/classdump.obj/CDClassDump.m.o(__objc_constant_string+0x20): error: undefined reference to '._OBJC_CLASS_NSConstantString'
./obj/classdump.obj/CDClassDump.m.o(__objc_constant_string+0x40): error: undefined reference to '._OBJC_CLASS_NSConstantString'
./obj/classdump.obj/CDClassDump.m.o(__objc_constant_string+0x60): error: undefined reference to '._OBJC_CLASS_NSConstantString'
./obj/classdump.obj/CDClassDump.m.o:CDClassDump.m:._OBJC_CLASS_CDClassDump: error: undefined reference to '._OBJC_CLASS_NSObject'
./obj/classdump.obj/CDClassDump.m.o:CDClassDump.m:DW.ref.__gnustep_objc_personality_v0: error: undefined reference to '__gnustep_objc_personality_v0'
/home/andrea/class-dump-linux/source/CDStructureTable.m:97: error: undefined reference to '._OBJC_REF_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDStructureTable.m:101: error: undefined reference to '._OBJC_REF_CLASS_NSMutableDictionary'
/home/andrea/class-dump-linux/source/CDStructureTable.m:109: error: undefined reference to '._OBJC_REF_CLASS_NSMutableArray'
/home/andrea/class-dump-linux/source/CDStructureTable.m:117: error: undefined reference to '._OBJC_REF_CLASS_NSMutableSet'
/home/andrea/class-dump-linux/source/CDStructureTable.m:155: error: undefined reference to 'NSLog'
/home/andrea/class-dump-linux/source/CDStructureTable.m:217: error: undefined reference to '._OBJC_REF_CLASS_NSNumber'
/home/andrea/class-dump-linux/source/CDStructureTable.m:220: error: undefined reference to '._OBJC_REF_CLASS_NSMutableArray'
/home/andrea/class-dump-linux/source/CDStructureTable.m:246: error: undefined reference to '._OBJC_REF_CLASS_NSNumber'
/home/andrea/class-dump-linux/source/CDStructureTable.m:257: error: undefined reference to '._OBJC_REF_CLASS_NSMutableDictionary'
/home/andrea/class-dump-linux/source/CDStructureTable.m:269: error: undefined reference to '._OBJC_REF_CLASS_NSMutableArray'
/home/andrea/class-dump-linux/source/CDStructureTable.m:403: error: undefined reference to 'objc_autoreleaseReturnValue'
/home/andrea/class-dump-linux/source/CDStructureTable.m:624: error: undefined reference to 'objc_autoreleaseReturnValue'
/home/andrea/class-dump-linux/source/CDStructureTable.m:640: error: undefined reference to '._OBJC_REF_CLASS_NSString'
/home/andrea/class-dump-linux/source/CDStructureTable.m:890: error: undefined reference to 'objc_autoreleaseReturnValue'
./CDStructureTable.h:10: error: undefined reference to 'objc_setProperty_atomic'
./CDStructureTable.h:11: error: undefined reference to 'objc_setProperty_atomic'
./CDStructureTable.h:14: error: undefined reference to 'objc_loadWeakRetained'
./CDStructureTable.h:0: error: undefined reference to 'objc_storeWeak'
/home/andrea/class-dump-linux/source/CDStructureTable.m:58: error: undefined reference to 'objc_destroyWeak'
./obj/classdump.obj/CDStructureTable.m.o:CDStructureTable.m:._OBJC_CLASS_CDStructureTable: error: undefined reference to '._OBJC_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDTypeController.m:39: error: undefined reference to '._OBJC_REF_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDTypeController.m:40: error: undefined reference to 'objc_storeWeak'
./CDTypeController.h:14: error: undefined reference to 'objc_loadWeakRetained'
./CDTypeController.h:0: error: undefined reference to 'objc_storeWeak'
/home/andrea/class-dump-linux/source/CDTypeController.m:16: error: undefined reference to 'objc_loadWeakRetained'
/home/andrea/class-dump-linux/source/CDTypeController.m:23: error: undefined reference to 'objc_destroyWeak'
/home/andrea/class-dump-linux/source/CDTypeController.m:23: error: undefined reference to 'objc_destroyWeak'
./obj/classdump.obj/CDTypeController.m.o:CDTypeController.m:._OBJC_CLASS_CDTypeController: error: undefined reference to '._OBJC_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDStructureInfo.m:23: error: undefined reference to '._OBJC_REF_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDStructureInfo.m:50: error: undefined reference to 'NSStringFromClass'
./obj/classdump.obj/CDStructureInfo.m.o:CDStructureInfo.m:._OBJC_CLASS_CDStructureInfo: error: undefined reference to '._OBJC_CLASS_NSObject'
/home/andrea/class-dump-linux/source/CDClassDumpVisitor.m:87: error: undefined reference to '_NSConcreteStackBlock'
/home/andrea/class-dump-linux/source/CDClassDumpVisitor.m:122: error: undefined reference to '_NSConcreteStackBlock'
/home/andrea/class-dump-linux/source/CDFindMethodVisitor.m:38: error: undefined reference to '._OBJC_REF_CLASS_NSMutableString'
/home/andrea/class-dump-linux/source/CDFindMethodVisitor.m:75: error: undefined reference to '._OBJC_REF_CLASS_NSFileHandle'
/home/andrea/class-dump-linux/source/CDClassFrameworkVisitor.m:32: error: undefined reference to '._OBJC_REF_CLASS_NSMutableDictionary'
/home/andrea/class-dump-linux/source/CDMultiFileVisitor.m:56: error: undefined reference to '._OBJC_REF_CLASS_NSMutableSet'
/home/andrea/class-dump-linux/source/CDMultiFileVisitor.m:301: error: undefined reference to '._OBJC_REF_CLASS_NSFileManager'
/home/andrea/class-dump-linux/source/CDMultiFileVisitor.m:324: error: undefined reference to '._OBJC_REF_CLASS_NSMutableString'
/home/andrea/class-dump-linux/source/CDTextClassDumpVisitor.m:33: error: undefined reference to '._OBJC_REF_CLASS_NSMutableString'
/home/andrea/class-dump-linux/source/CDTextClassDumpVisitor.m:214: error: undefined reference to '._OBJC_REF_CLASS_NSFileHandle'
/home/andrea/class-dump-linux/source/classdump.m:63: error: undefined reference to 'objc_autoreleasePoolPush'
/home/andrea/class-dump-linux/source/classdump.m:71: error: undefined reference to '._OBJC_REF_CLASS_NSMutableSet'
/home/andrea/class-dump-linux/source/classdump.m:184: error: undefined reference to '._OBJC_REF_CLASS_NSRegularExpression'
/home/andrea/class-dump-linux/source/classdump.m:131: error: undefined reference to '._OBJC_REF_CLASS_NSFileManager'
/home/andrea/class-dump-linux/source/classdump.m:133: error: undefined reference to '._OBJC_REF_CLASS_NSFileManager'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[3]: *** [/usr/GNUstep/System/Library/Makefiles/Instance/tool.make:89: obj/classdump] Error 1
gmake[2]: *** [/usr/GNUstep/System/Library/Makefiles/Instance/tool.make:74: internal-tool-all_] Error 2
gmake[1]: *** [/usr/GNUstep/System/Library/Makefiles/Master/rules.make:297: classdump.all.tool.variables] Error 2
make: *** [/usr/GNUstep/System/Library/Makefiles/Master/tool.make:71: internal-all] Error 2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels