On 1 Aug 2017, at 08:15, Gregory Casamento <[email protected]> wrote:
> 
> Which ObjC runtime are you using? 
> 
> The built in one in gcc.  

The missing symbols are all ones that are defined by libobjc2 and used in 
NSAutoreleasePool.  For example:

https://github.com/gnustep/libs-base/blob/master/Source/NSAutoreleasePool.m#L217

They are all protected by #ifdef ARC_RUNTIME:

https://github.com/gnustep/libs-base/blob/master/Source/NSAutoreleasePool.m#L178

This, in turn, is defined by this block:

https://github.com/gnustep/libs-base/blob/master/Source/NSAutoreleasePool.m#L36

        #if __has_include(<objc/capabilities.h>)
        #  include <objc/capabilities.h>
        #  ifdef OBJC_ARC_AUTORELEASE_DEBUG
        #    include <objc/objc-arc.h>
        #    define ARC_RUNTIME 1
        #  endif
        #endif

It therefore looks as if you have the headers for libobjc2 installed, but are 
linking against a different runtime.

David


_______________________________________________
Gnustep-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to