Tweaked the +initialize order to work around some of the insanity in NSObject and NSAutoreleasePool's interaction in GNUstep.  This code is incredibly fragile, and on the old runtime sometimes completely fails and crashes during startup, depending on the order in which the files were linked in -base and how the platform linker works.  Hopefully now it should work in all cases.
Tweaked the +initialize order to work around some of the insanity in NSObject and NSAutoreleasePool's interaction in GNUstep.  This code is incredibly fragile, and on the old runtime sometimes completely fails and crashes during startup, depending on the order in which the files were linked in -base and how the platform linker works.  Hopefully now it should work in all cases.



ngrewe/libobjc2,ngrewe/libobjc2,darlinghq/darling-libobjc2,crystax/android-vendor-libobjc2,darlinghq/darling-libobjc2,gnustep/libobjc2,crystax/android-vendor-libobjc2,gnustep/libobjc2,davidchisnall/libobjc2,davidchisnall/libobjc2