From f190d6284359da8ae8694b2d2e14b01602a959ed Mon Sep 17 00:00:00 2001 From: Andrew Hsieh Date: Wed, 18 Jun 2014 13:00:04 -0700 Subject: Merge GCC 4.8.3 Change-Id: I0abe59f7705b3eccc6b2f123af75b2e30917696a --- gcc-4.8/NEWS | 199 ++++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 134 insertions(+), 65 deletions(-) (limited to 'gcc-4.8/NEWS') diff --git a/gcc-4.8/NEWS b/gcc-4.8/NEWS index a22612c95..84ff00692 100644 --- a/gcc-4.8/NEWS +++ b/gcc-4.8/NEWS @@ -6,23 +6,30 @@ see ONEWS. ====================================================================== http://gcc.gnu.org/gcc-4.8/index.html + GCC 4.8 Release Series - May 31, 2013 + May 22, 2014 The [1]GNU project and the GCC developers are pleased to announce the - release of GCC 4.8.1. + release of GCC 4.8.3. This release is a bug-fix release, containing fixes for regressions in - GCC 4.8.0 relative to previous releases of GCC. + GCC 4.8.2 relative to previous releases of GCC. Release History + GCC 4.8.3 + May 22, 2014 ([2]changes, [3]documentation) + + GCC 4.8.2 + October 16, 2013 ([4]changes, [5]documentation) + GCC 4.8.1 - May 31, 2013 ([2]changes, [3]documentation) + May 31, 2013 ([6]changes, [7]documentation) GCC 4.8.0 - March 22, 2013 ([4]changes, [5]documentation) + March 22, 2013 ([8]changes, [9]documentation) References and Acknowledgements @@ -30,56 +37,61 @@ References and Acknowledgements supports several other languages aside from C, it now stands for the GNU Compiler Collection. - A list of [6]successful builds is updated as new information becomes + A list of [10]successful builds is updated as new information becomes available. The GCC developers would like to thank the numerous people that have contributed new features, improvements, bug fixes, and other changes as - well as test results to GCC. This [7]amazing group of volunteers is + well as test results to GCC. This [11]amazing group of volunteers is what makes GCC successful. - For additional information about GCC please refer to the [8]GCC project - web site or contact the [9]GCC development mailing list. + For additional information about GCC please refer to the [12]GCC + project web site or contact the [13]GCC development mailing list. - To obtain GCC please use [10]our mirror sites or [11]our SVN server. + To obtain GCC please use [14]our mirror sites or [15]our SVN server. For questions related to the use of GCC, please consult these web - pages and the [12]GCC manuals. If that fails, the - [13]gcc-help@gcc.gnu.org mailing list might help. Comments on these + pages and the [16]GCC manuals. If that fails, the + [17]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer - list at [14]gcc@gcc.gnu.org. All of [15]our lists have public + list at [18]gcc@gcc.gnu.org. All of [19]our lists have public archives. - Copyright (C) [16]Free Software Foundation, Inc. Verbatim copying and + Copyright (C) [20]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. - These pages are [17]maintained by the GCC team. Last modified - 2013-05-31[18]. + These pages are [21]maintained by the GCC team. Last modified + 2014-05-22[22]. References 1. http://www.gnu.org/ 2. http://gcc.gnu.org/gcc-4.8/changes.html - 3. http://gcc.gnu.org/onlinedocs/4.8.1/ + 3. http://gcc.gnu.org/onlinedocs/4.8.3/ 4. http://gcc.gnu.org/gcc-4.8/changes.html - 5. http://gcc.gnu.org/onlinedocs/4.8.0/ - 6. http://gcc.gnu.org/gcc-4.8/buildstat.html - 7. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html - 8. http://gcc.gnu.org/index.html - 9. mailto:gcc@gcc.gnu.org - 10. http://gcc.gnu.org/mirrors.html - 11. http://gcc.gnu.org/svn.html - 12. http://gcc.gnu.org/onlinedocs/ - 13. mailto:gcc-help@gcc.gnu.org - 14. mailto:gcc@gcc.gnu.org - 15. http://gcc.gnu.org/lists.html - 16. http://www.fsf.org/ - 17. http://gcc.gnu.org/about.html - 18. http://validator.w3.org/check/referer + 5. http://gcc.gnu.org/onlinedocs/4.8.2/ + 6. http://gcc.gnu.org/gcc-4.8/changes.html + 7. http://gcc.gnu.org/onlinedocs/4.8.1/ + 8. http://gcc.gnu.org/gcc-4.8/changes.html + 9. http://gcc.gnu.org/onlinedocs/4.8.0/ + 10. http://gcc.gnu.org/gcc-4.8/buildstat.html + 11. http://gcc.gnu.org/onlinedocs/gcc/Contributors.html + 12. http://gcc.gnu.org/index.html + 13. mailto:gcc@gcc.gnu.org + 14. http://gcc.gnu.org/mirrors.html + 15. http://gcc.gnu.org/svn.html + 16. http://gcc.gnu.org/onlinedocs/ + 17. mailto:gcc-help@gcc.gnu.org + 18. mailto:gcc@gcc.gnu.org + 19. http://gcc.gnu.org/lists.html + 20. http://www.fsf.org/ + 21. http://gcc.gnu.org/about.html + 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.8/changes.html + GCC 4.8 Release Series Changes, New Features, and Fixes @@ -189,11 +201,11 @@ General Optimizer Improvements (and Changes) * [7]ThreadSanitizer has been added and can be enabled via -fsanitize=thread. Instructions will be instrumented to detect data races. The ThreadSanitizer is available on x86-64 GNU/Linux. - * A new local register allocator has been implemented, which replaces - the 26 year old reload pass and improves generated code quality. - For now it is active on the ia32 and x86-64 targets. + * A new local register allocator (LRA) has been implemented, which + replaces the 26 year old reload pass and improves generated code + quality. For now it is active on the IA-32 and x86-64 targets. * Support for transactional memory has been implemented on the - following architectures: IA-32/x86-64, ARM, PowerPC, SH, Sparc, and + following architectures: IA-32/x86-64, ARM, PowerPC, SH, SPARC, and Alpha. New Languages and Language specific improvements @@ -361,7 +373,7 @@ int i = A().f(); // error, f() requires an lvalue object * The [21]-Wcompare-reals command-line option has been added. When this is set, warnings are issued when comparing REAL or COMPLEX types for equality and inequality; consider replacing a == b by - abs(a-b) < eps with a suitable eps. -Wcompare-reals is enabled by + abs(a -b) < eps with a suitable eps. -Wcompare-reals is enabled by -Wextra. * The [22]-Wtarget-lifetime command-line option has been added (enabled with -Wall), which warns if the pointer in a pointer @@ -395,6 +407,8 @@ int i = A().f(); // error, f() requires an lvalue object Go + * GCC 4.8.2 provides a complete implementation of the Go 1.1.2 + release. * GCC 4.8.0 and 4.8.1 implement a preliminary version of the Go 1.1 release. The library support is not quite complete. * Go has been tested on GNU/Linux and Solaris platforms for various @@ -551,7 +565,7 @@ New Targets and Target Specific Improvements } Please refer to this [32]wiki for more information. - * The x86 backend has been improved to allow option -fschedule-insns + * The x86 back end has been improved to allow option -fschedule-insns to work reliably. This option can be used to schedule instructions better and leads to improved performace in certain cases. * Windows MinGW-w64 targets (*-w64-mingw*) require at least r5437 @@ -717,12 +731,12 @@ Operating Systems * Executables are now linked against shared libgcc by default. The previous default was to link statically, which can still be done by - explicitly specifying -static or -static-libgcc on the command - line. However it is strongly advised against, as it will cause - problems for any application that makes use of DLLs compiled by - GCC. It should be alright for a monolithic stand-alone application - that only links against the Windows OS DLLs, but offers little or - no benefit. + explicitly specifying -static or static-libgcc on the command line. + However it is strongly advised against, as it will cause problems + for any application that makes use of DLLs compiled by GCC. It + should be alright for a monolithic stand-alone application that + only links against the Windows DLLs, but offers little or no + benefit. GCC 4.8.1 @@ -747,20 +761,37 @@ GCC 4.8.1 libstdc++ configured with the non-default --enable-libstdcxx-time= configuration option needs to be recompiled. +GCC 4.8.2 + + This is the [34]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.8.2 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + +GCC 4.8.3 + + This is the [35]list of problem reports (PRs) from GCC's bug tracking + system that are known to be fixed in the 4.8.3 release. This list might + not be complete (that is, it is possible that some PRs that have been + fixed are not listed here). + + Support for the new powerpc64le-linux platform has been added. It + defaults to generating code that conforms to the ELFV2 ABI. + For questions related to the use of GCC, please consult these web - pages and the [34]GCC manuals. If that fails, the - [35]gcc-help@gcc.gnu.org mailing list might help. Comments on these + pages and the [36]GCC manuals. If that fails, the + [37]gcc-help@gcc.gnu.org mailing list might help. Comments on these web pages and the development of GCC are welcome on our developer - list at [36]gcc@gcc.gnu.org. All of [37]our lists have public + list at [38]gcc@gcc.gnu.org. All of [39]our lists have public archives. - Copyright (C) [38]Free Software Foundation, Inc. Verbatim copying and + Copyright (C) [40]Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. - These pages are [39]maintained by the GCC team. Last modified - 2013-05-31[40]. + These pages are [41]maintained by the GCC team. Last modified + 2014-05-22[42]. References @@ -797,15 +828,18 @@ References 31. http://gcc.gnu.org/onlinedocs/gcc/X86-Built-in-Functions.html#X86-Built-in-Functions 32. http://gcc.gnu.org/wiki/FunctionMultiVersioning 33. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.1 - 34. http://gcc.gnu.org/onlinedocs/ - 35. mailto:gcc-help@gcc.gnu.org - 36. mailto:gcc@gcc.gnu.org - 37. http://gcc.gnu.org/lists.html - 38. http://www.fsf.org/ - 39. http://gcc.gnu.org/about.html - 40. http://validator.w3.org/check/referer + 34. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.2 + 35. http://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=4.8.3 + 36. http://gcc.gnu.org/onlinedocs/ + 37. mailto:gcc-help@gcc.gnu.org + 38. mailto:gcc@gcc.gnu.org + 39. http://gcc.gnu.org/lists.html + 40. http://www.fsf.org/ + 41. http://gcc.gnu.org/about.html + 42. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/index.html + GCC 4.7 Release Series April 11, 2013 @@ -890,6 +924,7 @@ References 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.7/changes.html + GCC 4.7 Release Series Changes, New Features, and Fixes @@ -1735,6 +1770,7 @@ References 55. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/index.html + GCC 4.6 Release Series April 12, 2013 @@ -1824,6 +1860,7 @@ References 24. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.6/changes.html + GCC 4.6 Release Series Changes, New Features, and Fixes @@ -2754,6 +2791,7 @@ References 30. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.5/index.html + GCC 4.5 Release Series Jul 2, 2012 @@ -2838,6 +2876,7 @@ References 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.5/changes.html + GCC 4.5 Release Series Changes, New Features, and Fixes @@ -3525,6 +3564,7 @@ References 35. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.4/index.html + GCC 4.4 Release Series March 13, 2012 @@ -3621,6 +3661,7 @@ References 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.4/changes.html + GCC 4.4 Release Series Changes, New Features, and Fixes @@ -4255,6 +4296,7 @@ References 26. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/index.html + GCC 4.3 Release Series Jun 27, 2011 @@ -4347,6 +4389,7 @@ References 21. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.3/changes.html + GCC 4.3 Release Series Changes, New Features, and Fixes @@ -5168,6 +5211,7 @@ References 37. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/index.html + GCC 4.2 Release Series May 19, 2008 @@ -5252,6 +5296,7 @@ References 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.2/changes.html + GCC 4.2 Release Series Changes, New Features, and Fixes @@ -5575,6 +5620,7 @@ References 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/index.html + GCC 4.1 Release Series February 13, 2007 @@ -5651,6 +5697,7 @@ References 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.1/changes.html + GCC 4.1 Release Series Changes, New Features, and Fixes @@ -6210,6 +6257,7 @@ References 13. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/index.html + GCC 4.0 Release Series January 31, 2007 @@ -6294,6 +6342,7 @@ References 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-4.0/changes.html + GCC 4.0 Release Series Changes, New Features, and Fixes @@ -6823,6 +6872,7 @@ References 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/index.html + GCC 3.4 Release Series May 26, 2006 @@ -6922,6 +6972,7 @@ References 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.4/changes.html + GCC 3.4 Release Series Changes, New Features, and Fixes @@ -9105,6 +9156,7 @@ References 418. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/index.html + GCC 3.3 Release Series May 03, 2005 @@ -9204,6 +9256,7 @@ References 22. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.3/changes.html + GCC 3.3 Release Series Changes, New Features, and Fixes @@ -10551,7 +10604,7 @@ GCC 3.3.6 provided this notice is preserved. These pages are [558]maintained by the GCC team. Last modified - 2012-11-02[559]. + 2013-10-31[559]. References @@ -10560,7 +10613,7 @@ References 3. http://gcc.gnu.org/gcc-3.3/changes.html#obsolete_systems 4. http://gcc.gnu.org/gcc-3.3/changes.html#nonnull_attribute 5. http://gcc.gnu.org/news/dfa.html - 6. http://gcc.gnu.org/gcc-3.3/c99status.html + 6. http://gcc.gnu.org/c99status.html 7. http://gcc.gnu.org/onlinedocs/gcc-3.3.6/g77/News.html 8. http://gcc.gnu.org/PR10140 9. http://gcc.gnu.org/PR10198 @@ -11116,6 +11169,7 @@ References 559. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/index.html + GCC 3.2 Release Series April 25, 2003 @@ -11205,6 +11259,7 @@ References 18. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.2/changes.html + GCC 3.2 Release Series Changes, New Features, and Fixes @@ -12062,6 +12117,7 @@ References 252. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/index.html + GCC 3.1 July 27, 2002 @@ -12128,6 +12184,7 @@ References 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.1/changes.html + GCC 3.1 Release Series Changes, New Features, and Fixes @@ -12462,14 +12519,14 @@ Documentation improvements provided this notice is preserved. These pages are [18]maintained by the GCC team. Last modified - 2012-11-02[19]. + 2013-10-31[19]. References 1. http://gcc.gnu.org/ml/gcc/2002-07/msg01208.html 2. http://gcc.gnu.org/news/profiledriven.html 3. http://gcc.gnu.org/benchmarks/ - 4. http://gcc.gnu.org/gcc-3.1/c99status.html + 4. http://gcc.gnu.org/c99status.html 5. http://gcc.gnu.org/onlinedocs/libstdc++/faq.html 6. http://gcc.gnu.org/onlinedocs/gcc-3.1.1/g77/News.html 7. http://www.adacore.com/ @@ -12487,6 +12544,7 @@ References 19. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/gcc-3.0.html + GCC 3.0.4 February 20, 2002 @@ -12560,6 +12618,7 @@ References 15. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/features.html + GCC 3.0 New Features Additional changes in GCC 3.0.4 @@ -12659,7 +12718,7 @@ New Languages and Language specific improvements New Targets and Target Specific Improvements - * New x86 back-end, generating much improved code. + * New x86 back end, generating much improved code. * Support for a generic i386-elf target contributed. * New option to emit x86 assembly code using Intel style syntax (-mintel-syntax). @@ -12730,7 +12789,7 @@ Other significant improvements provided this notice is preserved. These pages are [19]maintained by the GCC team. Last modified - 2012-11-02[20]. + 2013-12-03[20]. References @@ -12743,7 +12802,7 @@ References 7. http://gcc.gnu.org/libstdc++/ 8. http://gcc.gnu.org/news/inlining.html 9. http://gcc.gnu.org/news/dependencies.html - 10. http://gcc.gnu.org/gcc-3.0/c99status.html + 10. http://gcc.gnu.org/c99status.html 11. http://gcc.gnu.org/onlinedocs/gcc-3.4.6/g77/News.html 12. http://gcc.gnu.org/gcc-3.0/libgcc.html 13. http://gcc.gnu.org/gcc-2.95/features.html @@ -12756,6 +12815,7 @@ References 20. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-3.0/caveats.html + GCC 3.0 Caveats * -fstrict-aliasing is now part of -O2 and higher optimization @@ -12816,6 +12876,7 @@ References 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/index.html + GCC 2.95 March 16, 2001: The GNU project and the GCC developers are pleased to @@ -12905,6 +12966,7 @@ References 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/features.html + GCC 2.95 New Features * General Optimizer Improvements: @@ -13177,6 +13239,7 @@ References 23. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/gcc-2.95/caveats.html + GCC 2.95 Caveats * GCC 2.95 will issue an error for invalid asm statements that had @@ -13245,6 +13308,7 @@ References 8. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/index.html + EGCS 1.1 September 3, 1998: We are pleased to announce the release of EGCS 1.1. @@ -13475,6 +13539,7 @@ References 17. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/features.html + EGCS 1.1 new features * Integrated GNU Fortran (g77) compiler and runtime library with @@ -13569,6 +13634,7 @@ References 11. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.1/caveats.html + EGCS 1.1 Caveats * EGCS has an integrated libstdc++, but does not have an integrated @@ -13619,6 +13685,7 @@ References 7. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/index.html + EGCS 1.0 December 3, 1997: We are pleased to announce the release of EGCS 1.0. @@ -13684,7 +13751,7 @@ http://gcc.gnu.org/egcs-1.0/index.html "official", so to avoid future compatibility problems we recommend against distributing any shared libraries built by EGCS 1.0 that contain C++ code (upgrade to 1.0.1 and use that). - * Various bugfixes in the x86, hppa, mips, and rs6000/ppc backends. + * Various bugfixes in the x86, hppa, mips, and rs6000/ppc back ends. The x86 changes fix code generation errors exposed when building glibc2 and the usual GNU/Linux dynamic linker (ld.so). The hppa change fixes a compiler abort when configured for use with @@ -13802,7 +13869,7 @@ http://gcc.gnu.org/egcs-1.0/index.html provided this notice is preserved. These pages are [11]maintained by the GCC team. Last modified - 2012-11-02[12]. + 2013-12-03[12]. References @@ -13820,6 +13887,7 @@ References 12. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/features.html + EGCS 1.0 features * Core compiler is based on the gcc2 development tree from Aug 2, @@ -13884,6 +13952,7 @@ References 9. http://validator.w3.org/check/referer ====================================================================== http://gcc.gnu.org/egcs-1.0/caveats.html + EGCS 1.0 Caveats * EGCS has an integrated libstdc++, but does not have an integrated -- cgit v1.2.3