aboutsummaryrefslogtreecommitdiff
path: root/lang/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Fix the build on FreeBSD 10 and later.Gerald Pfeifer2011-12-201-0/+771
| | | | | | | Tested by: avg, kargl Notes: svn path=/head/; revision=287731
* Enable the Objective-C front end and accordingly also the run-time.Gerald Pfeifer2011-12-131-2/+3
| | | | | | | Feature safe: yes Notes: svn path=/head/; revision=287294
* Update to the GCC 4.6.2 release with a fair amount of bug fixes allGerald Pfeifer2011-11-122-4/+4
| | | | | | | | | | | across the board, cf. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.6. for details. Feature safe: yes Notes: svn path=/head/; revision=285629
* Omit LATEST_LINK to disambiguate this port from the original lang/gcc46.Gerald Pfeifer2011-09-271-1/+0
| | | | | | | Discussed with: erwin Notes: svn path=/head/; revision=282518
* Welcome the new lang/gcc port! This shall track our preferred versionGerald Pfeifer2011-09-264-21/+31
| | | | | | | | | | | | | | | | | | | | | | of GCC (usually an upstream release). It starts out as GCC 4.6.1 and is thus in conflict with lang/gcc46 and will move towards later minor versions of GCC 4.6 and then on to GCC 4.7. lang/gcc will provide gcc46, g++46, gfortran46 etc. exactly like lang/gcc46 with which it is interchangible. This is also planned to be in sync with our existing USE_FORTRAN knob so that users have the option of using this port, rarely updated, or the corresponding lang/gcc46 which follows weekly upstream snapshots. On the way rename %%GCC_VER%% in pkg-plist to %%GCC_VERSION%% and make the Makefile machinery a bit more generic to minimize differences between lang/gcc ports based on releases and those based on snapshots. PR: 156857 Notes: svn path=/head/; revision=282394
* Update to the 20110916 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-172-4/+4
| | | | Notes: svn path=/head/; revision=281925
* Also update ccache links (when appropriate) in case of packageGerald Pfeifer2011-09-101-0/+2
| | | | | | | | | | | | | installation and deinstallation. My code for handling the port installation case sneaked in via the previous commit. PR: 155568 Submitted by: ehaupt Notes: svn path=/head/; revision=281584
* Update to the 20110909 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-102-3/+6
| | | | Notes: svn path=/head/; revision=281577
* Update to the 20110902 snapshot of GCC 4.6.2.Gerald Pfeifer2011-09-042-3/+3
| | | | Notes: svn path=/head/; revision=281180
* Update to the 20110826 snapshot of GCC 4.6.2.Gerald Pfeifer2011-08-272-3/+3
| | | | Notes: svn path=/head/; revision=280604
* Update to the 20110812 snapshot of GCC 4.6.2.Gerald Pfeifer2011-08-152-3/+3
| | | | Notes: svn path=/head/; revision=279774
* Update to the 20110729 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-312-3/+3
| | | | Notes: svn path=/head/; revision=278657
* Update to the 20110722 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-232-3/+3
| | | | Notes: svn path=/head/; revision=278201
* Update to the 20110715 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-192-3/+3
| | | | Notes: svn path=/head/; revision=277963
* Update to the 20110708 snapshot of GCC 4.6.2.Gerald Pfeifer2011-07-112-3/+3
| | | | Notes: svn path=/head/; revision=277516
* Update to the 20110701 snapshot of GCC 4.6.2, which is practicallyGerald Pfeifer2011-07-042-3/+3
| | | | | | | the GCC 4.6.1 release. Notes: svn path=/head/; revision=277038
* Update to the 20110610 snapshot of GCC 4.6.1.Gerald Pfeifer2011-06-122-3/+3
| | | | Notes: svn path=/head/; revision=275459
* Oops, remove testing code (to force older version).Gerald Pfeifer2011-06-041-2/+2
| | | | Notes: svn path=/head/; revision=275055
* Oops, remove testing code (to force older version).Gerald Pfeifer2011-06-041-1/+0
| | | | Notes: svn path=/head/; revision=275054
* Update to the 20110603 snapshot of GCC 4.6.1.Gerald Pfeifer2011-06-041-0/+3
| | | | | | | | | | Enable c, c++, and fortran (and only these) explicitly by default, and Java when/where available. [1] Reported by: Scott Allendorf <scott-allendorf@uiowa.edu> [1] Notes: svn path=/head/; revision=275053
* Complete Java support by providing a pre-built copy of ecj.jar.Gerald Pfeifer2011-06-023-0/+12
| | | | | | | | PR: 157115 Tested by: joerg, mandree Notes: svn path=/head/; revision=274995
* Update to the 20110526 snapshot of GCC 4.6.1. Upstream now only providesGerald Pfeifer2011-05-292-16/+4
| | | | | | | a single tarball, so this brings a number of changes around that. Notes: svn path=/head/; revision=274780
* Update to the 20110520 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-212-11/+11
| | | | Notes: svn path=/head/; revision=274407
* Update to the 20110513 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-142-11/+11
| | | | Notes: svn path=/head/; revision=274080
* Update to the 20110506 snapshot of GCC 4.6.1.Gerald Pfeifer2011-05-072-11/+11
| | | | Notes: svn path=/head/; revision=273756
* Update to the 20110429 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-302-11/+11
| | | | Notes: svn path=/head/; revision=273377
* Update to the 20110422 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-232-15/+12
| | | | | | | | | | Replace the, now dysfunctional, post-patch target with a configure option that marks this build of GCC as "FreeBSD Ports Collection". [1] Reported by: Bjoern Koenig <bkoenig@alpha-tierchen.de> [1] Notes: svn path=/head/; revision=273114
* Update to the 20110415 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-172-11/+11
| | | | Notes: svn path=/head/; revision=272822
* Update to the 20110408 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-092-11/+11
| | | | Notes: svn path=/head/; revision=272417
* Update to the 20110401 snapshot of GCC 4.6.1.Gerald Pfeifer2011-04-022-11/+11
| | | | Notes: svn path=/head/; revision=272116
* Update to the release of GCC 4.6.0 (basically). Really too many changesGerald Pfeifer2011-03-262-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to sensibly list here, but http://gcc.gnu.org/gcc-4.6/changes.html has a nice overview. Some highlights include - a new quad-precision library that's used by the Fortran frontend (on x86 and amd64); - new -Wunused-but-set-variable and -Wunused-but-set-parameter warnings for C family languages (enabled by -Wall and -Wall -Wextra, too); - new -Wdouble-promotion warning for implicit promotions to double; - a new general optimization level -Ofast combines -O3 with options that can affect standards compliance but result in better optimized code; - link-time optimizations (LTO) now scaling to large input sizes, using better heuristics, and optimizing more aggressively; - new command-line options -fstack-usage and -fstrict-volatile-bitfields (for precisely defining and accessing memory-mapped peripheral registers); - function attribute leaf that allows for more aggressive optimizations; - new data type __int128 for targets having wide enough machine-mode support; - support for selectively enabling and disabling warnings via #pragma GCC diagnostic has been added. For instance: #pragma GCC diagnostic error "-Wuninitialized" foo(a); /* error is given for this one */ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wuninitialized" foo(b); /* no diagnostic for this one */ #pragma GCC diagnostic pop foo(c); /* error is given for this one */ #pragma GCC diagnostic pop foo(d); /* depends on command line options */ - new command-line option-fmax-errors=N; - experimental support for some features from the upcoming ISO C1X; - similarly for ISO C++0x including constexpr, nullptr, noexcept, unrestricted unions, range-based for loops, opaque enums, implicitly deleted functions, and implicit move constructors; - default warning when integers are cast to larger pointer types, to disable via -Wno-int-to-pointer-cast; - signficiantly better diagnostics for C++ code; - loads and loads and loads of improvements to the Fortran frontend; - a new Go frontend and run-time library; - massive work on Objective-C and Objective-C++; notably extensive support for Objective-C 2.0 (not enabled by this port yet); - support for Intel Core 2 processors (-march=core2, -mtune=core2), Intel Core i3/i5/i7 processors /with AVS (-march=corei7, -mtune=corei7, -march=corei7-avx, -mtune=corei7-avx); - support for AMD Bobcat (fam 14) processors (-march=btver1, -mtune=btver1); Caveat: - Most libstdc++ standard headers have been changed to no longer include the cstddef header as an implementation detail. Notes: svn path=/head/; revision=271778
* Add support for 32-bit powerpc.Gerald Pfeifer2011-03-201-2/+2
| | | | | | | Submitted by: andreast Notes: svn path=/head/; revision=271368
* Update to the 20110318 snapshot of GCC 4.6.0.Gerald Pfeifer2011-03-192-11/+13
| | | | | | | | | Make the full-regression-test target conditional on MAINTAINER_MODE. [1] Reported by: andreast, marius [1] Notes: svn path=/head/; revision=271312
* Update to the 20110312 snapshot of GCC 4.6.0. On the way, remove theGerald Pfeifer2011-03-192-19/+12
| | | | | | | | LTO option. This is now the default, without any drawbacks or extra dependencies. Notes: svn path=/head/; revision=271294
* Update to the 20110305 snapshot of GCC 4.6.0. Remove the dependencyGerald Pfeifer2011-03-132-14/+12
| | | | | | | | on libelf when building with link-time optimization (LTO) support which is not needed any more. Notes: svn path=/head/; revision=270808
* Update to the 20110226 snapshot of GCC 4.6.0. The change for codeGerald Pfeifer2011-02-273-36/+11
| | | | | | | | generation on i386 to default to i486 on FreeBSD 6 and above is now upstream, too, so we can shed our specific patch. Notes: svn path=/head/; revision=269857
* Update to the 20110219 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-221-0/+25
| | | | | | | | | | | | | | | | This addresses the pollution of common namespace by share/python/aotcompile.py and share/python/classfile.py which are now saved in version-specific directories. By means of an extra patch default code generation on i386 now defaults to i486 on FreeBSD 6 and above. [1] Submitted by: tijl [1] Reported by: Yuri Karaban <tech@askold.net> [1] PR: 154364 [1] Notes: svn path=/head/; revision=269511
* Update to the 20110219 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-223-14/+14
| | | | | | | | | | | | | | | | This addresses the pollution of common namespace by share/python/aotcompile.py and share/python/classfile.py which now go into version-specific directories. By means of an extra patch default code generation on i386 defaults to i486 on FreeBSD 6 and above. [1] Submitted by: tijl [1] Reported by: Yuri Karaban <tech@askold.net> [1] PR: 154364 [1] Notes: svn path=/head/; revision=269510
* Update to the 20110212 snapshot of GCC 4.6.0.Gerald Pfeifer2011-02-152-11/+11
| | | | Notes: svn path=/head/; revision=269171
* Omit the libquadmath info file on sparc64 and ia64.Gerald Pfeifer2011-02-101-2/+4
| | | | | | | Reported by: Anton Shterenlikht <mexas@bristol.ac.uk> Notes: svn path=/head/; revision=268849
* Update to the 20110205 snapshot of GCC 4.6.0. This finally addressesGerald Pfeifer2011-02-062-14/+11
| | | | | | | | | | | a long standing issue around libgcj that's been hitting us and allows me to remove the stop gap I had put in place years ago. [1] PR: 81788 [1] Feature safe: yes Notes: svn path=/head/; revision=268699
* Update to the 20110129 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-302-11/+11
| | | | | | | Feature safe: yes Notes: svn path=/head/; revision=268406
* Update to the 20110122 snapshot of GCC 4.6.0. Among others, thisGerald Pfeifer2011-01-232-11/+11
| | | | | | | | | | improves GOMP support on FreeBSD with a patch of mine to resolve linking issues. Feature safe: yes Notes: svn path=/head/; revision=268138
* Update to the 20110115 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-162-13/+13
| | | | | | | | | Provide more background on the need to use --disable-rpath as a workaround. Feature safe: yes Notes: svn path=/head/; revision=267887
* Update to the 20110108 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-152-11/+11
| | | | | | | Feature safe: yes Notes: svn path=/head/; revision=267811
* Update to the 20110101 snapshot of GCC 4.6.0.Gerald Pfeifer2011-01-022-11/+11
| | | | Notes: svn path=/head/; revision=267274
* Update to the 20101225 snapshot of GCC 4.6.0. This addresses theGerald Pfeifer2010-12-263-14/+13
| | | | | | | | original pollution of include file namespace around libquadmath and adds a GNU info file for libquadmath. Notes: svn path=/head/; revision=266936
* Update to the 20101127 snapshot of GCC 4.6.0.Gerald Pfeifer2010-11-282-11/+11
| | | | Notes: svn path=/head/; revision=265333
* Update to the 20101120 snapshot of GCC 4.6.0. This brings libquadmathGerald Pfeifer2010-11-223-11/+13
| | | | | | | | | (better support for 128 bit floating point types, which for now poisons global include file namespace though this won't be an issue before GCC 4.7 and I have reported it upstream). Notes: svn path=/head/; revision=264903
* Update to the 20101113 snapshot of GCC 4.6.0.Gerald Pfeifer2010-11-142-11/+11
| | | | Notes: svn path=/head/; revision=264526