A revised GCC runtime library exception
Posted Apr 1, 2009 15:41 UTC (Wed)
by clugstj (subscriber, #4020)
[Link] (1 responses)
Posted Apr 1, 2009 17:18 UTC (Wed)
by glennc99 (guest, #6993)
[Link]
So they needed to tweak the new runtime exception to let them keep shipping Java.
Posted Apr 1, 2009 23:17 UTC (Wed)
by rriggs (guest, #11598)
[Link] (4 responses)
http://cooltools.sunsource.net/gcc/4.2.1/ReleaseNotes.html
If I read this right, any binary that is compiled with GCCfss, because Sun's implementation would not appear to be an "Eligible Compilation Process", can only be distributed under the GPL. They don't notify developers of that at all in their GCCfss documentation.
Posted Apr 2, 2009 0:21 UTC (Thu)
by davecb (subscriber, #1574)
[Link]
--dave
Posted Apr 2, 2009 0:32 UTC (Thu)
by JoeBuck (subscriber, #2330)
[Link]
The license change will only affect use of future versions of the GCC runtime libraries, but yes, Sun's approach does not qualify for the exception, so anyone using that approach, or a similar approach that passes converted GCC IL through proprietary code, will not be able to use the FSF's libraries from 4.4 onward (libgcc and libstdc++) except with GPL-compatible software. They'd have the option of continuing to use older libraries that were released with the older license, so in the short term that's an easy workaround. And nothing in this change applies retroactively to anything the FSF has already shipped.
GCC has long wanted to support plugins, but the FSF was worried that opening up the architecture would just get people adding proprietary passes to GCC using the IL as a communication mechanism. So this is the deal. It took about a year and a half to go through.
Posted Apr 2, 2009 17:35 UTC (Thu)
by stevenb (guest, #11536)
[Link] (1 responses)
Posted Aug 26, 2016 0:56 UTC (Fri)
by rlhamil (guest, #6472)
[Link]
Sun CC vs GCC differences (AFAIK) include:
Performance is only ONE of the gains with a hybrid. The other is that open-source code all too often effectively written for gcc rather than for the published language standard, may be less painful to compile on gcc; and that vendor C++ libraries can be linked with using either the proprietary or the hybrid compiler, rather than using as a substitute binary-incompatible (and not necessarily identically functional) open-source libraries.
Granted that the ideologues see the universal ideal of ALL code being open, I think they don't live in the real world. Binary compatibility may be important to customers...and published standards OUGHT to be important to developers (rather than the sloppiness of writing to a specific compiler).
The GCC front end modifications have AFAIK been published, and are on source forge. So I don't buy the "theft" argument at all. And I have no use for ideology when it gets in the way of doing something useful...a situation that's bound to arise more and more often with virtualization, embedded devices, and all sorts of situations other than the traditional general purpose box.
Posted Apr 2, 2009 22:30 UTC (Thu)
by emk (subscriber, #1128)
[Link] (1 responses)
Posted Apr 7, 2009 18:14 UTC (Tue)
by stevenb (guest, #11536)
[Link]
A revised GCC runtime library exception
A revised GCC runtime library exception
A revised GCC runtime library exception
A revised GCC runtime library exception
arguably isn't the case.
IANAL, of course.
A revised GCC runtime library exception
A revised GCC runtime library exception
A revised GCC runtime library exception
* command line option differences (differences reduced in newer versions, to help ease Makefile pain)
* the input language (extensions and embedded compiler directives)
* the C++ linkage conventions (name mangling, virtual function tables, RTTI, etc)
* the better performance of code from the back-end of the Sun compiler on SPARC
A revised GCC runtime library exception
A revised GCC runtime library exception