Quoting Joe Buck <joe.b...@synopsys.com>:
On Thu, Jan 29, 2009 at 04:34:09AM -0800, Joern Rennecke wrote:
Quoting Ian Lance Taylor <i...@google.com>:
> I'm not sure what your point is here. newlib is not under the GPL in
> any case. It is not affected by the gcc runtime library license.
The old runtime library exception allowed you to distribute binaries that
both include pieces of the gcc runtime and arbitrary pieces of newlib,
without requiring the distribution to be under the terms of the GPL.
I.e. your could link non-GPL code against both the gcc runtime and newlib
and distribute it.
The new license does not allow this unless all parts included from newlib
are written in a high level language AND use the gcc runtime.
Please quote the part of the license that you believe says this.
I think that you are mistaken.
The requirement to use the gcc runtime arises out of the definition of
Independent Modules and the wording in the exception that only mentions
combining the gcc runtime with Independent Modules.
Ian is arguing that the clause means more than it says, i.e. also allows
combination with code that is not an Independent Module.
I don't agree with that interpretation, but we seem to agree on that it
would be helpful if the definition of Independent Module would include
modules that are completely independent of the gcc runtime.
The requirement that all included parts would have to be written in a high
level language is more explicit; all the code linked in from newlib is
Target Code, and for the combination the gcc runtime with Indpendent Modules
to be covered by the exception all the Target Code must have been generated
by Eligible Compilation Processes.
The defintion of Eligible Compilation Process is such that, even if you could
construe that something suitable for labeling a compilation process has been
taking place, it can only apply to code that is expressed in a high-level,
non-intermediate language.
I.E. that's th defintion of Target Code, defintion of Eligible Compilation
Process, and the wording of the Grant of Additional Permission.
Note that the way the exception is written, not only must all parts included
from newlib be written / generated in a high level language, but also all
parts included from the gcc runtime.