On Wed, 28 Jan 2009, Mark Mitchell wrote:

> > (But that e.g. Makefiles building the libraries 
> > should use GPLv3+ without any exception, and tm.h headers should not have 
> > the exception even though they provide a few macros for libgcc.)
> 
> Yes, except that I think tm.h headers should have the exception too, if
> they are used in libgcc.

The tm.h headers are a lot of essentially host-side code with a few macros 
such as LIBGCC2_LONG_DOUBLE_TYPE_SIZE that affect target-side code in some 
cases.  But if we should add the exception to over 80000 lines of code 
(the amount of config/*.h and config/*/*.h headers currently under GPLv3, 
which may not be the exact set of tm.h headers) for the sake of those 
macros, we can of course do so.

(Ideally the host-side and target-side tm.h headers would be separate with 
the latter being in the libgcc directory and only defining those macros 
needed on the target side, but that's a much more involved change.)

> > Will the transition to use GPLv3+exception need to be made on release 
> > branches before any more releases are made from them (so that if anyone 
> > should volunteer to the SC to make any further 4.2 releases, before the 
> > point at which I propose to close 4.2 branch in the absence of such a 
> > volunteer, they will need to ensure the transition patch is backported)?
> 
> We should just update the licenses on the trunk.  The change from GPLv2
> to GPLv3 in the midst of the 4.2.x release cycle was confusing to
> people.  I see no reason to do that again.

Does this mean the transition does not block 4.4 branching and if no-one 
has volunteered to prepare a patch and got the patch ready by the time 4.4 
branches it should just go on trunk for 4.5?

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to