It actually doesn't even seem to work with GCC 4.6. When building
gnustep-base with GCC 4.6.0 on Linux i386, I now get --
Making all for subproject Additions...
gcc -nostdlib -Wl,-r -mno-relax -shared-libgcc -fexceptions -o
./obj/subproject.o obj/Additions.obj/GSObjCRuntime.m.o
obj/Additions.obj/GCObject.m.o obj/Additions.obj/GCArray.m.o
obj/Additions.obj/GCDictionary.m.o obj/Additions.obj/GSLock.m.o
obj/Additions.obj/GSMime.m.o obj/Additions.obj/GSXML.m.o
obj/Additions.obj/GSFunctions.m.o obj/Additions.obj/GSInsensitiveDictionary.m.o
obj/Additions.obj/NSArray+GNUstepBase.m.o
obj/Additions.obj/NSAttributedString+GNUstepBase.m.o
obj/Additions.obj/NSBundle+GNUstepBase.m.o
obj/Additions.obj/NSCalendarDate+GNUstepBase.m.o
obj/Additions.obj/NSData+GNUstepBase.m.o
obj/Additions.obj/NSDebug+GNUstepBase.m.o
obj/Additions.obj/NSError+GNUstepBase.m.o
obj/Additions.obj/NSFileHandle+GNUstepBase.m.o
obj/Additions.obj/NSLock+GNUstepBase.m.o
obj/Additions.obj/NSMutableString+GNUstepBase.m.o
obj/Additions.obj/NSNumber+GNUstepBase.m.o
obj/Additions.obj/NSObject+GNUstepBase.m.o
obj/Additions.obj/NSPropertyList+GNUstepBase.m.o
obj/Additions.obj/NSProcessInfo+GNUstepBase.m.o
obj/Additions.obj/NSStream+GNUstepBase.m.o
obj/Additions.obj/NSString+GNUstepBase.m.o
obj/Additions.obj/NSTask+GNUstepBase.m.o
obj/Additions.obj/NSThread+GNUstepBase.m.o
obj/Additions.obj/NSURL+GNUstepBase.m.o obj/Additions.obj/Unicode.m.o ;
gcc: error: unrecognized command line option ‘-mno-relax’
So, more sophistication is needed ...