From owner-freebsd-current@FreeBSD.ORG Thu Aug 26 13:27:51 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 1233) id 585E91065670; Thu, 26 Aug 2010 13:27:51 +0000 (UTC) Date: Thu, 26 Aug 2010 13:27:51 +0000 From: Alexander Best To: freebsd-current@freebsd.org Message-ID: <20100826132751.GA15636@freebsd.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="5mCyUwZo2JvN/JJP" Content-Disposition: inline Subject: concerning GCC GPLv2 vs. GPLv3 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Aug 2010 13:27:51 -0000 --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: inline hi there, the FreeBSD base GCC version is dated 20070719 which is the release date of GCC 4.2.1. after this release the 4.2 branch got GPLv3'ed which is the reason anything after 20070719 in the 4.2 branch cannot be imported into the FreeBSD. Also all the other branches > 4.2 are GPLv3'ed too. however i noticed a lot of commits to the 4.2 and later branches have been backported into the 4.1 branch which is still licensed under GPLv2. the last snapshot of the 4.1 branch is dated 29/06/2008 [1], so it's possible to import all those backported changes into the FreeBSD source tree without any legal issues. i'm not sure how many problems that would fix though. one of them is PR 118188. i've attached an excerpt of the 4.1 branches Changelog file which documents the commits to that branch which aren't in the FreeBSD source tree yet. cheers. alex [1] ftp://ftp.fu-berlin.de/unix/languages/gcc/snapshots/4.1-20080630/ -- a13x --5mCyUwZo2JvN/JJP Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="Changelog-4.2.1-against-4.1_trunk" 2008-05-29 Eric Botcazou * gcc.dg/nested-func-6.c: New test. 2008-04-08 Richard Guenther * gcc.c-torture/execute/20080408-1.c: New testcase. 2008-03-25 Richard Guenther Backport from mainline: 2008-02-12 Richard Guenther PR middle-end/35163 * gcc.c-torture/execute/pr35163.c: New testcase. 2008-02-13 Kaveh R. Ghazi Backport: 2005-11-30 Richard Guenther PR tree-optimization/21655 * g++.dg/tree-ssa/pr14814.C: Remove XFAIL. 2008-02-12 Kaveh R. Ghazi * obj-c++.dg/bitfield-1.mm: Expect failures. * obj-c++.dg/bitfield-4.mm: Likewise. * obj-c++.dg/cxx-ivars-2.mm: Likewise. * obj-c++.dg/encode-8.mm: Likewise. * obj-c++.dg/isa-field-1.mm: Likewise. * obj-c++.dg/layout-1.mm: Likewise. * obj-c++.dg/lookup-2.mm: Likewise. * obj-c++.dg/try-catch-2.mm: Likewise. * obj-c++.dg/try-catch-9.mm: Likewise. 2008-02-12 Kaveh R. Ghazi PR objc++/34193 * obj-c++.dg/gnu-runtime-2.mm: Fix signature of function main(). 2008-02-10 Kaveh R. Ghazi PR objc++/27232 Backport: 2006-09-22 Mike Stump * obj-c++.dg/encode-3.mm: Fix for 64-bit support. 2008-02-04 Richard Guenther PR middle-end/33631 * gcc.c-torture/execute/pr33631.c: New testcase. 2008-01-31 Andreas Krebbel * gcc.dg/tf_to_di-1.c: New testcase. 2008-01-24 Kaveh R. Ghazi Backport: 2008-01-10 Kaveh R. Ghazi * gcc.dg/pr33826.c: Require nonpic. 2007-11-08 Kenneth Zadeck PR middle-end/33826 * gcc.dg/pr33826.c: New. * gcc.dg/tree-ssa/20030714-1.c: Removed two tests that depend on recursive functions being marked pure or const. 2008-01-22 Kaveh R. Ghazi * gcc.dg/vect/vect-ifcvt-9.c: Use inline. 2008-01-19 John David Anglin * g++.dg/eh/ia64-2.C: Add "dg-require-weak" statement. Place "dg-do run" statement before "dg-require-weak" statement. * g++.dg/eh/weak1.C: Likewise. 2008-01-19 Kaveh R. Ghazi Backport: 2007-03-21 Richard Sandiford * gcc.target/i386/pr21291.c: Require nonpic or ! ilp32. 2008-01-17 Eric Botcazou * gcc.c-torture/compile/20080114-1.c: Use empty asm statements. 2008-01-14 Eric Botcazou * gcc.c-torture/compile/20080114-1.c: New test. 2008-01-09 Kaveh R. Ghazi * gcc.c-torture/execute/builtins/chk.h: Don't check !__PIE__. Also check __pic__. * lib/target-supports.exp (check_effective_target_nonpic): Likewise. * gcc.dg/assign-warn-3.c: Use "static inline" instead of "inline". Backport: 2007-03-21 Richard Sandiford * gcc.c-torture/execute/builtins/chk.h (LOCAL): Define. * gcc.c-torture/execute/builtins/sprintf-chk.c (s1): Make LOCAL. * gcc.c-torture/execute/builtins/stpcpy-chk.c (s1): Likewise. * gcc.c-torture/execute/builtins/strcpy-chk.c (s1): Likewise. 2007-07-26 Nathan Froyd PR/19232 * gcc.dg/assign-warn-3.c (f0): Declare as inline. (f1): Likewise. 2007-01-15 Dale Johannesen * gcc.dg/tree-ssa/loop-3.c: Disable with -fpic or -fPIC. 2007-03-21 Richard Sandiford * lib/target-supports.exp (check_effective_target_nonpic): New procedure. 2007-12-20 Jakub Jelinek PR bootstrap/34003 * gcc.dg/pr34003-1.c: New test. * gcc.dg/pr34003-2.c: New. 2007-12-19 Richard Sandiford PR rtl-optimization/34456 * gcc.c-torture/execute/pr34456.c: New test. 2007-11-29 Matthias Klose Backport from mainline: 2007-11-17 Richard Guenther PR middle-end/34130 * gcc.c-torture/execute/pr34130.c: New testcase. 2007-11-16 Richard Guenther PR middle-end/34030 * gcc.c-torture/compile/pr34030.c: New testcase. 2007-11-07 Eric Botcazou * gcc.dg/out-of-bounds-1.c: New test. 2007-11-02 Eric Botcazou PR rtl-optimization/28062 * gcc.c-torture/compile/20071102-1.c: New test. 2007-10-26 Jakub Jelinek PR c++/33744 * g++.dg/template/arg6.C: New test. 2007-09-06 David Daney Richard Sandiford PR target/33256 * gcc.target/mips/mips.exp (setup_mips_tests): Set mips_forced_le. (dg-mips-options): Skip -EB and -meb tests when $mips_forced_le. * gcc.target/mips/pr33256.c: New test. 2007-08-31 Paolo Carlini PR c++/32113 * g++.dg/template/crash70.C: New. 2007-08-24 Jakub Jelinek PR middle-end/32912 * gcc.dg/pr32912-1.c: New test. * gcc.dg/pr32912-2.c: New test. PR c++/31941 * g++.dg/parse/crash37.C: New test. 2007-08-22 Richard Guenther PR tree-optimization/33142 * gcc.c-torture/execute/pr33142.c: New testcase. 2007-08-20 Jakub Jelinek PR c++/32992 * g++.dg/opt/nrv14.C: New test. 2007-08-18 Paolo Carlini PR c++/32112 * g++.dg/template/error26.C: New. 2007-08-10 Paolo Carlini PR c++/17763 * g++.dg/other/error16.C: New. 2007-08-01 Andreas Krebbel * gcc.dg/20070801-1.c: New testcase. 2007-07-21 Kaveh R. Ghazi * gcc.dg/c99-math-double-1.c: Mark test variables as volatile. Test negative numbers also. * gcc.dg/c99-math-float-1.c: Likewise. * gcc.dg/c99-math-long-double-1.c: Likewise. * gcc.dg/c99-math.h: Check for FP exceptions. Update for negative test inputs. --5mCyUwZo2JvN/JJP--