#
303975 |
|
11-Aug-2016 |
gjb |
Copy stable/11@r303970 to releng/11.0 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, and rename it to RC1.
Update __FreeBSD_version.
Use the quarterly branch for the default FreeBSD.conf pkg(8) repo and the dvd1.iso packages population.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
302408 |
|
08-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
#
300822 |
|
27-May-2016 |
cem |
gcc42: Fix minor C99 parse bug
DR #289[0] came down and gcc4.2.1 was on the wrong side of history. Partially revert GCC r42574 (just remove the error) to rectify the parse bug to match Clang and other compliant C99 compilers.
An example declaration gcc tripped on before this fix:
void foobar(int [static 1]);
An example declaration gcc did not trip on before this fix:
void foobar(int name[static 1]);
Bump __FreeBSD_cc_version.
[0]: http://www.open-std.org/JTC1/SC22/WG14/www/docs/dr_289.htm
Reported by: allanjude Sponsored by: EMC / Isilon Storage Division
|
#
260311 |
|
05-Jan-2014 |
pfg |
gcc: Add support for Apple's Block extension
Block objects [1] are a C-level syntactic and runtime feature. They are similar to standard C functions, but in addition to executable code they may also contain variable bindings to automatic (stack) or managed (heap) memory. A block can therefore maintain a set of state (data) that it can use to impact behavior when executed.
This port is based on Apple's GCC 5646 with some bugfixes from Apple GCC 5666.3. It has some small differences with the support in clang, which remains the recommended compiler.
Perhaps the most notable difference is that in GCC that __block is not actually a keyword, but a macro. There will be workaround for this issue in a near future. Other issues can be consulted in the clang documentation [2]
For better compatiblity with Apple's GCC and llvm-gcc some related fixes and features from Apple have been included. Support for the non-standard nested functions in GCC is now off by default.
No effort was made to update the ObjC support since FreeBSD doesn't carry ObjC in the base system, but some of the code crept in and was more difficult to remove than to adjust.
Reference: [1] https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html [2] http://clang.llvm.org/compatibility.html#block-variable-initialization
Obtained from: Apple GCC 4.2 MFC after: 3 weeks
|
#
260014 |
|
28-Dec-2013 |
pfg |
gcc: Add support for label attributes and "unavailable" attribute.
Apple GCC has extensions to support for both label attributes and an "unavailable" attribute. These are critical for objc but are also useful in regular C/C++.
Apparently at least the label attributes might have found their way to upstream GCC but the code doesn't seem available on the GPLv2 tree so we are taking the code directly from Apple. To make this clearer we are preserving the annoying "APPLE LOCAL" tags and the ChangeLogs when they are available.
Obtained from: Apple GCC 4.2 - 5531 MFC after: 3 weeks
|
#
258748 |
|
29-Nov-2013 |
pfg |
gcc: upstream alignment cleanups.
This solves GCC/32617 and contributes to reduce differences with Apple's gcc42.
Complete some references in the ChangeLog while here.
Obtained from: gcc 4.3 (rev. 126529, 126588; GPLv2) MFC after: 3 weeks
|
#
258204 |
|
16-Nov-2013 |
pfg |
gcc: Add a new option -Wvla to warn variable length array.
Obtained from: gcc 4.3 (rev. 122851; GPLv2) MFC after: 3 weeks
|
#
223715 |
|
01-Jul-2011 |
uqs |
- Fix typo in check_for_nested_with_variably_modified present - Implement -Wvariable-decl. - Port -Wtrampolines support from gcc3. (all three also via OpenBSD)
PR: gnu/127136, gnu/157019 Submitted by: Henning Petersen, Pedro Giffuni MFC after: 6 weeks
|
#
190404 |
|
25-Mar-2009 |
das |
Merge an important change that I mistakenly left out when merging C99 inline function support. This should fix instances where gcc spuriously reports the following error:
error: nested function 'foo' declared but never defined
|
#
189824 |
|
14-Mar-2009 |
das |
Make gcc use C99 inline semantics in c99 and gnu99 mode. This was the original intent, but the functionality wasn't implemented until after gcc 4.2 was released. However, if you compiled a program that would behave differently before and after this change, gcc 4.2 would have warned you; hence, everything currently in the base system is unaffected by this change. This patch also adds additional warnings about certain inline function-related bogosity, e.g., using a static non-const local variable in an inline function.
These changes were merged from a snapshot of gcc mainline from March 2007, prior to the GPLv3 switch. I then ran the regression test suite from a more recent gcc snapshot and fixed the important bugs it found. I also squelched the following warning unless -pedantic is specified:
foo is static but used in inline function bar which is not static
This is consistent with LLVM's behavior, but not consistent with gcc 4.3.
Reviewed by: arch@
|
#
169699 |
|
19-May-2007 |
kan |
FreeBSD uses unchanged versions of this files.
|
#
161660 |
|
26-Aug-2006 |
kan |
Resolve conflicts after GCC 3.4.6 20060825 import.
|
#
149846 |
|
07-Sep-2005 |
obrien |
Fix bug where static forward declarations weren't accepted. This allows us to fix non-ISO-C constructs in our kernel to legal ISO-C.
Submitted by: rodrigc Obtained from: http://gcc.gnu.org/ml/gcc-patches/2005-09/msg00006.html
|
#
146906 |
|
03-Jun-2005 |
kan |
Stock files.
|
#
132730 |
|
28-Jul-2004 |
kan |
Use stock version of this file. Revision 1.3 to suppress warnings on K&R main is not useful anymore since GCC suppresses such warnings unconditionally now.
|
#
122196 |
|
07-Nov-2003 |
kan |
Merge r1.3 (suppress warnings on K&R main).
|
#
119268 |
|
22-Aug-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-release: 1.3 suppress warnings on K&R main.
|
#
117421 |
|
11-Jul-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-prerelease: 1.3 suppress warnings on K&R main.
Rev. 1.2 (options for kernel printf enhancements) changes have been moved to another
|
#
110623 |
|
10-Feb-2003 |
kan |
Merge FreeBSD modifications into gcc 3.2.2 release: 1.2 kernel printf enhancements framework. 1.3 suppress prototype warnings on K&R main.
|
#
107593 |
|
04-Dec-2002 |
obrien |
Merge revs 1.2 (kernel printf framework) and 1.3 (suppress K&R main warnings) into Gcc 3.2.1 release.
|
#
104761 |
|
10-Oct-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.2 kernel printf enchancements framework 1.3 suppress warnings on K&R main
Approved by: obrien
|
#
102790 |
|
01-Sep-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.2 kernel printf enchancements framework 1.3 suppress warnings on K&R main
Approved by: obrien
|
#
96557 |
|
14-May-2002 |
obrien |
If you want to not warn on K&R main(); this is how it should be implemented.
|
#
96549 |
|
14-May-2002 |
obrien |
Add framework for our kernel printf enhancements.
|
#
96490 |
|
13-May-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r96489, which included commits to RCS files with non-trunk default branches.
|
#
96263 |
|
09-May-2002 |
obrien |
Gcc 3.1.0 pre-release from the FSF anoncvs repo on 9-May-2002 15:57:15 EDT.
|
#
90075 |
|
01-Feb-2002 |
obrien |
Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0. These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
|
#
72562 |
|
17-Feb-2001 |
obrien |
Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #3
|
#
57844 |
|
09-Mar-2000 |
obrien |
Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch" branch as of March 7th, 2000.
|
#
52284 |
|
16-Oct-1999 |
obrien |
Virgin import of the GCC 2.95.1 compilers
|
#
50397 |
|
26-Aug-1999 |
obrien |
Virgin import of gcc from EGCS 1.1.2
|
#
18334 |
|
18-Sep-1996 |
peter |
Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of the non-i386, non-unix, and generatable files have been trimmed, but can easily be added in later if needed.
gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's handy to have both available for reference for such little cost.
The freebsd-specific changes will then be committed, and once the dust has settled, the bmakefiles will be committed to use this code.
|