267654 |
20-Jun-2014 |
gjb |
Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
260933 |
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)
|
260919 |
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
|
260231 |
03-Jan-2014 |
pfg |
MFC r259655 (partial), r259944
gcc: merge small upstream changes.
Fix for PR c++/29928
Backport from mainline: 2007-04-24 Hui-May Chang <hm.chang@apple.com>
* reload1.c (merge_assigned_reloads) : Do not merge a RELOAD_OTHER instruction with a RELOAD_FOR_OPERAND_ADDRESS instruction.
Obtained from: gcc 4.3 (rev. r124115, 124724: GPLv2)
|
260140 |
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)
|
260075 |
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)
|
260012 |
28-Dec-2013 |
pfg |
MFC r259666, r259696:
gcc: warnings from -Wformat-security
Obtained from: Apple GCC 4.2 - 5646 (Radar 5764921)
|
259948 |
27-Dec-2013 |
pfg |
gcc: Merge upstream changes.
Include types in error message for build_binary_op.
Mostly cosmetic changes, to reduce differences with Apple's gcc.
Obtained from: gcc 4.3 (rev. 120611, 124839, 125239; GPLv2)
|
259705 |
22-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++.
|
259585 |
19-Dec-2013 |
pfg |
MFC r258731:
gcc: Make use of TREE_OVERFLOW_P.
While it was brought in r258179 only to fix a build issue, bringing the rest of the change has the advantage of fixing GCC/19978.
Obtained from: gcc 4.3 (rev. 120505; GPLv2)
|
259406 |
15-Dec-2013 |
pfg |
MFC rr258501, r258507; gcc: Bring updates from Google's enhanced gcc-4.2.1.
Google released and enhanced version of gcc-4.2.1 plus their local patches for Android[1].
The patches are owned by Google and the license hasn't been changed from the original GPLv2. We are only bringing a subset of the available patches that may be helpful in FreeBSD, in other words, changes specific to android are not included.
From the README.google file[1].
Patches applied to google_vendor_src_branch/gcc/gcc-4.2.1:
gcc/Makefile.in gcc/c-common.c gcc/c-common.h gcc/c-opts.c gcc/c-typeck.c gcc/cp/typeck.c gcc/doc/invoke.texi gcc/flags.h gcc/opts.c gcc/tree-flow.h gcc/tree-ssa-alias-warnings.c gcc/tree-ssa-alias.c
Backport of -Wstrict-aliasing from mainline. Silvius Rus <rus@google.com>
gcc/coverage.c: Patch coverage_checksum_string for PR 25351. Seongbae Park <spark@google.com> Not yet submitted to FSF.
gcc/c-opts.c gcc/c-ppoutput.c gcc/c.opt gcc/doc/cppopts.texi libcpp/Makefile.in libcpp/directives-only.c libcpp/directives.c libcpp/files.c libcpp/include/cpplib.h libcpp/init.c libcpp/internal.h libcpp/macro.c Support for -fdirectives-only. Ollie Wild <aaw@google.com>. Submitted to FSF but not yet approved.
libstdc++-v3/include/ext/hashtable.h http://b/742065 http://b/629994 Reduce min size of hashtable for hash_map, hash_set from 53 to 5
libstdc++-v3/include/ext/hashtable.h http://b/629994 Do not iterate over buckets if hashtable is empty.
gcc/common.opt gcc/doc/invoke.texi gcc/flags.h gcc/gimplify.c gcc/opts.c Add Saito's patch for -finstrument-functions-exclude-* options.
gcc/common.opt gcc/doc/invoke.texi gcc/final.c gcc/flags.h gcc/opts.c gcc/testsuite/gcc.dg/Wframe-larger-than.c Add a new flag -Wframe-larger-than- which enables a new warning when a frame size of a function is larger than specified. This patch hasn't been integrated into gcc mainline yet.
gcc/tree-vrp.c Add a hack to avoid using ivopts information for pointers starting at constant values.
Reference:
[1] https://android.googlesource.com/toolchain/gcc/+/master/gcc-4.2.1/
Obtained from: Google Inc.
|
259269 |
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.
|
225736 |
23-Sep-2011 |
kensmith |
Copy head to stable/9 as part of 9.0-RELEASE release cycle.
Approved by: re (implicit)
|
224524 |
30-Jul-2011 |
mm |
Fix accidential dos-style endings to unix-style line endings from last commit (r224523) to match the version approved by re@
Approved by: re (implicit)
|
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)
|
171826 |
14-Aug-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r171825, which included commits to RCS files with non-trunk default branches.
|
169709 |
19-May-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r169708, which included commits to RCS files with non-trunk default branches.
|
169699 |
19-May-2007 |
kan |
FreeBSD uses unchanged versions of this files.
|
169690 |
19-May-2007 |
kan |
This commit was generated by cvs2svn to compensate for changes in r169689, which included commits to RCS files with non-trunk default branches.
|
161660 |
26-Aug-2006 |
kan |
Resolve conflicts after GCC 3.4.6 20060825 import.
|
161652 |
26-Aug-2006 |
kan |
This commit was generated by cvs2svn to compensate for changes in r161651, which included commits to RCS files with non-trunk default branches.
|
146906 |
03-Jun-2005 |
kan |
Stock files.
|
146896 |
03-Jun-2005 |
kan |
This commit was generated by cvs2svn to compensate for changes in r146895, which included commits to RCS files with non-trunk default branches.
|
133583 |
12-Aug-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r133582, which included commits to RCS files with non-trunk default branches.
|
132748 |
28-Jul-2004 |
kan |
Merge FreeBSD changes into GCC 3.4.2-prerelease: 1.2 Printf format errors fixes.
|
132747 |
28-Jul-2004 |
kan |
Use stock version of this file now.
|
132727 |
28-Jul-2004 |
kan |
Use stock GCC versions on these files.
|
132719 |
28-Jul-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r132718, which included commits to RCS files with non-trunk default branches.
|
124152 |
05-Jan-2004 |
kan |
This commit was generated by cvs2svn to compensate for changes in r124151, which included commits to RCS files with non-trunk default branches.
|
122192 |
07-Nov-2003 |
kan |
Merge r1.8 (printf format error fixes).
|
122181 |
07-Nov-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r122180, which included commits to RCS files with non-trunk default branches.
|
119270 |
22-Aug-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-release: 1.8 printf format error fixes.
|
119257 |
22-Aug-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r119256, which included commits to RCS files with non-trunk default branches.
|
117410 |
11-Jul-2003 |
kan |
Merge FreeBSD modifications into gcc 3.3.1-prerelease: 1.8 printf format error fixes.
|
117409 |
11-Jul-2003 |
kan |
Merge FreeBSD changes into GCC 3.3.1-prerelease: 1.2 Printf format errors fixes.
|
117404 |
11-Jul-2003 |
kan |
FreeBSD uses stock versions of these GCC files.
|
117396 |
11-Jul-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r117395, which included commits to RCS files with non-trunk default branches.
|
110631 |
10-Feb-2003 |
kan |
Merge FreeBSD modifications into gcc 3.2.2 release: 1.8 printf format error fixes.
|
110621 |
10-Feb-2003 |
kan |
Update HEAD with stock GCC 3.2.2 release files.
|
110612 |
10-Feb-2003 |
kan |
This commit was generated by cvs2svn to compensate for changes in r110611, which included commits to RCS files with non-trunk default branches.
|
107604 |
04-Dec-2002 |
obrien |
Use pure stock files.
|
107601 |
04-Dec-2002 |
obrien |
Merge rev 1.8 (printf format error fixes) into Gcc 3.2.1 release.
|
107600 |
04-Dec-2002 |
obrien |
Gperf is usable again. We don't need this.
|
107591 |
04-Dec-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r107590, which included commits to RCS files with non-trunk default branches.
|
104769 |
10-Oct-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
104753 |
10-Oct-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r104752, which included commits to RCS files with non-trunk default branches.
|
103455 |
17-Sep-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
103446 |
17-Sep-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r103445, which included commits to RCS files with non-trunk default branches.
|
102804 |
01-Sep-2002 |
kan |
Merge FreeBSD modifications into gcc 3.2.1-prerelease: 1.8 printf format error fixes
Approved by: obrien
|
102781 |
01-Sep-2002 |
kan |
This commit was generated by cvs2svn to compensate for changes in r102780, which included commits to RCS files with non-trunk default branches.
|
96823 |
17-May-2002 |
obrien |
the processed hash file
|
96331 |
10-May-2002 |
obrien |
Remove files not part of GCC 3.1.
|
96292 |
09-May-2002 |
obrien |
Merge rev 1.2 (printf format error fixes) in its 1.8 form into Gcc 3.1 pre.
|
96264 |
09-May-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r96263, which included commits to RCS files with non-trunk default branches.
|
90291 |
06-Feb-2002 |
obrien |
A slightly more general version of rev 1.2 that might be more acceptable to the GCC maintainers.
|
90290 |
06-Feb-2002 |
obrien |
Merge BDE's printf format error fixes (rev 1.2) into GCC 3.1-snap.
|
90289 |
06-Feb-2002 |
obrien |
Use the stock GCC 3.1-snap version of this.
|
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.
|
90076 |
01-Feb-2002 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r90075, which included commits to RCS files with non-trunk default branches.
|
89885 |
27-Jan-2002 |
peter |
This commit was generated by cvs2svn to compensate for changes in r89884, which included commits to RCS files with non-trunk default branches.
|
74478 |
19-Mar-2001 |
obrien |
Merge gcc-2.95.3 changes onto mainline. Update FreeBSD changes to converge with changes made in the FSF tree.
|
74474 |
19-Mar-2001 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r74473, which included commits to RCS files with non-trunk default branches.
|
72563 |
17-Feb-2001 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r72562, which included commits to RCS files with non-trunk default branches.
|
70639 |
03-Jan-2001 |
obrien |
Merge gcc.2.95.3-test1 changes onto mainline
|
70636 |
03-Jan-2001 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r70635, which included commits to RCS files with non-trunk default branches.
|
60970 |
27-May-2000 |
obrien |
Fix conflicts.
|
60968 |
27-May-2000 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r60967, which included commits to RCS files with non-trunk default branches.
|
57845 |
09-Mar-2000 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r57844, which included commits to RCS files with non-trunk default branches.
|
56386 |
22-Jan-2000 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r56385, which included commits to RCS files with non-trunk default branches.
|
52751 |
01-Nov-1999 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r52750, which included commits to RCS files with non-trunk default branches.
|
52293 |
16-Oct-1999 |
obrien |
Merge BDE's printf format error fixes into GCC 2.95.1.
|
52292 |
16-Oct-1999 |
obrien |
Use the stock file here.
|
52291 |
16-Oct-1999 |
obrien |
Use the stock GCC 2.95.1 file here. Our previous (rev 1.2) changes are OBE.
|
52290 |
16-Oct-1999 |
obrien |
Merge rev 1.2 into GCC 2.95.1.
|
52285 |
16-Oct-1999 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r52284, which included commits to RCS files with non-trunk default branches.
|
51412 |
19-Sep-1999 |
obrien |
Bring BDE's printf format error fixes into EGCS.
|
50645 |
30-Aug-1999 |
obrien |
Fix conflicts.
|
50643 |
30-Aug-1999 |
obrien |
Use the stock EGCS 1.1.2 file here. Our previous changes are OBE.
|
50398 |
26-Aug-1999 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r50397, which included commits to RCS files with non-trunk default branches.
|
48744 |
10-Jul-1999 |
obrien |
This commit was generated by cvs2svn to compensate for changes in r48743, which included commits to RCS files with non-trunk default branches.
|
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.
|
34229 |
08-Mar-1998 |
peter |
First round of changes to support generation of assembler for the old a.out gas and the binutils gas (elf or a.out) with a single compiler.
This uses other infrastructure not yet committed, in order to support both a.out and elf it needs to be able to get to both a.out and elf gas, ld, libs, crt* etc. So for now, the support is pretty much dormant.
The new freebsd.h file is based on the old freebsd-elf.h file (which has a long lineage, right back through linux and svr4 files). The change is pretty dramatic from a gcc internals standpoint as it overrides a lot of definitions in order to generate different output based on target mode. There is potential for screw-ups, so please be on the lookout - gcc's configuration mechanism wasn't really meant for this kind of thing. It's believed to compile world etc just fine under both a.out and elf, can handle global constructors and destructors, handles the differences in a.out and elf stabs, and what sections things like exceptions go in.
The initial idea came from i386/osfrose.h which is a dual rose/elf format target. These two are not as diverse as a.out and elf it would seem.
The cc front-end uses external configuration to determine default object format (still being thrashed out, so read the source if you want to see it so far), and has a '-aout' and '-elf' override command line switch. There are some other internal switches that can be accessed, namely -maout, -mno-aout, -munderscores and -mnounderscores. The underscore and local symbol prefixing rules are controllable seperately to the output format. (ie: it's possible to generate a.out without the _ prefixes on symbols and also to generate elf with the _ prefixes. This isn't quite optimal, but does seem to work pretty well, except the linkers don't always recognise the local symbols without their normal names)
The default format is a.out (still), nobody should see any major changes.
With both elf and a.out tools and libraries installed:
[1:26pm]/tmp-223> cc -elf -o hello hello.c peter@beast[1:27pm]/tmp-224> file hello hello: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked, not stripped [1:27pm]/tmp-225> ./hello hello world!
[1:27pm]/tmp-226> cc -aout -o hello hello.c [1:27pm]/tmp-227> file hello hello: FreeBSD/i386 compact demand paged dynamically linked executable not stripped 1:27pm]/tmp-228> ./hello hello world!
Since my co-conspirators put a lot of effort into this too, I'll add them so they can share the blame^H^H^H^H^Hglory. :-)
Reviewed by: sos, jdp
|
26223 |
28-May-1997 |
asami |
Make all the info dir entries line up neatly.
|
21507 |
11-Jan-1997 |
jmacd |
This file has the info annotation, except its annotated name is different from its filename for some reason.
|
18675 |
04-Oct-1996 |
peter |
Remove temporary hack to disable use of libstdc++ now that it's built and installed (and hopefully: working).
|
18659 |
03-Oct-1996 |
jdp |
Fix a bug that caused incorrect PIC code to be generated for exceptions. The symptom was an assembler warning
"GOT relocation burb: `___EXCEPTION_TABLE__' should be global"
followed (sometimes) by a core dump. The fix makes the compiler generate the correct GOTOFF addressing for that symbol, rather than the GOT addressing it was emitting before.
Warning: There is still at least one serious bug in the i386 exception code for PIC. The exception code that is generated clobbers the GOT register (%ebx) and then tries to use it later. That leads to core dumps at program execution time. I know where the problem is, but I do not have a fix for it at this time. Until it is fixed, exceptions will not work in PIC code. This is a general problem for all i386 platforms; it is not specific to FreeBSD.
|
18505 |
27-Sep-1996 |
peter |
Temporarily disable the code that wants to add -lstdc++ in tge g++ driver since we don't have it yet and I've taken too long on the libg++-2.7.2 stuff (it causes problems due to to the lack of .weak support which I've nearly finished)
Submitted by: "Ph. Charnier" <charnier@xp11.frmug.org>
|
18343 |
18-Sep-1996 |
peter |
My feeble attempt at fixing complaints that makeinfo makes about errors in this doc.
|
18342 |
18-Sep-1996 |
peter |
Do not print two \n's in a fatal error message. Obtained from: bde
|
18337 |
18-Sep-1996 |
peter |
This commit was generated by cvs2svn to compensate for changes in r18336, which included commits to RCS files with non-trunk default branches.
|
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.
|