#
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 |
#
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
|
#
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
|
#
169699 |
|
19-May-2007 |
kan |
FreeBSD uses unchanged versions of this files.
|
#
146906 |
|
03-Jun-2005 |
kan |
Stock files.
|
#
132727 |
|
28-Jul-2004 |
kan |
Use stock GCC versions on these files.
|
#
122190 |
|
07-Nov-2003 |
kan |
No FreeBSD-local changes in these files.
|
#
119265 |
|
22-Aug-2003 |
kan |
Stock files.
|
#
117404 |
|
11-Jul-2003 |
kan |
FreeBSD uses stock versions of these GCC files.
|
#
110621 |
|
10-Feb-2003 |
kan |
Update HEAD with stock GCC 3.2.2 release files.
|
#
107604 |
|
04-Dec-2002 |
obrien |
Use pure stock files.
|
#
103453 |
|
17-Sep-2002 |
kan |
Use the stock 3.2.1-prerelease file.
Approved by: obrien
|
#
96280 |
|
09-May-2002 |
obrien |
Use the stock (3.1) file.
|
#
90085 |
|
01-Feb-2002 |
obrien |
Use the stock 3.1-snap file now. I do not think our rev 1.2 changes are needed any longer.
|
#
52517 |
|
26-Oct-1999 |
obrien |
Merge our changes - this brings rev 1.2 (fix stabs ordering for a.out) into GCC 2.95.1.
|
#
50495 |
|
28-Aug-1999 |
obrien |
Fix conflicts. This brings rev 1.2 (fix stabs ordering for a.out) into EGCS 1.1.2.
|
#
34269 |
|
08-Mar-1998 |
peter |
Put the function stabs in traditional order on a.out, or gdb doesn't see function local variables.
|
#
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.
|