#
272461 |
|
02-Oct-2014 |
gjb |
Copy stable/10@r272459 to releng/10.1 as part of the 10.1-RELEASE process.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
261306 |
|
31-Jan-2014 |
pfg |
MFC r261178:
gcc: Add support for -Wmissing-prototypes in C++
Support for warnings about missing prototypes in C++ was added by Apple GCC (Radar 6261539). Most of the code crept into r260311 so it felt natural to make use of it.
Obtained from: Apple GCC - 5646
|
#
261188 |
|
26-Jan-2014 |
pfg |
MFC r260311, r260831:
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 __block is not actually a keyword, but a macro. There may be workaround for this issue in the 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.
References: [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
|
#
260932 |
|
20-Jan-2014 |
pfg |
MFC r260332; gcc: backport some fixes from llvm-gcc
llvm-gcc backported some patches from gcc trunk:
http://gcc.gnu.org/ml/gcc-cvs/2007-05/msg00662.html http://gcc.gnu.org/ml/gcc-cvs/2007-07/msg00019.html http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00240.html http://gcc.gnu.org/ml/gcc-cvs/2007-08/msg00493.html
The first two were always GPL2. The last two were added after the GPL3 transition, but were written by aaw@google.com and Rafael EspĂndola got permission to relicense them under the GPL2 for inclusion in llvm-gcc.
This fixes GCC-PR c++/31749
Obtained from: llvm-gcc (rev. 75463; GPLv2)
|
#
260918 |
|
20-Jan-2014 |
pfg |
MFC r260014, r260099:
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++.
Obtained from: Apple GCC 4.2 - 5531
|
#
260139 |
|
31-Dec-2013 |
pfg |
MFC r259525, r259526, r259529
gcc: small merges from upstream
fix ICE in rs6000 when using -fno-trapping-math. Solves GCC-PR target/30485
Solve GCC issues: PR middle-end/32602 PR middle-end/32603
Updates the to documentation and processing improvement.
Obtained from: gcc 4.3 (rev. 120902, 120902, 119427, 126278, 126422; GPLv2)
|
#
260074 |
|
30-Dec-2013 |
pfg |
MFC r259005, r259092:
gcc: Add -flax-vector-conversions gcc: new fvisibility-ms-compat option
These are useful for compatibility with newwer gcc and clang.
Obtained from: gcc 4.3 (rev. 120572, 120688, 126088; GPLv2)
|
#
259694 |
|
21-Dec-2013 |
pfg |
MFC r258017, r258429, r258748, r258817:
Merge updates from FSF pre4.3 GCC inspired on Apple's gcc:
Updates to libiberty and mangling. New align attribute. Merge Apple updates to libstdc++.
|
#
259268 |
|
12-Dec-2013 |
pfg |
MFC r258081, r258138, r258143, r258179, r258157, r258204, 258205, r258206, r258207, r258321
This is a series of commits inspired on Google's gcc-4.2.1 for Android that were taken from the gcc pre-4.3 under the GPLv2.
gcc: Backport fixes for -W parentheses in C++ This fixes GCC 19564. gcc: merge rs6000 change from FSF pre-gcc43 Don't set MASK_PPC_GFXOPT for 8540 or 8548. Merge vrp-tree fix from gcc-4.3 Fix missed conversion from / to >> (GCC PR32521) Merge in GCCr120505 to include definition of TREE_OVERFLOW_P gcc: warn about integer overflow in constant expressions in the C++ frontend. gcc: Add a new option -Wvla to warn variable length array. libcpp: preprocessor speedup patches from upstream gcc. gcc: add femit-struct-debug support to reduce Reduce dwarf debug size gcc: Fix postreload-gcse treatment of call-clobbered registers. gcc: Record some previous commits in the ChangeLog.gcc43 file.
|
#
256281 |
|
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
#
224523 |
|
30-Jul-2011 |
mm |
Fix invalid assertion of C++ external static data member declarations as anonymous namespaces are local to the current translation.
GCC PR: c++/33094
Reviewed by: uqs Approved by: re (kib) Obtained from: gcc (branches/redhat/gcc-4_1-branch, rev. 129554, GPLv2) MFC after: 1 week
|
#
220150 |
|
29-Mar-2011 |
mm |
Upgrade of base gcc and libstdc++ to the last GPLv2-licensed revision (rev. 127959 of gcc-4_2-branch).
Resolved GCC bugs: c++: 17763, 29365, 30535, 30917, 31337, 31941, 32108, 32112, 32346, 32898, 32992 debug: 32610, 32914 libstdc++: 33084, 33128 middle-end: 32563 rtl-optimization: 33148 tree-optimization: 25413, 32723 target: 32218
Tested by: pointyhat (miwi) Obtained from: gcc (gcc-4_2-branch up to rev. 127959) PR: gnu/153298, gnu/153959, gnu/154385 MFC after: 1 month
|
#
171835 |
|
14-Aug-2007 |
kan |
Merge files that are no longer carry FreeBSD local changes.
Approved by: re (kensmith)
|
#
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.
|
#
146906 |
|
03-Jun-2005 |
kan |
Stock files.
|
#
132747 |
|
28-Jul-2004 |
kan |
Use stock version of this file now.
|
#
122192 |
|
07-Nov-2003 |
kan |
Merge r1.8 (printf format error fixes).
|
#
119270 |
|
22-Aug-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-release: 1.8 printf format error fixes.
|
#
117410 |
|
11-Jul-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-prerelease: 1.8 printf format error fixes.
|
#
110631 |
|
10-Feb-2003 |
kan |
Merge FreeBSD modifications into gcc 3.2.2 release: 1.8 printf format error fixes.
|
#
107601 |
|
04-Dec-2002 |
obrien |
Merge rev 1.8 (printf format error fixes) into Gcc 3.2.1 release.
|
#
104769 |
|
10-Oct-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
#
103455 |
|
17-Sep-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
#
102804 |
|
01-Sep-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
#
96292 |
|
09-May-2002 |
obrien |
Merge rev 1.2 (printf format error fixes) in its 1.8 form into Gcc 3.1 pre.
|
#
90288 |
|
06-Feb-2002 |
obrien |
A slightly different version of rev 1.2 that is closer to something the GCC maintainers might actually accept.
|
#
90287 |
|
06-Feb-2002 |
obrien |
Merge rev 1.2 (printf format error fixes) into GCC 3.1-snap.
|
#
70639 |
|
03-Jan-2001 |
obrien |
Merge gcc.2.95.3-test1 changes onto mainline
|
#
60970 |
|
27-May-2000 |
obrien |
Fix conflicts.
|
#
52290 |
|
16-Oct-1999 |
obrien |
Merge rev 1.2 into GCC 2.95.1.
|
#
51412 |
|
19-Sep-1999 |
obrien |
Bring BDE's printf format error fixes into EGCS.
|
#
38021 |
|
02-Aug-1998 |
bde |
Fixed printf format errors. gcc should have a macro HOST_PTR_PRINTF_TYPE to go with its HOST_PTR_PRINTF[_FORMAT], since if %p is wrong for the format then `void *' is probably wrong for the type.
|
#
18335 |
|
18-Sep-1996 |
peter |
This commit was generated by cvs2svn to compensate for changes in r18334, which included commits to RCS files with non-trunk default branches.
|
#
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.
|