Here is a patch to support compiling GNUstep Base and the Etoile trunk repository against libobjc2 on Ubuntu Linux.
Without it, GNUstep Base configure fails to compile a basic test objc program with GCC because of undefined pthread references.
On the Étoilé side, LanguageKit compilation fails because of an undefined NSBlock reference in EtoileFoundation: libobjc2/NSBlock.m declares @interface NSBlock (but no @implementation NSBlock unlike ObjectiveC2/NSBlocks.m) while EtoileFoundation defines a category NSBlock(SmalltalkCompatibility).