This is the mail archive of the
mailing list for the GCC project.
Re: libobjc: Remove Traditional Objective-C runtime API
- From: Richard Frith-Macdonald <rfm at gnu dot org>
- To: Nicola Pero <nicola dot pero at meta-innovation dot com>
- Cc: "Andrew Haley" <aph at redhat dot com>, "Jochen Schmitt" <jochen at herr-schmitt dot de>, "gcc at gcc dot gnu dot org" <gcc at gcc dot gnu dot org>
- Date: Thu, 19 Jan 2012 06:13:42 +0000
- Subject: Re: libobjc: Remove Traditional Objective-C runtime API
- References: <email@example.com> <4F1710A1.firstname.lastname@example.org> <email@example.com>
On 19 Jan 2012, at 01:05, Nicola Pero wrote:
>> This patch completes the removal of the public part of the
>> Traditional Objective-C runtime API from libobjc.
>> From now on, the only supported API is the "Modern" API. :-)
>> Nicola, this is causing trouble for Fedora. The Fedora maintainer has
>> been advised by GNUstep upstream to switch to LLVM.
> In Cc: there is Richard, the maintainer of gnustep-base, and I would be
> very surprised if he wasn't supporting GCC 4.7 and advising to switch to
> LLVM for this reason. As far as I know gnustep-base has the goal of
> supporting all compilers and runtimes.
> Most likely this is due to a small error in the configure script or in a
> file includes in gnustep-base.
>> Do you understand what is going on? Will LLVM keep the Traditional
>> Objective-C runtime API? Or maybe GNUstep will update their software?
>> This is very perplexing.
> I'm fairly sure that GNUstep will update their software. ;-)
Well yes, I certainly haven't advised a switch to LLVM (and haven't been asked ... unless in some lost email) so I've no idea where the notion of that switch came from.
There's not enough context in this email for me to be sure exactly what the question/problem is ... but the current (svn trunk as of last Friday, which was when I last tested) GNUstep-base code works with gcc and the gnu runtime upto and including a snapshot from gcc trunk last week. The latest LLVM I've tested was last October.
The current gnustep-base release supports gcc-3.0 to gcc-4.6 ... at the point immediately after that release was made, we dropped official support for older compilers, and made official compiler support be for gcc-4.0 onwards, though afaik it still works with gcc-3 series compilers.
There's no 'official' position on support for LLVM, but as long as it behaves live a gcc-4+ compiler, it should be fine).
In terms of releases, the current release predates gcc-4.7, but there is another gnustep-base release due this month (though I wanted to get together with Fred to get a gui release out at the same time).