[haiku-commits] buildtools: btrev43126 - in gcc: gcc/po gcc . libgo/go gcc/config

  • From: waddlesplash <waddlesplash@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Tue, 22 May 2018 19:54:07 -0400 (EDT)

btrev43126 adds 4 changesets to branch 'master'
old head: 923a34a14be103a54adbaba438e080e086edd526
new head: 8651cd3f95cde12486ef7dea52fa8332d007094e
overview: 
https://git.haiku-os.org/buildtools/log/?qt=range&q=8651cd3f95cd+%5E923a34a14be1

----------------------------------------------------------------------------

3d544ab26616: import gcc 7.3.0

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

ffa48efe3135: import previous mpfr,mpc,gmp

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

51ec6d2217e9: gcc: Initial Haiku support patches based on gcc 5.x

                          [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]

8651cd3f95cd: Further fixes to get GCC 7.3 actually working for Haiku builds.
  
  Partially from @jarekpelczar's work, but only certain pieces that
  were needed, and the rest is either from earlier GCC patches
  or is my own work.
  
  With this, GCC 7 can now build Haiku.

                                   [ waddlesplash <waddlesplash@xxxxxxxxx> ]

----------------------------------------------------------------------------

36308 files changed, 3374547 insertions(+), 1374444 deletions(-)
gcc/.gitattributes                               |     1 +
gcc/.gitignore                                   |     2 +
gcc/ChangeLog                                    |   819 +-
gcc/INSTALL/binaries.html                        |    29 +-
gcc/INSTALL/build.html                           |    22 +-
gcc/INSTALL/configure.html                       |   405 +-
gcc/INSTALL/download.html                        |    13 +-
gcc/INSTALL/finalinstall.html                    |     8 +-
gcc/INSTALL/gfdl.html                            |     4 +-
gcc/INSTALL/index.html                           |     6 +-
gcc/INSTALL/old.html                             |     4 +-
gcc/INSTALL/prerequisites.html                   |    49 +-
gcc/INSTALL/specific.html                        |   364 +-
gcc/INSTALL/test.html                            |    28 +-
gcc/LAST_UPDATED                                 |     2 +-
gcc/MAINTAINERS                                  |   145 +-
gcc/MD5SUMS                                      | 82138 +++++++---------
gcc/Makefile.def                                 |    53 +-
gcc/Makefile.in                                  | 13508 ++-
gcc/Makefile.tpl                                 |   184 +-
gcc/NEWS                                         |  4238 +-
gcc/compile                                      |     0
gcc/config-ml.in                                 |    22 +-
gcc/config.guess                                 |   175 +-
gcc/config.rpath                                 |     4 +-
gcc/config.sub                                   |    59 +-
gcc/config/ChangeLog                             |   130 +-
gcc/config/acx.m4                                |    64 +-
gcc/config/ax_check_define.m4                    |    92 +
gcc/config/bitfields.m4                          |    25 +
gcc/config/bootstrap-asan.mk                     |     2 +-
gcc/config/bootstrap-mpx.mk                      |     9 +
gcc/config/dfp.m4                                |     2 +-
gcc/config/gettext.m4                            |     4 +-
gcc/config/hwcaps.m4                             |    60 +
gcc/config/iconv.m4                              |    47 +-
gcc/config/isl.m4                                |    35 +-
gcc/config/multi.m4                              |     3 +-
gcc/config/override.m4                           |    12 +
gcc/config/picflag.m4                            |     2 +-
gcc/config/po.m4                                 |     4 +-
gcc/config/sjlj.m4                               |    12 +
gcc/config/stdint.m4                             |     2 +-
gcc/config/tcl.m4                                |     4 +-
gcc/config/warnings.m4                           |   112 +-
gcc/config/zlib.m4                               |    27 +-
gcc/configure                                    |   712 +-
gcc/configure.ac                                 |   418 +-
gcc/contrib/ChangeLog                            |   403 +-
gcc/contrib/analyze_brprob                       |   146 -
gcc/contrib/analyze_brprob.py                    |   228 +
gcc/contrib/analyze_brprob_spec.py               |    62 +
gcc/contrib/check_GNU_style.sh                   |   210 +-
gcc/contrib/clang-format                         |   138 +
gcc/contrib/compare-all-tests                    |     3 +-
gcc/contrib/compare_tests                        |     4 +-
gcc/contrib/config-list.mk                       |    67 +-
gcc/contrib/dg-extract-results.py                |    13 +-
gcc/contrib/dg-extract-results.sh                |     8 +-
gcc/contrib/download_ecj                         |    25 -
gcc/contrib/download_prerequisites               |   268 +-
gcc/contrib/gcc_update                           |    29 +-
gcc/contrib/gen_autofdo_event.py                 |   155 +
gcc/contrib/gennews                              |     4 +-
gcc/contrib/gimple.vim                           |   139 +
gcc/contrib/header-tools/ChangeLog               |    29 +
gcc/contrib/header-tools/README                  |   283 +
gcc/contrib/header-tools/count-headers           |    58 +
gcc/contrib/header-tools/gcc-order-headers       |   397 +
gcc/contrib/header-tools/graph-header-logs       |   227 +
gcc/contrib/header-tools/graph-include-web       |   122 +
gcc/contrib/header-tools/headerutils.py          |   554 +
gcc/contrib/header-tools/included-by             |   112 +
gcc/contrib/header-tools/reduce-headers          |   595 +
gcc/contrib/header-tools/replace-header          |    53 +
gcc/contrib/header-tools/show-headers            |   151 +
gcc/contrib/mark_spam.py                         |   112 +
gcc/contrib/mklog                                |     5 +-
gcc/contrib/patch_tester.sh                      |     1 -
gcc/contrib/prerequisites.md5                    |     4 +
gcc/contrib/prerequisites.sha512                 |     4 +
gcc/contrib/reghunt/ChangeLog                    |    16 +-
gcc/contrib/regression/ChangeLog                 |    16 +-
gcc/contrib/test_installed                       |     9 +-
gcc/contrib/texi2pod.pl                          |     2 +-
gcc/contrib/uninclude                            |     2 +-
gcc/contrib/update-copyright.py                  |    72 +-
gcc/contrib/vimrc                                |     3 +
gcc/contrib/warn_summary                         |    10 +-
gcc/fixincludes/ChangeLog                        |   133 +-
gcc/fixincludes/Makefile.in                      |     2 +-
gcc/fixincludes/aclocal.m4                       |     5 +-
gcc/fixincludes/check.tpl                        |    10 +-
gcc/fixincludes/configure                        |    55 +
gcc/fixincludes/configure.ac                     |     3 +
gcc/fixincludes/fixfixes.c                       |     3 +-
gcc/fixincludes/fixinc.in                        |     2 +-
gcc/fixincludes/fixincl.c                        |    67 +-
gcc/fixincludes/fixincl.tpl                      |     2 +-
[ *** stats truncated: 36209 lines dropped *** ]

############################################################################

Commit:      3d544ab266166104773cf78104e36d10fc5b4ec7
URL:         https://git.haiku-os.org/buildtools/commit/?id=3d544ab26616
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Mon Mar 19 20:31:14 2018 UTC

import gcc 7.3.0

----------------------------------------------------------------------------

diff --git a/gcc/.gitattributes b/gcc/.gitattributes
new file mode 100644
index 000000000..b38d7f1b4
--- /dev/null
+++ b/gcc/.gitattributes
@@ -0,0 +1 @@
+*.{c,C,cc,h} whitespace=indent-with-non-tab,space-before-tab,trailing-space
diff --git a/gcc/.gitignore b/gcc/.gitignore
index ab97ac67c..b53f60db7 100644
--- a/gcc/.gitignore
+++ b/gcc/.gitignore
@@ -35,6 +35,8 @@ TAGS.sub
 .local.vimrc
 .lvimrc
 
+.clang-format
+
 .gdbinit
 .gdb_history
 
@@ -47,3 +49,9 @@ lost+found
 # ignore ./contrib/gcc_update output
 LAST_UPDATED
 REVISION
+
+# ignore in-tree prerequisites
+/mpfr*
+/mpc*
+/gmp*
+/isl*
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d060affba..670d2bb20 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,41 +1,810 @@
-2016-06-03  Release Manager
+2018-01-25  Release Manager
 
-       * GCC 5.4.0 released.
+       * GCC 7.3.0 released.
 
-2015-12-04  Andreas Tobler  <andreast@xxxxxxxxxxx>
+2017-08-14  Release Manager
 
-       Backport from mainline
-       2015-12-01  Andreas Tobler  <andreast@xxxxxxxxxxx>
+       * GCC 7.2.0 released.
+
+2017-05-02  Release Manager
+
+       * GCC 7.1.0 released.
+
+2017-04-19  Thomas Koenig  <tkoenig@xxxxxxxxxxx>
+       Tobias Burnus  <tobias.burnus@xxxxxxxxxxxxxxxxxxx>
+
+       PR bootstrap/77661
+       * Makefile.def: Don't pass --enable-maintainer-mode on to an
+       in-tree build MPC.
+       * Makefile.in: Regenerate.
+
+2017-03-22  Francois-Xavier Coudert  <fxcoudert@xxxxxxxxxxx>
+
+       * configure.ac: Enable LTO by default on darwin >= 9.
+       * configure: Regenerate.
+
+2017-03-20  Palmer Dabbelt  <palmer@xxxxxxxxxxx>
+
+       * MAINTAINERS (CPU Port Maintainers): Add Kito Cheng, Palmer Dabbelt,
+       and Andrew Waterman as the RISC-V maintainers.
+
+2017-03-18  Nicolas Koenig  <koenigni@xxxxxxxxxxx>
+
+       * MAINTAINERS: Add self to Write After Approval
+
+2017-03-18  Gerald Pfeifer  <gerald@xxxxxxxxxxx>
+
+       * config.guess: Import latest from upstream.
+
+2017-03-18  Gerald Pfeifer  <gerald@xxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Remove entries that are
+       already covered under Reviewers.
+
+2017-03-08  Mark Wielaard  <mark@xxxxxxxxx>
+
+       PR demangler/70909
+       PR demangler/67264
+       * include/demangle.h: Add d_printing to struct demangle_component
+       and pass struct demangle_component as non const.
+
+2017-02-26  Gerald Pfeifer  <gerald@xxxxxxxxxxx>
+
+       * MAINTAINERS: Remove Neil Booth as option handling maintainer.
+
+2017-02-15  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+
+       * Makefile.tpl: Remove HOST_ISLVER.
+       (HOST_EXPORTS): Remove ISLVER.
+       * Makefile.in: Regenerate.
+
+2017-02-13  Richard Biener  <rguenther@xxxxxxx>
+
+       * configure: Re-generate.
+
+2017-02-07  Gerald Pfeifer  <gerald@xxxxxxxxxxx>
+
+       * MAINTAINERS: Adjust bug reporting URL.
+
+2017-02-05  Gerald Pfeifer  <gerald@xxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Remove redundant entry
+       for Andrew Burgess.
+
+2017-02-03  John David Anglin  <danglin@xxxxxxxxxxx>
+
+        * configure.ac: Add gcc/function-tests.o to compare_exclusions for
+       32-bit hppa*-*-hpux*.
+        * configure: Regenerate.
+
+2017-01-27  Pekka Jääskeläinen  <pekka.jaaskelainen@xxxxxxxxxxxx>
+
+       * configure.ac: Moved the white list of enabling BRIG FE to
+       libhsail-rt/configure.tgt.
+       * configure: Regenerated.
+       * MAINTAINERS: Updated maintainers for BRIG FE and libhsail-rt.
+
+2017-01-24  Pekka Jääskeläinen  <pekka@xxxxxxxxxxxx>
+           Martin Jambor  <mjambor@xxxxxxx>
+
+       * Makefile.def (target_modules): Added libhsail-rt.
+       (languages): Added language brig.
+       * Makefile.in: Regenerated.
+       * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Added
+       tgarget-libhsail-rt.  Make brig unsupported on untested architectures.
+       * configure: Regenerated.
+
+2017-01-17  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       PR other/79046
+       * configure: Regenerated.
+
+2017-01-04  Alan Modra  <amodra@xxxxxxxxx>
+
+       * configure: Regenerate.
+
+2016-12-29  Ben Elliston  <bje@xxxxxxx>
+
+       * config.sub: Import latest version.
+
+2016-12-26  Alexander Ivchenko  <alexander.ivchenko@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-12-21  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       * configure.ac: Don't bootstrap libmpx unless --with-build-config
+       includes bootstrap-mpx.
+       * configure: Regenerated.
+
+2016-12-19  Chenghua Xu  <paul.hua.gm@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-12-01  Ma Jiang  <ma.jiang@xxxxxxxxxx>
+
+       * configure: Regenerate.
+
+2016-12-01  Matthias Klose  <doko@xxxxxxxxxx>
+
+       * configure.ac: Don't use pkg-config to check for bdw-gc.
+       * configure: Regenerate.
+
+2016-11-30  Matthias Klose  <doko@xxxxxxxxxx>
+
+       * Makefile.def: Remove reference to boehm-gc target module.
+       * configure.ac: Include pkg.m4, check for --with-target-bdw-gc
+       options and for the bdw-gc pkg-config module.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2016-11-28  Nathan Sidwell  <nathan@xxxxxxx>
+
+       * MAINTAINERS (nvptx): Remove self.
+
+2016-11-25  Ben Elliston  <bje@xxxxxxx>
+
+       * config.guess: Import latest version.
+       * config.sub: Likewise.
+
+2016-11-18  Toma Tabacu  <toma.tabacu@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-11-15  Matthias Klose  <doko@xxxxxxxxxx>
+
+       * Makefile.def: Remove references to GCJ.
+       * Makefile.tpl: Likewise.
+       * Makefile.in: Regenerate.
+
+2016-11-15  Matthias Klose  <doko@xxxxxxxxxx>
+
+       * config-ml.in: Remove references to GCJ.
+       * configure.ac: Likewise.
+       * configure: Regenerate.
+
+2016-11-01  Josh Conner  <joshconner@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Update email address,
+
+2016-10-27  Carl Love  <cel@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Fix my entry in the Write After
+       Approval list to make it alphabetical.
+
+2016-10-27  Carl Love  <cel@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-10-27  Andrew Burgess  <andrew.burgess@xxxxxxxxxxxx>
+
+       * MAINTAINERS (Reviewers): Add myself.
+       (Write After Approval): Add myself.
+
+2016-10-21  Hartmut Penner  <hepenner@xxxxxxxxxx>
+           Ulrich Weigand  <uweigand@xxxxxxxxxx>
+
+       * MAINTAINERS: Update email address.
+
+2016-10-10  Nathan Sidwell  <nathan@xxxxxxx>
+
+       * MAINTAINERS: Update email address.
+
+2016-10-10  Andreas Tobler <andreast@xxxxxxxxxxx>
+
+       * configure.ac: Add aarch64-*-freebsd*.
+       * configure: Regenerate.
+
+2016-10-05  Steve Ellcey  <sellcey@xxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS: Update email address after it got reverted.
+
+2016-10-04  Rainer Orth  <ro@xxxxxxxxxxxxxxxxxxxxxxxx>
+
+       * configure.ac (target_libraries): Readd target-boehm-gc.
+       Restore --enable-objc-gc handling.
+       * configure: Regenerate.
+
+2015-10-03  Jeff Law  <law@xxxxxxxxxx>
+
+       * MAINTAINERS: Move several inactive maintainers to the
+       write-after-approval section.
+
+2016-09-30  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       * configure.ac: Add target-libffi to target_libraries.
+       Readd libgcj target disablings, modified to only target-libffi.
+       Readd target addition of go to unsupported languages.
+       * configure: Regenerated.
+
+2016-09-30  Steve Ellcey  <sellcey@xxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS: Update email address.
+
+2016-09-30  Andrew Haley  <aph@xxxxxxxxxx>
+
+       * MAINTAINERS: Remove Per Bothner, Andrew Haley, and Tom Tromey from
+       write-after approval.  Remove Tom Tromey and Bryce McKinlay from
+       libgcj.
+
+2016-09-30  Andrew Haley  <aph@xxxxxxxxxx>
+
+       * MAINTAINERS: Move Per Bothner, Andrew Haley, and Tom Tromey to
+       write-after approval after GCJ deletion.
+
+2016-09-30  Andrew Haley  <aph@xxxxxxxxxx>
+
+       * Makefile.def: Remove libjava.
+       * Makefile.tpl: Likewise.
+       * Makefile.in: Regenerate.
+       * configure.ac: Likewise.
+       * configure: Likewise.
+       * gcc/java: Remove.
+       * libjava: Likewise.
+
+2016-09-28  Claudiu Zissulescu  <claziss@xxxxxxxxxxxx>
+
+       * MAINTAINERS (Reviewers): Add myself.
+
+2016-09-26  Anton Kolesov  <Anton.Kolesov@xxxxxxxxxxxx>
+
+       * configure.ac: Disable "sim" directory for arc*-*-*.
+       * configure: Regenerated.
+
+2016-09-23  Tamar Christina <tamar.christina@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-09-12  Maciej W. Rozycki  <macro@xxxxxxxxxx>
+
+       * configure.ac: Check for the minimum in-tree MPFR version
+       handled.
+       * configure: Regenerate.
+
+2016-07-20  Yan-Ting Lin  <currygt52@xxxxxxxxx>
+
+       * configure.ac (nds32*-*-*): Remove entry to enable gdb.
+       * configure: Regenerated.
+
+2016-07-19  Fritz Reese  <fritzoreese@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-06-23  Andi Kleen  <ak@xxxxxxxxxxxxxxx>
+
+       * Makefile.def: Add autoprofiledbootstrap.
+       * Makefile.tpl: Dito.
+       * Makefile.in: Regenerate.
+
+2016-06-23  Jakub Sejdak  <jakub.sejdak@xxxxxxxxxxx>
+
+    * configure.ac: Disable libgcj and libgloss for Phoenix-RTOS targets.
+    * configure: Regenerate.
+
+2016-06-21  Trevor Saunders  <tbsaunde+gcc@xxxxxxxxxxxx>
+
+       * configure: Regenerate.
+       * configure.ac: Remove support for avr-rtems.
+
+2016-06-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-06-16  Michael Collison  <michael.collison@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-06-14  Mikael Morin  <mikael@xxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Update e-mail address.
+
+2016-06-03  Jose E. Marchesi  <jose.marchesi@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-05-28  Alan Modra  <amodra@xxxxxxxxx>
+
+       * Makefile.tpl (configure): Depend on m4 files included.
+       * Makefile.in: Regenerate.
+
+2016-05-20  Bill Seurer  <seurer@xxxxxxxxxxxxxxxxxx>
+
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Fix
+       code formatting in ALTIVEC_BUILTIN_VEC_ADDE section.
+
+2016-05-20  Bill Seurer  <seurer@xxxxxxxxxxxxxxxxxx>
+
+       * config/rs6000/rs6000-builtin.def (vec_addec): Change vec_addec to a
+       special case builtin.
+       * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Add
+       support for ALTIVEC_BUILTIN_VEC_ADDEC.
+       * config/rs6000/rs6000.c (altivec_init_builtins): Add definition
+       for __builtin_vec_addec.
+
+2016-05-16  Jakub Sejdak  <jakub.sejdak@xxxxxxxxxxx>
+
+       * config.guess: Import version 2016-04-02 (newest).
+       * config.sub: Import version 2016-05-10 (newest).
+
+2016-05-16  Anton Kolesov  <anton.kolesov@xxxxxxxxxxxx>
+
+       * configure.ac: Add ARC support to libgloss.
+       * configure: Regenerate
+
+2016-05-09  Aaron Sawdey  <acsawdey@xxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-05-02  Bernd Edlinger  <bernd.edlinger@xxxxxxxxxx>
+
+       * configure.ac (mpfr): Remove pre-3.1.0 mpfr compatibility code.
+       * configure: Regenerated.
+       * Makefile.def (gmp): Explicitly disable assembler.
+       (mpfr): Adjust lib_path.
+       (mpc): Likewise.
+       * Makefile.in: Regenerated.
+
+2016-05-01  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       PR bootstrap/70704
+       * configure.ac (--enable-stage1-checking): Add missing
+       --enable-checking=.
+       * configure: Regenerated.
+
+2016-04-30  Oleg Endo  <olegendo@xxxxxxxxxxx>
+
+       * config.guess: Revert r235676.
+       * config.sub: Revert r235676.
+
+2016-04-30  Oleg Endo  <olegendo@xxxxxxxxxxx>
+
+       * config.guess: Remove SH5 support.
+       * config.sub: Likewise.
+       * configure: Likewise.
+       * configure.ac: Likewise.
+
+2016-04-26  Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       PR bootstrap/70704
+       * configure.ac (--enable-stage1-checking): For --disable-checking or
+       implicit --enable-checking, make sure extra flag matches in between
+       stage1 and later checking.
+       * configure: Regenerated.
+
+2016-04-22  Trevor Saunders  <tbsaunde+gcc@xxxxxxxxxxxx>
+
+       * .gitattributes: New file.
+
+2016-04-22  Segher Boessenkool  <segher@xxxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (rs6000/powerpc port): Add myself.
+
+2016-04-13  Segher Boessenkool  <segher@xxxxxxxxxxxxxxxxxxx>
+
+       PR bootstrap/70173
+       * Makefile.tpl (local-distclean): Delete the libcc1, gnattools,
+       and gotools directories.  Delete the stage_final file.
+       * Makefile.in: Regenerate.
+
+2016-04-12  Andre Vieira  <andre.simoesdiasvieira@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-04-09  Steven G. Kargl  <kargl@xxxxxxxxxxx>
+
+       * MAINTAINERS (Fortran maintainer): Remove myself.
+
+2016-04-04  Bill Seurer  <seurer@xxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-03-29  Kelvin Nilsen  <kdnilsen@xxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-03-17  Cary Coutant  <ccoutant@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+
+       2016-03-17  Cary Coutant  <ccoutant@xxxxxxxxx>
+
+       * configure.ac: Add mips and s390 to the gold target check.
+       * configure: Regenerate.
+
+2016-03-01  DJ Delorie  <dj@xxxxxxxxxx>
+
+       * MAINTAINERS (mep): Remove myself as MeP maintainer.
+
+2016-02-22  David Malcolm  <dmalcolm@xxxxxxxxxx>
+
+       * MAINTAINERS (libcpp): Add myself.
+       (diagnostic messages): Likewise.
+
+2016-02-20  Tom de Vries  <tom@xxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS: Fix whitespace.
+
+2016-02-02  Claudiu Zissulescu  <claziss@xxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2016-01-29  Sebastian Pop  <s.pop@xxxxxxxxxxx>
+
+       * config/isl.m4: Add comments about isl-0.16.
+       * configure: Regenerate.
+
+2016-01-29  Martin Jambor  <mjambor@xxxxxxx>
+
+       * MAINTAINERS (hsa maintainers): Add myself.
+
+2015-01-27  Wilco Dijkstra  <wdijkstr@xxxxxxx>
+
+       * MAINTAINERS: (Write After Approval): Add myself.
+
+2016-01-25  Aditya Kumar  <aditya.k7@xxxxxxxxxxx>
+           Sebastian Pop  <s.pop@xxxxxxxxxxx>
+
+       * Makefile.in: Regenerate.
+       * Makefile.tpl: Export ISLVER.
+       * configure: Regenerate.
+       * config/isl.m4: Detect isl-0.15.
+
+2016-01-24  Mikhail Maltsev  <maltsevm@xxxxxxxxx>
+
+       PR bootstrap/69329
+       * Makefile.tpl (BASE_FLAGS_TO_PASS): Add LSAN_OPTIONS.
+       * Makefile.in: Regenerate.
+
+2016-01-12  Andris Pavenis  <andris.pavenis@xxxxxx>
+
+       * configure.ac: Enable LTO for DJGPP
+       * configure: Regenerate
+
+2016-01-12  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-10-21  Nick Clifton  <nickc@xxxxxxxxxx>
+
+       PR gas/19109
+       * configure.ac: Note the 'none' is an acceptable argument to
+       --enable-compressed-debug-sections.
+       * configure: Regenerate.
+
+2016-01-12  Bernd Edlinger  <bernd.edlinger@xxxxxxxxxx>
+
+       PR bootstrap/69134
+       * Makefile.def (mpfr): Disable assembler.
+       * Makefile.in: Regenerate.
+
+2016-01-01  Ben Elliston  <bje@xxxxxxx>
+
+       * config.guess: Import version 2016-01-01.
+       * config.sub: Likewise.
+
+2015-12-18  Sujoy Saraswati  <sujoy.saraswati@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-12-17  Sebastian Pop  <s.pop@xxxxxxxxxxx>
+
+       * Makefile.in: Replace ISL with isl.
+       * Makefile.tpl: Same.
+       * config/isl.m4: Same.
+       * configure.ac: Same.
+       * contrib/download_prerequisites: Same.
+       * configure: Regenerate.
+
+2015-12-17  Andris Pavenis  <andris.pavenis@xxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add Myself.
+
+2015-12-17  Nathan Sidwell  <nathan@xxxxxxx>
+
+       * config/isl.m4 (ISL_CHECK_VERSION): Add gmp libs.
+       * configure: Regenerate.
+
+2015-12-16  Aditya Kumar  <aditya.k7@xxxxxxxxxxx>
+           Sebastian Pop  <s.pop@xxxxxxxxxxx>
+
+       * config/isl.m4 (ISL_CHECK_VERSION): Check for
+       isl_ctx_get_max_operations.
+       * configure: Regenerate.
+
+2015-12-15  Alessandro Fanfarillo  <fanfarillo.gcc@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-12-02  Ian Lance Taylor  <iant@xxxxxxxxxx>
+
+       PR go/66147
+       * Makefile.tpl (HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET.
+       * Makefile.in: Regenerate.
+
+2015-12-01  Andreas Tobler  <andreast@xxxxxxxxxxx>
 
        PR libffi/65726
        * Makefile.def (lang_env_dependencies): Make libffi depend
        on cxx.
        * Makefile.in: Regenerate.
 
-2015-12-04  Release Manager
-
-       * GCC 5.3.0 released.
-
 2015-11-26  David Edelsohn  <dje.gcc@xxxxxxxxx>
 
-       Backport from mainline
-       2015-11-26  David Edelsohn  <dje.gcc@xxxxxxxxx>
-
        * m4/libtool.m4 (export_symbols_cmds) [AIX]: Add global TLS "L"
        symbols.
 
-2015-07-16  Release Manager
+2015-11-20  Tristan Gingold  <gingold@xxxxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-11-20  Tristan Gingold  <gingold@xxxxxxxxxxx>
+
+       * configure.ac: Add aarch64-*-darwin* and arm-*-darwin*.
+       * configure: Regenerate.
+
+2015-11-19  Martin Liska  <mliska@xxxxxxx>
+
+       * .gitignore: Add .clang-format to ignored files.
+       * Makefile.in: Add clang-format.
+       * Makefile.tpl: Likewise.
+
+2015-11-13  Tsvetkova Alexandra  <aleksandra.tsvetkova@xxxxxxxxx>
+
+       * configure.ac: Enable libmpx by default.
+       * configure: Regenerated.
+
+2015-10-23  Steve Ellcey  <sellcey@xxxxxxxxxx>
+
+       * MAINTAINERS: Update email address.
+
+2015-10-23  Paulo Matos  <pmatos@linki.tools>
+
+       * MAINTAINERS: Update email address.
+
+2015-10-23  Alan Hayward <alan.hayward@xxxxxxx>
+
+       * MAINTAINERS  (Write After Approval): Add myself.
+
+2015-10-20  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-10-20  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       PR gas/19109
+       * configure.ac: Add
+       --enable-compressed-debug-sections={all,gas,gold,ld}.
+       * configure: Regenerated.
+
+2015-10-16  Arnaud Charlet  <charlet@xxxxxxxxxxx>
+
+       * MAINTAINERS: Update list of Ada maintainers and email addresses.
+
+2015-10-09  Martin Liska  <mliska@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-10-09  Alexander Fomin <alexander.fomin@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-10-02  Florian Weimer  <fweimer@xxxxxxxxxx>
+
+       * MAINTAINERS: Update email address.
+
+2015-10-02  Louis Krupp <louis.krupp@xxxxxxxx>
+
+       * MAINTAINERS  (Write After Approval): Add myself.
+
+2015-09-20  Kai Tietz  <ktietz70@xxxxxxxxxxxxxx>
+
+       * MAINTAINERS: Update email.
+
+2015-09-14  Bernd Schmidt  <bschmidt@xxxxxxxxxx>
+
+       * MAINTAINERS: Update my email address.
+
+2015-09-01  James Bowman  <james.bowman@xxxxxxxxxxxx>
+
+       * MAINTAINERS (ft32 port): Add myself.
+
+2015-08-28  David Sherwood  <david.sherwood@xxxxxxx>
 
-       * GCC 5.2.0 released.
+       * MAINTAINERS: Add myself.
+
+2015-08-27  Patrick Marlier  <patrick.marlier@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-08-23  Francois-Xavier Coudert  <fxcoudert@xxxxxxxxxxx>
+
+       PR libfortran/54572
+       * Makefile.def: Make libgfortran depend on libbacktrace.
+       * Makefile.in: Regenerate.
+
+2015-08-20  Simon Dardis  <simon.dardis@xxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-08-12  Tom de Vries  <tom@xxxxxxxxxxxxxxxx>
+
+       PR other/67092
+       * configure.ac: Remove --with_host_libstdcxx support.
+       * configure: Regenerate.
+
+2015-08-10  Thomas Schwinge  <thomas@xxxxxxxxxxxxxxxx>
+           Jakub Jelinek  <jakub@xxxxxxxxxx>
+
+       * configure.ac (noconfigdirs): Don't add "target-libgomp" for target
+       nvptx*-*-*.
+       * configure: Regenerate.
+
+2015-08-06  Yaakov Selkowitz  <yselkowi@xxxxxxxxxx>
+
+       * Makefile.def (libiconv): Define bootstrap=true.
+       Mark pdf/html/info as missing.
+       (configure-gcc): Depend on all-libiconv.
+       (all-gcc): Ditto.
+       (configure-libcpp): Ditto.
+       (all-libcpp): Ditto.
+       (configure-intl): Ditto.
+       (all-intl): Ditto.
+       * Makefile.in: Regenerate.
+
+2015-08-03  Bin Cheng  <bin.cheng@xxxxxxx>
+
+       * MAINTAINERS (loop ivopts): Add the entry and myself.
+
+2015-07-31  Nathan Sidwell  <nathan@xxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (nvptx): Add self.
+
+2015-07-29  Alan Lawrence  <alan.lawrence@xxxxxxx>
+
+       * config/aarch64/iterators.md (VRL2, VRL3, VRL4): Remove values for
+       128-bit vector modes.
+
+2015-07-29  Ville Voutilainen  <ville.voutilainen@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-07-28  Ben Elliston  <bje@xxxxxxx>
+
+       * config.sub, config.guess: Import from upstream.
+
+2015-07-24  Michael Darling  <darlingm@xxxxxxxxx>
+
+       PR other/66259
+       * config-ml.in: Reflects renaming of configure.in to configure.ac
+       * configure: Likewise
+       * configure.ac: Likewise
+
+2015-07-23  Bernd Schmidt  <bernds_cb1@xxxxxxxxxxx>
+
+       * MAINTAINERS: Update my email address.
+
+2015-07-14  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-03-17  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       * configure.ac (target_configdirs): Exclude target-zlib if
+       target-libjava isn't built.
+       * configure: Regenerated.
+
+2015-07-14  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-05-13  John David Anglin  <dave.anglin@xxxxxxxx>
+
+       * configure.ac: Disable configuration of GDB for HPUX targets.
+       * configure: Regenerate.
+
+       2015-04-01  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       * configure.ac: Add --with-system-zlib.
+       * configure: Regenerated.
+
+       2015-01-28  James Bowman  <james.bowman@xxxxxxxxxxxx>
+
+       * configure.ac: Add FT32 support.
+       * configure: Regenerate.
+
+       2015-01-12  Anthony Green  <green@xxxxxxxxxxxxxx>
+
+       * configure.ac: Don't disable gprof for moxie.
+       * configure: Rebuild.
+
+2015-07-14  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       Sync with binutils-gdb:
+       2015-05-01  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       PR ld/18355
+       * Makefile.def: Add extra_configure_flags to host zlib.
+       * configure.ac (extra_host_zlib_configure_flags): New.  Set
+       to --enable-host-shared When bfd is to be built as shared
+       library.  AC_SUBST.
+       * Makefile.in: Regenerated.
+
+2015-07-14  Hans-Peter Nilsson  <hp@xxxxxxxxxxxx>
+
+       Sync with src:
+       2015-03-30  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+       * Makefile.def (dependencies): Add all-zlib to all-bfd.
+       * Makefile.in: Regenerated.
+
+2015-06-30  H.J. Lu  <hongjiu.lu@xxxxxxxxx>
+
+       * configure.ac (ospace_frag): Enable for i?86*-*-elfiamcu
+       target.
+       * configure: Regenerate.
+
+2015-06-23  Ludovic Courtès  <ludo@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-06-22  Andreas Tobler  <andreast@xxxxxxxxxxx>
+
+       * MAINTAINERS (OS Port Maintainers): Add myself.
+       (Various Maintainers): Remove myself from libffi testsuite.
+
+2015-06-04  Richard Sandiford  <richard.sandiford@xxxxxxx>
+
+       * MAINTAINERS (gen* on machine desc): Add self.
+
+2015-06-02  Jason Merrill  <jason@xxxxxxxxxx>
+
+       PR bootstrap/66319
+       * configure.ac: Use -std=gnu++98.
+
+2015-06-02  Szabolcs Nagy  <szabolcs.nagy@xxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-05-28  Mike Frysinger  <vapier@xxxxxxxxxx>
+
+       * configure.ac (--vtable-verify): Use AS_HELP_STRING for help.
+       * configure: Regenerate.
+
+2015-05-26  Jason Merrill  <jason@xxxxxxxxxx>
+
+       * configure.ac: When bootstrapping with GCC, add -std=c++98 to CXX.
+       * configure: Regenerate.
+
+2015-05-16  James Bowman  <james.bowman@xxxxxxxxxxxx>
+
+       * configure.ac: FT32 target added.
+       * configure: Regenerated.
+
+2015-05-16  Iain Buclaw  <ibuclaw@xxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-05-11  Paulo Matos  <paulo@xxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
+
+2015-05-11  Paulo Matos  <paulo@xxxxxxxxxxxxxxx>
+
+       * configure.ac: Fix typo.
+       * configure: Regenerate.
+
+2015-05-10  Mikhail Maltsev  <maltsevm@xxxxxxxxx>
+
+       * MAINTAINERS (Write After Approval): Add myself.
 
 2015-05-03  Matthias Klose  <doko@xxxxxxxxxx>
 
        * configure.ac: Match $host configured with triplets.
        * configure: Regenerate.
 
-2015-04-22  Release Manager
+2015-04-22  Bernhard Reutner-Fischer  <aldot@xxxxxxxxxxx>
 
-       * GCC 5.1.0 released.
+       * Makefile.tpl: Remove surplus whitespace throughout.
+       * Makefile.in: Regenerate.
+
+2015-04-20  Segher Boessenkool  <segher@xxxxxxxxxxxxxxxxxxx>
+
+       * MAINTAINERS (Various Maintainers): Add myself as instruction
+       combiner maintainer.
 
 2015-04-17  Jakub Jelinek  <jakub@xxxxxxxxxx>
 
@@ -46,6 +815,13 @@
        experimental.
        * configure: Regenerated.
 
+2015-04-14  Max Ostapenko  <m.ostapenko@xxxxxxxxxxxxxxxxxxx>
+
+       * Makefile.tpl (EXTRA_HOST_EXPORTS): New variables.
+       (EXTRA_BOOTSTRAP_FLAGS): Likewise.
+       (check-[+module+]): Add EXTRA_HOST_EXPORTS and EXTRA_BOOTSTRAP_FLAGS.
+       * Makefile.in: Regenerate.
+
 2015-04-08  Cary Coutant  <ccoutant@xxxxxxxxx>
 
        * MAINTAINERS: Update my email address.
@@ -117,7 +893,7 @@
        * configure: Regenerate.
 
 2015-02-06  Diego Novillo  <dnovillo@xxxxxxxxxx>
-
+1
        * MAINTAINERS (Global Reviewers, Plugin, LTO, tree-ssa,
        middle-end, docstring): Remove myself.
        (Write After Approval): Add myself.
@@ -641,7 +1417,7 @@
 
        * MAINTAINERS (Write After Approval): Add myself.
 
-2014-08-15  Ilya Tocar  <tocarip@xxxxxxxxx> 
+2014-08-15  Ilya Tocar  <tocarip@xxxxxxxxx>
 
        * MAINTAINERS (Write After Approval): Add myself.
 
@@ -795,7 +1571,7 @@
 2014-04-04  Eric Botcazou  <ebotcazou@xxxxxxxxxxx>
 
        PR bootstrap/60620
-       * Makefile.def (dependencies): Make gnattools depend on libstdc++-v3. 
+       * Makefile.def (dependencies): Make gnattools depend on libstdc++-v3.
        * Makefile.in: Regenerate.
 
 2014-03-28  Yaakov Selkowitz  <yselkowitz@xxxxxxxxxxxxxxxxxxxxx>
@@ -931,7 +1707,7 @@
 
 2013-10-29  Balaji V. Iyer  <balaji.v.iyer@xxxxxxxxx>
 
-       * Makefile.def: Add libcilkrts to target_modules.  Make libcilkrts 
+       * Makefile.def: Add libcilkrts to target_modules.  Make libcilkrts
        depend on libstdc++ and libgcc.
        * configure: Regenerate.
        * configure.ac: Added libcilkrts to target binaries.  Also, restrict
@@ -10543,7 +11319,6 @@ Fri Jun  8 11:14:02 2001  Andrew Cagney  
<cagney@xxxxxxxxxxxxx>
 
        * configure.in (c4x, c5x, tic54x): Move after ARM targets.
 
-
 2000-08-20  Doug Evans  <dje@xxxxxxxxxxxxxxxxxxx>
 
        * Makefile.in (ALL_MODULES): Add all-cgen.
@@ -17954,7 +18729,6 @@ Tue Jan 19 08:26:07 1993  Ian Lance Taylor  
(ian@xxxxxxxxxx)
        * Makefile.in (gcc-no-fixedincludes): Made to work with current
        gcc Makefile.
 
-
 Fri Jan 15 10:27:02 1993  Ian Lance Taylor  (ian@xxxxxxxxxx)
 
        * Makefile.in (GCC_FLAGS_TO_PASS): New variable.
@@ -17981,7 +18755,6 @@ Wed Jan  6 11:02:10 1993  Fred Fish  (fnf@xxxxxxxxxx)
        the one used in gcc/Makefile.in, so that a null expansion doesn't
        override the one needed to build gcc with a native cc.
 
-
 Tue Jan  5 07:55:12 1993  Ken Raeburn  (raeburn@xxxxxxxxxxxxxxxxxxxx)
 
        * configure: Accept -with arguments.
diff --git a/gcc/INSTALL/binaries.html b/gcc/INSTALL/binaries.html
index 8955200a5..e1a0b0d88 100644
--- a/gcc/INSTALL/binaries.html
+++ b/gcc/INSTALL/binaries.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: Binaries</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Binaries">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -53,45 +53,32 @@ contact their makers.
      <ul>
 <li>AIX:
           <ul>
-<li><a href="http://www.bullfreeware.com";>Bull's Freeware and Shareware 
Archive for AIX</a>;
+<li><a href="http://www.bullfreeware.com";>Bull's Open Source Software Archive 
for for AIX 5L and AIX 6</a>;
 
-          <li><a href="http://pware.hvcc.edu";>Hudson Valley Community College 
Open Source Software for IBM System p</a>;
-
-          <li><a href="http://www.perzl.org/aix/";>AIX 5L and 6 Open Source 
Packages</a>. 
+          <li><a href="http://www.perzl.org/aix/";>AIX Open Source Packages 
(AIX5L AIX 6.1 AIX 7.1)</a>. 
 </ul>
 
      <li>DOS&mdash;<a href="http://www.delorie.com/djgpp/";>DJGPP</a>.
 
-     <li>Renesas H8/300[HS]&mdash;<a 
href="http://h8300-hms.sourceforge.net/";>GNU Development Tools for the Renesas 
H8/300[HS] Series</a>.
-
      <li>HP-UX:
           <ul>
 <li><a href="http://hpux.connect.org.uk/";>HP-UX Porting Center</a>;
-
-          <li><a 
href="ftp://sunsite.informatik.rwth-aachen.de/pub/packages/gcc_hpux/";>Binaries 
for HP-UX 11.00 at Aachen University of Technology</a>. 
 </ul>
 
-     <li><a href="http://www.sco.com/skunkware/devtools/index.html#gcc";>SCO 
OpenServer/Unixware</a>.
-
      <li>Solaris 2 (SPARC, Intel):
           <ul>
-<li><a href="http://www.opencsw.org/";>OpenCSW</a>
+<li><a href="https://www.opencsw.org/";>OpenCSW</a>
 
           <li><a href="http://jupiterrise.com/tgcware/";>TGCware</a>
 </ul>
 
      <li>Microsoft Windows:
           <ul>
-<li>The <a href="http://sourceware.org/cygwin/";>Cygwin</a> project;
-<li>The <a href="http://www.mingw.org/";>MinGW</a> project. 
+<li>The <a href="https://sourceware.org/cygwin/";>Cygwin</a> project;
+<li>The <a href="http://www.mingw.org/";>MinGW</a> and
+<a href="http://mingw-w64.org/doku.php";>mingw-w64</a> projects. 
 </ul>
 
-     <li><a href="ftp://ftp.thewrittenword.com/packages/by-name/";>The Written 
Word</a> offers binaries for
-AIX 4.3.3, 5.1 and 5.2,
-GNU/Linux (i386),
-HP-UX 10.20, 11.00, and 11.11, and
-Solaris/SPARC 2.5.1, 2.6, 7, 8, 9 and 10.
-
      <li><a href="http://www.openpkg.org/";>OpenPKG</a> offers binaries for 
quite a
 number of platforms.
 
diff --git a/gcc/INSTALL/build.html b/gcc/INSTALL/build.html
index 663d142b3..fac235e09 100644
--- a/gcc/INSTALL/build.html
+++ b/gcc/INSTALL/build.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: Building</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Building">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -255,13 +255,6 @@ native compiler.  You can then use the native GCC compiler 
to build the
 cross compiler.  The installed native compiler needs to be GCC version
 2.95 or later.
 
-   <p>If the cross compiler is to be built with support for the Java
-programming language and the ability to compile .java source files is
-desired, the installed native compiler used to build the cross
-compiler needs to be the same GCC version as the cross compiler.  In
-addition the cross compiler needs to be configured with
-<samp><span class="option">--with-ecj-jar=...</span></samp>.
-
    <p>Assuming you have already installed a native copy of GCC and configured
 your cross compiler, issue the command <samp><span 
class="command">make</span></samp>, which performs the
 following steps:
@@ -370,6 +363,17 @@ Finally a <code>stagefeedback</code> compiler is built 
using the information col
 compiler used to build <code>stage1</code> needs to support a 64-bit integral 
type. 
 It is recommended to only use GCC for this.
 
+   <p>On Linux/x86_64 hosts with some restrictions (no virtualization) it is
+also possible to do autofdo build with &lsquo;<samp><span class="samp">make
+autoprofiledback</span></samp>&rsquo;. This uses Linux perf to sample branches 
in the
+binary and then rebuild it with feedback derived from the profile. 
+Linux perf and the <code>autofdo</code> toolkit needs to be installed for
+this.
+
+   <p>Only the profile from the current build is used, so when an error
+occurs it is recommended to clean before restarting. Otherwise
+the code quality may be much worse.
+
    <p><hr />
 <p><a href="./index.html">Return to the GCC Installation page</a>
 
diff --git a/gcc/INSTALL/configure.html b/gcc/INSTALL/configure.html
index 617ebd200..7a062d403 100644
--- a/gcc/INSTALL/configure.html
+++ b/gcc/INSTALL/configure.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: Configuration</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Configuration">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -316,6 +316,9 @@ ideas of what it is for.  People use it as if it specified 
where to
 install part of GCC.  Perhaps they make this assumption because
 installing GCC creates the directory.
 
+     <br><dt><code>--with-gcc-major-version-only</code><dd>Specifies that GCC 
should use only the major number rather than
+<var>major</var>.<var>minor</var>.<var>patchlevel</var> in filesystem paths.
+
      
<br><dt><code>--with-native-system-header-dir=</code><var>dirname</var><dd>Specifies
 that <var>dirname</var> is the directory that contains native system
 header files, rather than <samp><span class="file">/usr/include</span></samp>. 
 This option is most useful
 if you are creating a compiler that should be isolated from the system
@@ -332,7 +335,7 @@ only for the listed packages.  For other packages, only 
static libraries
 will be built.  Package names currently recognized in the GCC tree are
 &lsquo;<samp><span class="samp">libgcc</span></samp>&rsquo; (also known as 
&lsquo;<samp><span class="samp">gcc</span></samp>&rsquo;), &lsquo;<samp><span 
class="samp">libstdc++</span></samp>&rsquo; (not
 &lsquo;<samp><span class="samp">libstdc++-v3</span></samp>&rsquo;), 
&lsquo;<samp><span class="samp">libffi</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">zlib</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">boehm-gc</span></samp>&rsquo;,
-&lsquo;<samp><span class="samp">ada</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">libada</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">libjava</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">libgo</span></samp>&rsquo;, and &lsquo;<samp><span 
class="samp">libobjc</span></samp>&rsquo;. 
+&lsquo;<samp><span class="samp">ada</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">libada</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">libgo</span></samp>&rsquo;, and &lsquo;<samp><span 
class="samp">libobjc</span></samp>&rsquo;. 
 Note &lsquo;<samp><span class="samp">libiberty</span></samp>&rsquo; does not 
support shared libraries at all.
 
      <p>Use <samp><span class="option">--disable-shared</span></samp> to build 
only static libraries.  Note that
@@ -449,7 +452,11 @@ if the files are found.  The auto detection is enabled for 
native builds,
 and for cross builds configured with <samp><span 
class="option">--with-sysroot</span></samp>, and without
 <samp><span class="option">--with-native-system-header-dir</span></samp>. 
 More documentation about multiarch can be found at
-<a 
href="http://wiki.debian.org/Multiarch";>http://wiki.debian.org/Multiarch</a>.
+<a 
href="https://wiki.debian.org/Multiarch";>https://wiki.debian.org/Multiarch</a>.
+
+     <br><dt><code>--enable-sjlj-exceptions</code><dd>Force use of the 
<code>setjmp</code>/<code>longjmp</code>-based scheme for exceptions. 
+&lsquo;<samp><span class="samp">configure</span></samp>&rsquo; ordinarily 
picks the correct value based on the platform. 
+Only use this option if you are sure you need a different setting.
 
      <br><dt><code>--enable-vtable-verify</code><dd>Specify whether to enable 
or disable the vtable verification feature. 
 Enabling this feature causes libstdc++ to be built with its virtual calls
@@ -481,11 +488,59 @@ sysv, aix.
 
      </dl>
 
-     
<br><dt><code>--with-multilib-list=</code><var>list</var><dt><code>--without-multilib-list</code><dd>Specify
 what multilibs to build. 
-Currently only implemented for sh*-*-* and x86-64-*-linux*.
+     
<br><dt><code>--with-multilib-list=</code><var>list</var><dt><code>--without-multilib-list</code><dd>Specify
 what multilibs to build.  <var>list</var> is a comma separated list of
+values, possibly consisting of a single value.  Currently only implemented
+for arm*-*-*, sh*-*-* and x86-64-*-linux*.  The accepted values and meaning
+for each target is given below.
 
           <dl>
-<dt><code>sh*-*-*</code><dd><var>list</var> is a comma separated list of CPU 
names.  These must be of the
+<dt><code>arm*-*-*</code><dd><var>list</var> is one of<code>default</code>, 
<code>aprofile</code> or <code>rmprofile</code>. 
+Specifying <code>default</code> is equivalent to omitting this option, ie. 
only the
+default runtime library will be enabled.  Specifying <code>aprofile</code> or
+<code>rmprofile</code> builds multilibs for a combination of ISA, architecture,
+FPU available and floating-point ABI.
+
+          <p>The table below gives the combination of ISAs, architectures, 
FPUs and
+floating-point ABIs for which multilibs are built for each accepted value.
+
+          <p><table summary=""><tr align="left"><td valign="top" 
width="15%">Option </td><td valign="top" width="28%">aprofile </td><td 
valign="top" width="30%">rmprofile
+<br></td></tr><tr align="left"><td valign="top" width="15%">ISAs
+</td><td valign="top" width="28%"><code>-marm</code> and <code>-mthumb</code>
+</td><td valign="top" width="30%"><code>-mthumb</code>
+<br></td></tr><tr align="left"><td valign="top" 
width="15%">Architectures<br><br><br><br><br><br>
+</td><td valign="top" width="28%">default architecture<br>
+<code>-march=armv7-a</code><br>
+<code>-march=armv7ve</code><br>
+<code>-march=armv8-a</code><br><br><br>
+</td><td valign="top" width="30%">default architecture<br>
+<code>-march=armv6s-m</code><br>
+<code>-march=armv7-m</code><br>
+<code>-march=armv7e-m</code><br>
+<code>-march=armv8-m.base</code><br>
+<code>-march=armv8-m.main</code><br>
+<code>-march=armv7</code>
+<br></td></tr><tr align="left"><td valign="top" 
width="15%">FPUs<br><br><br><br><br>
+</td><td valign="top" width="28%">none<br>
+<code>-mfpu=vfpv3-d16</code><br>
+<code>-mfpu=neon</code><br>
+<code>-mfpu=vfpv4-d16</code><br>
+<code>-mfpu=neon-vfpv4</code><br>
+<code>-mfpu=neon-fp-armv8</code>
+</td><td valign="top" width="30%">none<br>
+<code>-mfpu=vfpv3-d16</code><br>
+<code>-mfpu=fpv4-sp-d16</code><br>
+<code>-mfpu=fpv5-sp-d16</code><br>
+<code>-mfpu=fpv5-d16</code><br>
+<br></td></tr><tr align="left"><td valign="top" width="15%">floating-point 
ABIs<br><br>
+</td><td valign="top" width="28%"><code>-mfloat-abi=soft</code><br>
+<code>-mfloat-abi=softfp</code><br>
+<code>-mfloat-abi=hard</code>
+</td><td valign="top" width="30%"><code>-mfloat-abi=soft</code><br>
+<code>-mfloat-abi=softfp</code><br>
+<code>-mfloat-abi=hard</code>
+          <br></td></tr></table>
+
+          <br><dt><code>sh*-*-*</code><dd><var>list</var> is a comma separated 
list of CPU names.  These must be of the
 form <code>sh*</code> or <code>m*</code> (in which case they match the 
compiler option
 for that processor).  The list should not contain any endian options -
 these are handled by <samp><span class="option">--with-endian</span></samp>.
@@ -534,7 +589,7 @@ Currently only implemented for sh*-*-*.
 
      <br><dt><code>--enable-threads</code><dd>Specify that the target
 supports threads.  This affects the Objective-C compiler and runtime
-library, and exception handling for other languages like C++ and Java. 
+library, and exception handling for other languages like C++. 
 On some systems, this is the default.
 
      <p>In general, the best (and, in many cases, the only known) threading
@@ -549,7 +604,7 @@ This is an alias for <samp><span 
class="option">--enable-threads=single</span></
      <br><dt><code>--enable-threads=</code><var>lib</var><dd>Specify that
 <var>lib</var> is the thread support library.  This affects the Objective-C
 compiler and runtime library, and exception handling for other languages
-like C++ and Java.  The possibilities for <var>lib</var> are:
+like C++.  The possibilities for <var>lib</var> are:
 
           <dl>
 <dt><code>aix</code><dd>AIX thread support. 
@@ -581,7 +636,7 @@ This option is only supported on some targets, including 
ARC, ARM, i386, M68k,
 PowerPC, and SPARC.  It is mandatory for ARC.  The <samp><span 
class="option">--with-cpu-32</span></samp> and
 <samp><span class="option">--with-cpu-64</span></samp> options specify 
separate default CPUs for
 32-bit and 64-bit modes; these options are only supported for i386,
-x86-64 and PowerPC.
+x86-64, PowerPC, and SPARC.
 
      
<br><dt><code>--with-schedule=</code><var>cpu</var><dt><code>--with-arch=</code><var>cpu</var><dt><code>--with-arch-32=</code><var>cpu</var><dt><code>--with-arch-64=</code><var>cpu</var><dt><code>--with-tune=</code><var>cpu</var><dt><code>--with-tune-32=</code><var>cpu</var><dt><code>--with-tune-64=</code><var>cpu</var><dt><code>--with-abi=</code><var>abi</var><dt><code>--with-fpu=</code><var>type</var><dt><code>--with-float=</code><var>type</var><dd>These
 configure options provide default values for the <samp><span 
class="option">-mschedule=</span></samp>,
 <samp><span class="option">-march=</span></samp>, <samp><span 
class="option">-mtune=</span></samp>, <samp><span 
class="option">-mabi=</span></samp>, and <samp><span 
class="option">-mfpu=</span></samp>
@@ -661,6 +716,35 @@ not provide them.
      <br><dt><code>--without-synci</code><dd>On MIPS targets, make <samp><span 
class="option">-mno-synci</span></samp> the default when no
 <samp><span class="option">-msynci</span></samp> option is passed.  This is 
the default.
 
+     <br><dt><code>--with-lxc1-sxc1</code><dd>On MIPS targets, make 
<samp><span class="option">-mlxc1-sxc1</span></samp> the default when no
+<samp><span class="option">-mno-lxc1-sxc1</span></samp> option is passed.  
This is the default.
+
+     <br><dt><code>--without-lxc1-sxc1</code><dd>On MIPS targets, make 
<samp><span class="option">-mno-lxc1-sxc1</span></samp> the default when no
+<samp><span class="option">-mlxc1-sxc1</span></samp> option is passed.  The 
indexed load/store
+instructions are not directly a problem but can lead to unexpected
+behaviour when deployed in an application intended for a 32-bit address
+space but run on a 64-bit processor.  The issue is seen because all
+known MIPS 64-bit Linux kernels execute o32 and n32 applications
+with 64-bit addressing enabled which affects the overflow behaviour
+of the indexed addressing mode.  GCC will assume that ordinary
+32-bit arithmetic overflow behaviour is the same whether performed
+as an <code>addu</code> instruction or as part of the address calculation
+in <code>lwxc1</code> type instructions.  This assumption holds true in a
+pure 32-bit environment and can hold true in a 64-bit environment if
+the address space is accurately set to be 32-bit for o32 and n32.
+
+     <br><dt><code>--with-madd4</code><dd>On MIPS targets, make <samp><span 
class="option">-mmadd4</span></samp> the default when no
+<samp><span class="option">-mno-madd4</span></samp> option is passed.  This is 
the default.
+
+     <br><dt><code>--without-madd4</code><dd>On MIPS targets, make <samp><span 
class="option">-mno-madd4</span></samp> the default when no
+<samp><span class="option">-mmadd4</span></samp> option is passed.  The 
<code>madd4</code> instruction
+family can be problematic when targeting a combination of cores that
+implement these instructions differently.  There are two known cores
+that implement these as fused operations instead of unfused (where
+unfused is normally expected).  Disabling these instructions is the
+only way to ensure compatible code is generated; this will incur
+a performance penalty.
+
      <br><dt><code>--with-mips-plt</code><dd>On MIPS targets, make use of copy 
relocations and PLTs. 
 These features are extensions to the traditional
 SVR4-based MIPS ABIs and require support from GNU binutils
@@ -738,7 +822,7 @@ addition, &lsquo;<samp><span 
class="samp">libstdc++</span></samp>&rsquo;'s inclu
 <samp><span 
class="option">--with-gxx-include-dir=</span><var>dirname</var></samp>.  Using 
this option is
 particularly useful if you intend to use several versions of GCC in
 parallel.  This is currently supported by &lsquo;<samp><span 
class="samp">libgfortran</span></samp>&rsquo;,
-&lsquo;<samp><span class="samp">libjava</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">libstdc++</span></samp>&rsquo;, and 
&lsquo;<samp><span class="samp">libobjc</span></samp>&rsquo;.
+&lsquo;<samp><span class="samp">libstdc++</span></samp>&rsquo;, and 
&lsquo;<samp><span class="samp">libobjc</span></samp>&rsquo;.
 
      <br><dt><code><a 
name="WithAixSoname"></a>--with-aix-soname=&lsquo;</code><samp><span 
class="samp">aix</span></samp><code>&rsquo;, &lsquo;</code><samp><span 
class="samp">svr4</span></samp><code>&rsquo; or &lsquo;</code><samp><span 
class="samp">both</span></samp><code>&rsquo;</code><dd>Traditional AIX shared 
library versioning (versioned <code>Shared Object</code>
 files as members of unversioned <code>Archive Library</code> files named
@@ -751,7 +835,7 @@ linker does search for &lsquo;<samp><span 
class="samp">libNAME.so</span></samp>&
 filenames with the &lsquo;<samp><span class="samp">-lNAME</span></samp>&rsquo; 
linker flag.
 
      <p><a name="AixLdCommand"></a>For detailed information please refer to 
the AIX
-<a 
href="http://www-01.ibm.com/support/knowledgecenter/search/%22the%20ld%20command%2C%20also%20called%20the%20linkage%20editor%20or%20binder%22";>ld
 Command</a> reference.
+<a 
href="https://www.ibm.com/support/knowledgecenter/search/%22the%20ld%20command%2C%20also%20called%20the%20linkage%20editor%20or%20binder%22";>ld
 Command</a> reference.
 
      <p>As long as shared library creation is enabled, upon:
           <dl>
@@ -833,21 +917,23 @@ see &ldquo;RS/6000 and PowerPC Options&rdquo; in the main 
manual.
      <p><samp><span class="option">--with-aix-soname</span></samp> is 
currently supported by &lsquo;<samp><span 
class="samp">libgcc_s</span></samp>&rsquo; only, so
 this option is still experimental and not for normal use yet.
 
-     <p>Default is the traditional behaviour <samp><span 
class="option">--with-aix-soname=&lsquo;</span><samp><span 
class="samp">aix</span></samp><span class="option">&rsquo;</span></samp>.
+     <p>Default is the traditional behavior <samp><span 
class="option">--with-aix-soname=&lsquo;</span><samp><span 
class="samp">aix</span></samp><span class="option">&rsquo;</span></samp>.
 
      
<br><dt><code>--enable-languages=</code><var>lang1</var><code>,</code><var>lang2</var><code>,...</code><dd>Specify
 that only a particular subset of compilers and
 their runtime libraries should be built.  For a list of valid values for
 <var>langN</var> you can issue the following command in the
 <samp><span class="file">gcc</span></samp> directory of your GCC source 
tree:<br>
-     <pre class="smallexample">          grep language= */config-lang.in
+     <pre class="smallexample">          grep ^language= */config-lang.in
 </pre>
      <p>Currently, you can use any of the following:
 <code>all</code>, <code>ada</code>, <code>c</code>, <code>c++</code>, 
<code>fortran</code>,
-<code>go</code>, <code>java</code>, <code>objc</code>, <code>obj-c++</code>. 
+<code>go</code>, <code>jit</code>, <code>lto</code>, <code>objc</code>, 
<code>obj-c++</code>. 
 Building the Ada compiler has special requirements, see below. 
 If you do not pass this flag, or specify the option <code>all</code>, then all
 default languages available in the <samp><span class="file">gcc</span></samp> 
sub-tree will be configured. 
-Ada, Go and Objective-C++ are not default languages; the rest are.
+Ada, Go, Jit, and Objective-C++ are not default languages.  LTO is not a
+default language, but is built by default because <samp><span 
class="option">--enable-lto</span></samp> is
+enabled by default.  The other languages are default languages.
 
      
<br><dt><code>--enable-stage1-languages=</code><var>lang1</var><code>,</code><var>lang2</var><code>,...</code><dd>Specify
 that a particular subset of compilers and their runtime
 libraries should be built with the system C compiler during stage 1 of
@@ -891,6 +977,13 @@ should not be built.
      <br><dt><code>--with-dwarf2</code><dd>Specify that the compiler should
 use DWARF 2 debugging information as the default.
 
+     <br><dt><code>--with-advance-toolchain=</code><var>at</var><dd>On 64-bit 
PowerPC Linux systems, configure the compiler to use the
+header files, library files, and the dynamic linker from the Advance
+Toolchain release <var>at</var> instead of the default versions that are
+provided by the Linux distribution.  In general, this option is
+intended for the developers of GCC, and it is not intended for general
+use.
+
      
<br><dt><code>--enable-targets=all</code><dt><code>--enable-targets=</code><var>target_list</var><dd>Some
 GCC targets, e.g. powerpc64-linux, build bi-arch compilers. 
 These are compilers that are able to generate either 64-bit or 32-bit
 code.  Typically, the corresponding 32-bit target, e.g. 
@@ -903,9 +996,13 @@ defaulted to o32.
 Currently, this option only affects sparc-linux, powerpc-linux, x86-linux,
 mips-linux and s390-linux.
 
+     <br><dt><code>--enable-default-pie</code><dd>Turn on <samp><span 
class="option">-fPIE</span></samp> and <samp><span 
class="option">-pie</span></samp> by default.
+
      <br><dt><code>--enable-secureplt</code><dd>This option enables 
<samp><span class="option">-msecure-plt</span></samp> by default for 
powerpc-linux. 
 See &ldquo;RS/6000 and PowerPC Options&rdquo; in the main manual
 
+     <br><dt><code>--enable-default-ssp</code><dd>Turn on <samp><span 
class="option">-fstack-protector-strong</span></samp> by default.
+
      <br><dt><code>--enable-cld</code><dd>This option enables <samp><span 
class="option">-mcld</span></samp> by default for 32-bit x86 targets. 
 See &ldquo;i386 and x86-64 Options&rdquo; in the main manual
 
@@ -937,7 +1034,7 @@ controlled by the Makefiles.
 consistency checks of the requested complexity.  This does not change the
 generated code, but adds error checking within the compiler.  This will
 slow down the compiler and may only work properly if you are building
-the compiler with GCC.  This is &lsquo;<samp><span 
class="samp">yes</span></samp>&rsquo; by default when building
+the compiler with GCC.  This is &lsquo;<samp><span 
class="samp">yes,extra</span></samp>&rsquo; by default when building
 from SVN or snapshots, but &lsquo;<samp><span 
class="samp">release</span></samp>&rsquo; for releases.  The default
 for building the stage1 compiler is &lsquo;<samp><span 
class="samp">yes</span></samp>&rsquo;.  More control
 over the checks may be had by specifying <var>list</var>.  The categories of
@@ -946,8 +1043,11 @@ checks available are &lsquo;<samp><span 
class="samp">yes</span></samp>&rsquo; (m
 all), &lsquo;<samp><span class="samp">all</span></samp>&rsquo; (all but 
&lsquo;<samp><span class="samp">valgrind</span></samp>&rsquo;), 
&lsquo;<samp><span class="samp">release</span></samp>&rsquo; (cheapest
 checks &lsquo;<samp><span class="samp">assert,runtime</span></samp>&rsquo;) or 
&lsquo;<samp><span class="samp">none</span></samp>&rsquo; (same as 
&lsquo;<samp><span class="samp">no</span></samp>&rsquo;). 
 Individual checks can be enabled with these flags &lsquo;<samp><span 
class="samp">assert</span></samp>&rsquo;,
-&lsquo;<samp><span class="samp">df</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">fold</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">gc</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">gcac</span></samp>&rsquo; &lsquo;<samp><span 
class="samp">misc</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">rtl</span></samp>&rsquo;,
-&lsquo;<samp><span class="samp">rtlflag</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">runtime</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">tree</span></samp>&rsquo;, and 
&lsquo;<samp><span class="samp">valgrind</span></samp>&rsquo;.
+&lsquo;<samp><span class="samp">df</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">fold</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">gc</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">gcac</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">misc</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">rtl</span></samp>&rsquo;,
+&lsquo;<samp><span class="samp">rtlflag</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">runtime</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">tree</span></samp>&rsquo;, &lsquo;<samp><span 
class="samp">extra</span></samp>&rsquo; and &lsquo;<samp><span 
class="samp">valgrind</span></samp>&rsquo;. 
+&lsquo;<samp><span class="samp">extra</span></samp>&rsquo; adds for 
&lsquo;<samp><span class="samp">misc</span></samp>&rsquo; checking extra checks 
that might affect
+code generation and should therefore not differ between stage1 and later
+stages.
 
      <p>The &lsquo;<samp><span class="samp">valgrind</span></samp>&rsquo; 
check requires the external <samp><span class="command">valgrind</span></samp>
 simulator, available from <a 
href="http://valgrind.org/";>http://valgrind.org/</a>.  The
@@ -981,6 +1081,9 @@ without optimization.
 allocation is gathered.  This information is printed when using
 <samp><span class="option">-fmem-report</span></samp>.
 
+     <br><dt><code>--enable-valgrind-annotations</code><dd>Mark selected 
memory related operations in the compiler when run under
+valgrind to suppress false positives.
+
      <br><dt><code>--enable-nls</code><dt><code>--disable-nls</code><dd>The 
<samp><span class="option">--enable-nls</span></samp> option enables Native 
Language Support (NLS),
 which lets GCC output diagnostics in languages other than American
 English.  Native Language Support is enabled by default if not doing a
@@ -1028,6 +1131,8 @@ When neither of these configure options are used, the 
default will be
 128-bit <code>long double</code> when built against GNU C Library 2.4 and 
later,
 64-bit <code>long double</code> otherwise.
 
+     <br><dt><code>--enable-fdpic</code><dd>On SH Linux systems, generate ELF 
FDPIC code.
+
      
<br><dt><code>--with-gmp=</code><var>pathname</var><dt><code>--with-gmp-include=</code><var>pathname</var><dt><code>--with-gmp-lib=</code><var>pathname</var><dt><code>--with-mpfr=</code><var>pathname</var><dt><code>--with-mpfr-include=</code><var>pathname</var><dt><code>--with-mpfr-lib=</code><var>pathname</var><dt><code>--with-mpc=</code><var>pathname</var><dt><code>--with-mpc-include=</code><var>pathname</var><dt><code>--with-mpc-lib=</code><var>pathname</var><dd>If
 you want to build GCC but do not have the GMP library, the MPFR
 library and/or the MPC library installed in a standard location and
 do not have their sources present in the GCC source tree then you
@@ -1053,7 +1158,7 @@ variable (<samp><span 
class="env">LD_LIBRARY_PATH</span></samp> on GNU/Linux and
      <p>These flags are applicable to the host platform only.  When building
 a cross compiler, they will not be used to configure target libraries.
 
-     
<br><dt><code>--with-isl=</code><var>pathname</var><dt><code>--with-isl-include=</code><var>pathname</var><dt><code>--with-isl-lib=</code><var>pathname</var><dd>If
 you do not have the ISL library installed in a standard location and you
+     
<br><dt><code>--with-isl=</code><var>pathname</var><dt><code>--with-isl-include=</code><var>pathname</var><dt><code>--with-isl-lib=</code><var>pathname</var><dd>If
 you do not have the isl library installed in a standard location and you
 want to build GCC, you can explicitly specify the directory where it is
 installed (&lsquo;<samp><span 
class="samp">--with-isl=</span><var>islinstalldir</var></samp>&rsquo;). The
 <samp><span class="option">--with-isl=</span><var>islinstalldir</var></samp> 
option is shorthand for
@@ -1065,31 +1170,23 @@ include and lib options directly.
      <p>These flags are applicable to the host platform only.  When building
 a cross compiler, they will not be used to configure target libraries.
 
-     <br><dt><code>--with-host-libstdcxx=</code><var>linker-args</var><dd>If 
you are linking with a static copy of PPL, you can use this option
-to specify how the linker should find the standard C++ library used
-internally by PPL.  Typical values of <var>linker-args</var> might be
-&lsquo;<samp><span class="samp">-lstdc++</span></samp>&rsquo; or 
&lsquo;<samp><span class="samp">-Wl,-Bstatic,-lstdc++,-Bdynamic 
-lm</span></samp>&rsquo;.  If you are
-linking with a shared copy of PPL, you probably do not need this
-option; shared library dependencies will cause the linker to search
-for the standard C++ library automatically.
-
      <br><dt><code>--with-stage1-ldflags=</code><var>flags</var><dd>This 
option may be used to set linker flags to be used when linking
 stage 1 of GCC.  These are also used when linking GCC if configured with
-<samp><span class="option">--disable-bootstrap</span></samp>.  By default no 
special flags are used.
+<samp><span class="option">--disable-bootstrap</span></samp>.  If <samp><span 
class="option">--with-stage1-libs</span></samp> is not set to a
+value, then the default is &lsquo;<samp><span class="samp">-static-libstdc++ 
-static-libgcc</span></samp>&rsquo;, if
+supported.
 
      <br><dt><code>--with-stage1-libs=</code><var>libs</var><dd>This option 
may be used to set libraries to be used when linking stage 1
 of GCC.  These are also used when linking GCC if configured with
-<samp><span class="option">--disable-bootstrap</span></samp>.  The default is 
the argument to
-<samp><span class="option">--with-host-libstdcxx</span></samp>, if specified.
+<samp><span class="option">--disable-bootstrap</span></samp>.
 
      <br><dt><code>--with-boot-ldflags=</code><var>flags</var><dd>This option 
may be used to set linker flags to be used when linking
-stage 2 and later when bootstrapping GCC.  If neither &ndash;with-boot-libs
-nor &ndash;with-host-libstdcxx is set to a value, then the default is
+stage 2 and later when bootstrapping GCC.  If &ndash;with-boot-libs
+is not is set to a value, then the default is
 &lsquo;<samp><span class="samp">-static-libstdc++ 
-static-libgcc</span></samp>&rsquo;.
 
      <br><dt><code>--with-boot-libs=</code><var>libs</var><dd>This option may 
be used to set libraries to be used when linking stage 2
-and later when bootstrapping GCC.  The default is the argument to
-<samp><span class="option">--with-host-libstdcxx</span></samp>, if specified.
+and later when bootstrapping GCC.
 
      <br><dt><code>--with-debug-prefix-map=</code><var>map</var><dd>Convert 
source directory names using <samp><span 
class="option">-fdebug-prefix-map</span></samp> when
 building runtime libraries.  &lsquo;<samp><var>map</var></samp>&rsquo; is a 
space-separated
@@ -1170,7 +1267,19 @@ specifying paths <var>path1</var>, <small 
class="dots">...</small>, <var>pathN</
      <pre class="smallexample">          % <var>srcdir</var>/configure \
               
--enable-offload-target=i686-unknown-linux-gnu=/path/to/i686/compiler,x86_64-pc-linux-gnu
 </pre>
-     </dl>
+     <p>If &lsquo;<samp><span class="samp">hsa</span></samp>&rsquo; is 
specified as one of the targets, the compiler will be
+built with support for HSA GPU accelerators.  Because the same
+compiler will emit the accelerator code, no path should be specified.
+
+     
<br><dt><code>--with-hsa-runtime=</code><var>pathname</var><dt><code>--with-hsa-runtime-include=</code><var>pathname</var><dt><code>--with-hsa-runtime-lib=</code><var>pathname</var><dd>
+If you configure GCC with HSA offloading but do not have the HSA
+run-time library installed in a standard location then you can
+explicitly specify the directory where they are installed.  The
+<samp><span 
class="option">--with-hsa-runtime=</span><var>hsainstalldir</var></samp> option 
is a
+shorthand for
+<samp><span 
class="option">--with-hsa-runtime-lib=</span><var>hsainstalldir</var><span 
class="option">/lib</span></samp> and
+<samp><span 
class="option">--with-hsa-runtime-include=</span><var>hsainstalldir</var><span 
class="option">/include</span></samp>. 
+</dl>
 
 <h4 class="subheading"><a name="TOC3"></a>Cross-Compiler-Specific Options</h4>
 
@@ -1270,199 +1379,7 @@ native tools in <samp><span 
class="file">/usr/bin</span></samp>.
 tools. 
 </dl>
 
-<h4 class="subheading"><a name="TOC4"></a>Java-Specific Options</h4>
-
-<p>The following option applies to the build of the Java front end.
-
-     <dl>
-<dt><code>--disable-libgcj</code><dd>Specify that the run-time libraries
-used by GCJ should not be built.  This is useful in case you intend
-to use GCJ with some other run-time, or you're going to install it
-separately, or it just happens not to build on your particular
-machine.  In general, if the Java front end is enabled, the GCJ
-libraries will be enabled too, unless they're known to not work on
-the target platform.  If GCJ is enabled but &lsquo;<samp><span 
class="samp">libgcj</span></samp>&rsquo; isn't built, you
-may need to port it; in this case, before modifying the top-level
-<samp><span class="file">configure.in</span></samp> so that &lsquo;<samp><span 
class="samp">libgcj</span></samp>&rsquo; is enabled by default on this platform,
-you may use <samp><span class="option">--enable-libgcj</span></samp> to 
override the default.
-
-   </dl>
-
-   <p>The following options apply to building &lsquo;<samp><span 
class="samp">libgcj</span></samp>&rsquo;.
-
-<h5 class="subsubheading"><a name="TOC5"></a>General Options</h5>
-
-     <dl>
-<dt><code>--enable-java-maintainer-mode</code><dd>By default the 
&lsquo;<samp><span class="samp">libjava</span></samp>&rsquo; build will not 
attempt to compile the
-<samp><span class="file">.java</span></samp> source files to <samp><span 
class="file">.class</span></samp>.  Instead, it will use the
-<samp><span class="file">.class</span></samp> files from the source tree.  If 
you use this option you
-must have executables named <samp><span class="command">ecj1</span></samp> and 
<samp><span class="command">gjavah</span></samp> in your path
-for use by the build.  You must use this option if you intend to
-modify any <samp><span class="file">.java</span></samp> files in <samp><span 
class="file">libjava</span></samp>.
-
-     <br><dt><code>--with-java-home=</code><var>dirname</var><dd>This 
&lsquo;<samp><span class="samp">libjava</span></samp>&rsquo; option overrides 
the default value of the
-&lsquo;<samp><span class="samp">java.home</span></samp>&rsquo; system 
property.  It is also used to set
-&lsquo;<samp><span class="samp">sun.boot.class.path</span></samp>&rsquo; to 
<samp><var>dirname</var><span class="file">/lib/rt.jar</span></samp>.  By
-default &lsquo;<samp><span class="samp">java.home</span></samp>&rsquo; is set 
to <samp><var>prefix</var></samp> and
-&lsquo;<samp><span class="samp">sun.boot.class.path</span></samp>&rsquo; to
-<samp><var>datadir</var><span 
class="file">/java/libgcj-</span><var>version</var><span 
class="file">.jar</span></samp>.
-
-     <br><dt><code>--with-ecj-jar=</code><var>filename</var><dd>This option 
can be used to specify the location of an external jar
-file containing the Eclipse Java compiler.  A specially modified
-version of this compiler is used by <samp><span 
class="command">gcj</span></samp> to parse
-<samp><span class="file">.java</span></samp> source files.  If this option is 
given, the
-&lsquo;<samp><span class="samp">libjava</span></samp>&rsquo; build will create 
and install an <samp><span class="file">ecj1</span></samp> executable
-which uses this jar file at runtime.
-
-     <p>If this option is not given, but an <samp><span 
class="file">ecj.jar</span></samp> file is found in
-the topmost source tree at configure time, then the &lsquo;<samp><span 
class="samp">libgcj</span></samp>&rsquo;
-build will create and install <samp><span class="file">ecj1</span></samp>, and 
will also install the
-discovered <samp><span class="file">ecj.jar</span></samp> into a suitable 
place in the install tree.
-
-     <p>If <samp><span class="file">ecj1</span></samp> is not installed, then 
the user will have to supply one
-on his path in order for <samp><span class="command">gcj</span></samp> to 
properly parse <samp><span class="file">.java</span></samp>
-source files.  A suitable jar is available from
-<a href="ftp://sourceware.org/pub/java/";>ftp://sourceware.org/pub/java/</a>.
-
-     <br><dt><code>--disable-getenv-properties</code><dd>Don't set system 
properties from <samp><span class="env">GCJ_PROPERTIES</span></samp>.
-
-     <br><dt><code>--enable-hash-synchronization</code><dd>Use a global hash 
table for monitor locks.  Ordinarily,
-&lsquo;<samp><span class="samp">libgcj</span></samp>&rsquo;'s 
&lsquo;<samp><span class="samp">configure</span></samp>&rsquo; script 
automatically makes
-the correct choice for this option for your platform.  Only use
-this if you know you need the library to be configured differently.
-
-     <br><dt><code>--enable-interpreter</code><dd>Enable the Java interpreter. 
 The interpreter is automatically
-enabled by default on all platforms that support it.  This option
-is really only useful if you want to disable the interpreter
-(using <samp><span class="option">--disable-interpreter</span></samp>).
-
-     <br><dt><code>--disable-java-net</code><dd>Disable java.net.  This 
disables the native part of java.net only,
-using non-functional stubs for native method implementations.
-
-     <br><dt><code>--disable-jvmpi</code><dd>Disable JVMPI support.
-
-     <br><dt><code>--disable-libgcj-bc</code><dd>Disable BC ABI compilation of 
certain parts of libgcj.  By default,
-some portions of libgcj are compiled with <samp><span 
class="option">-findirect-dispatch</span></samp>
-and <samp><span class="option">-fno-indirect-classes</span></samp>, allowing 
them to be overridden at
-run-time.
-
-     <p>If <samp><span class="option">--disable-libgcj-bc</span></samp> is 
specified, libgcj is built without
-these options.  This allows the compile-time linker to resolve
-dependencies when statically linking to libgcj.  However it makes it
-impossible to override the affected portions of libgcj at run-time.
-
-     <br><dt><code>--enable-reduced-reflection</code><dd>Build most of libgcj 
with <samp><span class="option">-freduced-reflection</span></samp>.  This 
reduces
-the size of libgcj at the expense of not being able to do accurate
-reflection on the classes it contains.  This option is safe if you
-know that code using libgcj will never use reflection on the standard
-runtime classes in libgcj (including using serialization, RMI or CORBA).
-
-     <br><dt><code>--with-ecos</code><dd>Enable runtime eCos target support.
-
-     <br><dt><code>--without-libffi</code><dd>Don't use &lsquo;<samp><span 
class="samp">libffi</span></samp>&rsquo;.  This will disable the interpreter 
and JNI
-support as well, as these require &lsquo;<samp><span 
class="samp">libffi</span></samp>&rsquo; to work.
-
-     <br><dt><code>--enable-libgcj-debug</code><dd>Enable runtime debugging 
code.
-
-     <br><dt><code>--enable-libgcj-multifile</code><dd>If specified, causes 
all <samp><span class="file">.java</span></samp> source files to be
-compiled into <samp><span class="file">.class</span></samp> files in one 
invocation of
-&lsquo;<samp><span class="samp">gcj</span></samp>&rsquo;.  This can speed up 
build time, but is more
-resource-intensive.  If this option is unspecified or
-disabled, &lsquo;<samp><span class="samp">gcj</span></samp>&rsquo; is invoked 
once for each <samp><span class="file">.java</span></samp>
-file to compile into a <samp><span class="file">.class</span></samp> file.
-
-     <br><dt><code>--with-libiconv-prefix=DIR</code><dd>Search for libiconv in 
<samp><span class="file">DIR/include</span></samp> and <samp><span 
class="file">DIR/lib</span></samp>.
-
-     <br><dt><code>--enable-sjlj-exceptions</code><dd>Force use of the 
<code>setjmp</code>/<code>longjmp</code>-based scheme for exceptions. 
-&lsquo;<samp><span class="samp">configure</span></samp>&rsquo; ordinarily 
picks the correct value based on the platform. 
-Only use this option if you are sure you need a different setting.
-
-     <br><dt><code>--with-system-zlib</code><dd>Use installed 
&lsquo;<samp><span class="samp">zlib</span></samp>&rsquo; rather than that 
included with GCC.
-
-     <br><dt><code>--with-win32-nlsapi=ansi, unicows or 
unicode</code><dd>Indicates how MinGW &lsquo;<samp><span 
class="samp">libgcj</span></samp>&rsquo; translates between UNICODE
-characters and the Win32 API.
-
-     <br><dt><code>--enable-java-home</code><dd>If enabled, this creates a 
JPackage compatible SDK environment during install. 
-Note that if &ndash;enable-java-home is used, &ndash;with-arch-directory=ARCH 
must also
-be specified.
-
-     <br><dt><code>--with-arch-directory=ARCH</code><dd>Specifies the name to 
use for the <samp><span class="file">jre/lib/ARCH</span></samp> directory in 
the SDK
-environment created when &ndash;enable-java-home is passed. Typical names for 
this
-directory include i386, amd64, ia64, etc.
-
-     <br><dt><code>--with-os-directory=DIR</code><dd>Specifies the OS 
directory for the SDK include directory. This is set to auto
-detect, and is typically 'linux'.
-
-     <br><dt><code>--with-origin-name=NAME</code><dd>Specifies the JPackage 
origin name. This defaults to the 'gcj' in
-java-1.5.0-gcj.
-
-     <br><dt><code>--with-arch-suffix=SUFFIX</code><dd>Specifies the suffix 
for the sdk directory. Defaults to the empty string. 
-Examples include '.x86_64' in 'java-1.5.0-gcj-1.5.0.0.x86_64'.
-
-     <br><dt><code>--with-jvm-root-dir=DIR</code><dd>Specifies where to 
install the SDK. Default is $(prefix)/lib/jvm.
-
-     <br><dt><code>--with-jvm-jar-dir=DIR</code><dd>Specifies where to install 
jars. Default is $(prefix)/lib/jvm-exports.
-
-     <br><dt><code>--with-python-dir=DIR</code><dd>Specifies where to install 
the Python modules used for aot-compile. DIR should
-not include the prefix used in installation. For example, if the Python modules
-are to be installed in /usr/lib/python2.5/site-packages, then
-&ndash;with-python-dir=/lib/python2.5/site-packages should be passed. If this 
is
-not specified, then the Python modules are installed in $(prefix)/share/python.
-
-     <br><dt><code>--enable-aot-compile-rpm</code><dd>Adds aot-compile-rpm to 
the list of installed scripts.
-
-     <br><dt><code>--enable-browser-plugin</code><dd>Build the gcjwebplugin 
web browser plugin.
-
-     <br><dt><code>--enable-static-libjava</code><dd>Build static libraries in 
libjava. The default is to only build shared
-libraries.
-
-          <dl>
-<dt><code>ansi</code><dd>Use the single-byte <code>char</code> and the Win32 A 
functions natively,
-translating to and from UNICODE when using these functions.  If
-unspecified, this is the default.
-
-          <br><dt><code>unicows</code><dd>Use the <code>WCHAR</code> and Win32 
W functions natively.  Adds
-<code>-lunicows</code> to <samp><span class="file">libgcj.spec</span></samp> 
to link with &lsquo;<samp><span class="samp">libunicows</span></samp>&rsquo;. 
-<samp><span class="file">unicows.dll</span></samp> needs to be deployed on 
Microsoft Windows 9X machines
-running built executables.  <samp><span 
class="file">libunicows.a</span></samp>, an open-source
-import library around Microsoft's <code>unicows.dll</code>, is obtained from
-<a 
href="http://libunicows.sourceforge.net/";>http://libunicows.sourceforge.net/</a>,
 which also gives details
-on getting <samp><span class="file">unicows.dll</span></samp> from Microsoft.
-
-          <br><dt><code>unicode</code><dd>Use the <code>WCHAR</code> and Win32 
W functions natively.  Does <em>not</em>
-add <code>-lunicows</code> to <samp><span 
class="file">libgcj.spec</span></samp>.  The built executables will
-only run on Microsoft Windows NT and above. 
-</dl>
-     </dl>
-
-<h5 class="subsubheading"><a name="TOC6"></a>AWT-Specific Options</h5>
-
-     <dl>
-<dt><code>--with-x</code><dd>Use the X Window System.
-
-     <br><dt><code>--enable-java-awt=PEER(S)</code><dd>Specifies the AWT peer 
library or libraries to build alongside
-&lsquo;<samp><span class="samp">libgcj</span></samp>&rsquo;.  If this option 
is unspecified or disabled, AWT
-will be non-functional.  Current valid values are <samp><span 
class="option">gtk</span></samp> and
-<samp><span class="option">xlib</span></samp>.  Multiple libraries should be 
separated by a
-comma (i.e. <samp><span 
class="option">--enable-java-awt=gtk,xlib</span></samp>).
-
-     <br><dt><code>--enable-gtk-cairo</code><dd>Build the cairo Graphics2D 
implementation on GTK.
-
-     <br><dt><code>--enable-java-gc=TYPE</code><dd>Choose garbage collector.  
Defaults to <samp><span class="option">boehm</span></samp> if unspecified.
-
-     <br><dt><code>--disable-gtktest</code><dd>Do not try to compile and run a 
test GTK+ program.
-
-     <br><dt><code>--disable-glibtest</code><dd>Do not try to compile and run 
a test GLIB program.
-
-     <br><dt><code>--with-libart-prefix=PFX</code><dd>Prefix where libart is 
installed (optional).
-
-     <br><dt><code>--with-libart-exec-prefix=PFX</code><dd>Exec prefix where 
libart is installed (optional).
-
-     <br><dt><code>--disable-libarttest</code><dd>Do not try to compile and 
run a test libart program.
-
-</dl>
-
-<h5 class="subsubheading"><a name="TOC7"></a>Overriding <samp><span 
class="command">configure</span></samp> test results</h5>
+<h5 class="subsubheading"><a name="TOC4"></a>Overriding <samp><span 
class="command">configure</span></samp> test results</h5>
 
 <p>Sometimes, it might be necessary to override the result of some
 <samp><span class="command">configure</span></samp> test, for example in order 
to ease porting to a new
@@ -1485,6 +1402,36 @@ scripts.
 overrides, you can pass a setting for <samp><span 
class="env">CONFIG_SITE</span></samp> and set
 variables in the site file.
 
+<h4 class="subheading"><a name="TOC5"></a>Objective-C-Specific Options</h4>
+
+<p>The following options apply to the build of the Objective-C runtime library.
+
+     <dl>
+<dt><code>--enable-objc-gc</code><dd>Specify that an additional variant of the 
GNU Objective-C runtime library
+is built, using an external build of the Boehm-Demers-Weiser garbage
+collector (<a 
href="http://www.hboehm.info/gc/";>http://www.hboehm.info/gc/</a>).  This 
library needs to be
+available for each multilib variant, unless configured with
+<samp><span class="option">--enable-objc-gc=&lsquo;</span><samp><span 
class="samp">auto</span></samp><span class="option">&rsquo;</span></samp> in 
which case the build of the
+additional runtime library is skipped when not available and the build
+continues.
+
+     
<br><dt><code>--with-target-bdw-gc=</code><var>list</var><dt><code>--with-target-bdw-gc-include=</code><var>list</var><dt><code>--with-target-bdw-gc-lib=</code><var>list</var><dd>Specify
 search directories for the garbage collector header files and
+libraries. <var>list</var> is a comma separated list of key value pairs of the
+form &lsquo;<samp><var>multilibdir</var><span 
class="samp">=</span><var>path</var></samp>&rsquo;, where the default multilib 
key
+is named as &lsquo;<samp><span class="samp">.</span></samp>&rsquo; (dot), or 
is omitted (e.g. 
+&lsquo;<samp><span 
class="samp">--with-target-bdw-gc=/opt/bdw-gc,32=/opt-bdw-gc32</span></samp>&rsquo;).
+
+     <p>The options <samp><span 
class="option">--with-target-bdw-gc-include</span></samp> and
+<samp><span class="option">--with-target-bdw-gc-lib</span></samp> must always 
be specified together
+for each multilib variant and they take precedence over
+<samp><span class="option">--with-target-bdw-gc</span></samp>.  If <samp><span 
class="option">--with-target-bdw-gc-include</span></samp>
+is missing values for a multilib, then the value for the default
+multilib is used (e.g. &lsquo;<samp><span 
class="samp">--with-target-bdw-gc-include=/opt/bdw-gc/include</span></samp>&rsquo;
+&lsquo;<samp><span 
class="samp">--with-target-bdw-gc-lib=/opt/bdw-gc/lib64,32=/opt-bdw-gc/lib32</span></samp>&rsquo;).
 
+If none of these options are specified, the library is assumed in
+default locations. 
+</dl>
+
    <p><hr />
 <p><a href="./index.html">Return to the GCC Installation page</a>
 
diff --git a/gcc/INSTALL/download.html b/gcc/INSTALL/download.html
index c156f85ff..f8006afb6 100644
--- a/gcc/INSTALL/download.html
+++ b/gcc/INSTALL/download.html
@@ -3,11 +3,11 @@
 <title>Downloading GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Downloading GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -48,9 +48,9 @@ tarballs compressed with <samp><span 
class="command">gzip</span></samp> or
    <p>Please refer to the <a href="http://gcc.gnu.org/releases.html";>releases 
web page</a>
 for information on how to obtain GCC.
 
-   <p>The source distribution includes the C, C++, Objective-C, Fortran, Java,
+   <p>The source distribution includes the C, C++, Objective-C, Fortran,
 and Ada (in the case of GCC 3.1 and later) compilers, as well as
-runtime libraries for C++, Objective-C, Fortran, and Java. 
+runtime libraries for C++, Objective-C, and Fortran. 
 For previous versions these were downloadable as separate components such
 as the core GCC distribution, which included the C language front end and
 shared components, and language-specific distributions including the
@@ -65,7 +65,10 @@ components of the binutils you intend to build alongside the 
compiler
 <samp><span class="file">opcodes</span></samp>, <small 
class="dots">...</small>) to the directory containing the GCC sources.
 
    <p>Likewise the GMP, MPFR and MPC libraries can be automatically built
-together with GCC.  Unpack the GMP, MPFR and/or MPC source
+together with GCC.  You may simply run the
+<samp><span class="command">contrib/download_prerequisites</span></samp> 
script in the GCC source directory
+to set up everything. 
+Otherwise unpack the GMP, MPFR and/or MPC source
 distributions in the directory containing the GCC sources and rename
 their directories to <samp><span class="file">gmp</span></samp>, <samp><span 
class="file">mpfr</span></samp> and <samp><span class="file">mpc</span></samp>,
 respectively (or use symbolic links with the same name).
diff --git a/gcc/INSTALL/finalinstall.html b/gcc/INSTALL/finalinstall.html
index 262f2f089..598f10f8b 100644
--- a/gcc/INSTALL/finalinstall.html
+++ b/gcc/INSTALL/finalinstall.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: Final installation</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Final installation">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -55,7 +55,7 @@ you specified with the <samp><span 
class="option">--prefix</span></samp> to conf
 <samp><span class="file">/usr/local</span></samp> by default).  (If you 
specified <samp><span class="option">--bindir</span></samp>,
 that directory will be used instead; otherwise, if you specified
 <samp><span class="option">--exec-prefix</span></samp>, 
<samp><var>exec-prefix</var><span class="file">/bin</span></samp> will be 
used.) 
-Headers for the C++ and Java libraries are installed in
+Headers for the C++ library are installed in
 <samp><var>prefix</var><span class="file">/include</span></samp>; libraries in 
<samp><var>libdir</var></samp>
 (normally <samp><var>prefix</var><span class="file">/lib</span></samp>); 
internal parts of the compiler in
 <samp><var>libdir</var><span class="file">/gcc</span></samp> and 
<samp><var>libexecdir</var><span class="file">/gcc</span></samp>; documentation
@@ -152,7 +152,7 @@ printing with programs such as <samp><span 
class="command">dvips</span></samp>.
 &lsquo;<samp><span class="samp">make pdf</span></samp>&rsquo; in place of 
&lsquo;<samp><span class="samp">make dvi</span></samp>&rsquo;, you can create 
documentation
 in the form of <samp><span class="file">.pdf</span></samp> files; this 
requires <samp><span class="command">texi2pdf</span></samp>, which
 is included with Texinfo version 4.8 and later.  You can also
-<a href="http://shop.fsf.org/";>buy printed manuals from the Free Software 
Foundation</a>, though such manuals may not be for the most
+<a href="https://shop.fsf.org/";>buy printed manuals from the Free Software 
Foundation</a>, though such manuals may not be for the most
 recent version of GCC.
 
    <p>If you would like to generate online HTML documentation, do 
&lsquo;<samp><span class="samp">cd
diff --git a/gcc/INSTALL/gfdl.html b/gcc/INSTALL/gfdl.html
index 2c3412ee1..356e66a76 100644
--- a/gcc/INSTALL/gfdl.html
+++ b/gcc/INSTALL/gfdl.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: GNU Free Documentation License</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: GNU Free Documentation 
License">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
diff --git a/gcc/INSTALL/index.html b/gcc/INSTALL/index.html
index b62e97359..6ea70cc7e 100644
--- a/gcc/INSTALL/index.html
+++ b/gcc/INSTALL/index.html
@@ -3,11 +3,11 @@
 <title>Installing GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -86,7 +86,7 @@ not yet been merged into the main part of this manual.
    <p><hr />
 <p><a href="./index.html">Return to the GCC Installation page</a>
 
-   <p>Copyright &copy; 1988-2015 Free Software Foundation, Inc.
+   <p>Copyright &copy; 1988-2017 Free Software Foundation, Inc.
    <pre class="sp">
 
 </pre>
diff --git a/gcc/INSTALL/old.html b/gcc/INSTALL/old.html
index 24236fbcc..dece7d52e 100644
--- a/gcc/INSTALL/old.html
+++ b/gcc/INSTALL/old.html
@@ -3,11 +3,11 @@
 <title>Installing GCC: Old documentation</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Installing GCC: Old documentation">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
diff --git a/gcc/INSTALL/prerequisites.html b/gcc/INSTALL/prerequisites.html
index 65e963a4b..f610de761 100644
--- a/gcc/INSTALL/prerequisites.html
+++ b/gcc/INSTALL/prerequisites.html
@@ -3,11 +3,11 @@
 <title>Prerequisites for GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Prerequisites for GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -136,9 +136,6 @@ Necessary when generating manpages from Texinfo manuals.
 Used by various scripts to generate some files included in SVN (mainly
 Unicode-related and rarely changing) from source tables.
 
-     <br><dt><samp><span class="command">jar</span></samp>, or InfoZIP 
(<samp><span class="command">zip</span></samp> and <samp><span 
class="command">unzip</span></samp>)<dd>
-Necessary to build libgcj, the GCJ runtime.
-
 </dl>
 
    <p>Several support libraries are necessary to build GCC, some are required,
@@ -157,7 +154,9 @@ subdirectory of your GCC sources named <samp><span 
class="file">gmp</span></samp
 together with GCC.  Alternatively, if GMP is already installed but it
 is not in your library search path, you will have to configure with the
 <samp><span class="option">--with-gmp</span></samp> configure option.  See 
also <samp><span class="option">--with-gmp-lib</span></samp>
-and <samp><span class="option">--with-gmp-include</span></samp>.
+and <samp><span class="option">--with-gmp-include</span></samp>. 
+The in-tree build is only supported with the GMP version that
+download_prerequisites installs.
 
      <br><dt>MPFR Library version 2.4.2 (or later)<dd>
 Necessary to build GCC.  It can be downloaded from
@@ -166,7 +165,9 @@ in a subdirectory of your GCC sources named <samp><span 
class="file">mpfr</span>
 built together with GCC.  Alternatively, if MPFR is already installed
 but it is not in your default library search path, the
 <samp><span class="option">--with-mpfr</span></samp> configure option should 
be used.  See also
-<samp><span class="option">--with-mpfr-lib</span></samp> and <samp><span 
class="option">--with-mpfr-include</span></samp>.
+<samp><span class="option">--with-mpfr-lib</span></samp> and <samp><span 
class="option">--with-mpfr-include</span></samp>. 
+The in-tree build is only supported with the MPFR version that
+download_prerequisites installs.
 
      <br><dt>MPC Library version 0.8.1 (or later)<dd>
 Necessary to build GCC.  It can be downloaded from
@@ -175,15 +176,17 @@ is found in a subdirectory of your GCC sources named 
<samp><span class="file">mp
 will be built together with GCC.  Alternatively, if MPC is already
 installed but it is not in your default library search path, the
 <samp><span class="option">--with-mpc</span></samp> configure option should be 
used.  See also
-<samp><span class="option">--with-mpc-lib</span></samp> and <samp><span 
class="option">--with-mpc-include</span></samp>.
+<samp><span class="option">--with-mpc-lib</span></samp> and <samp><span 
class="option">--with-mpc-include</span></samp>. 
+The in-tree build is only supported with the MPC version that
+download_prerequisites installs.
 
-     <br><dt>ISL Library version 0.14 (or 0.12.2)<dd>
+     <br><dt>isl Library version 0.15 or later.<dd>
 Necessary to build GCC with the Graphite loop optimizations. 
-It can be downloaded from <a 
href="ftp://gcc.gnu.org/pub/gcc/infrastructure/";>ftp://gcc.gnu.org/pub/gcc/infrastructure/</a>
-as <samp><span class="file">isl-0.12.2.tar.bz2</span></samp>.  If an ISL 
source distribution is found
+It can be downloaded from <a 
href="ftp://gcc.gnu.org/pub/gcc/infrastructure/";>ftp://gcc.gnu.org/pub/gcc/infrastructure/</a>.
 
+If an isl source distribution is found
 in a subdirectory of your GCC sources named <samp><span 
class="file">isl</span></samp>, it will be
 built together with GCC.  Alternatively, the <samp><span 
class="option">--with-isl</span></samp> configure
-option should be used if ISL is not installed in your default library
+option should be used if isl is not installed in your default library
 search path.
 
    </dl>
@@ -195,7 +198,7 @@ search path.
 Necessary when modifying <samp><span class="file">configure.ac</span></samp>, 
<samp><span class="file">aclocal.m4</span></samp>, etc. 
 to regenerate <samp><span class="file">configure</span></samp> and <samp><span 
class="file">config.in</span></samp> files.
 
-     <br><dt>automake version 1.11.1<dd>
+     <br><dt>automake version 1.11.6<dd>
 Necessary when modifying a <samp><span class="file">Makefile.am</span></samp> 
file to regenerate its
 associated <samp><span class="file">Makefile.in</span></samp>.
 
@@ -205,7 +208,7 @@ file.  Specifically this applies to the <samp><span 
class="file">gcc</span></sam
 as any of their subdirectories.
 
      <p>For directories that use automake, GCC requires the latest release in
-the 1.11 series, which is currently 1.11.1.  When regenerating a directory
+the 1.11 series, which is currently 1.11.6.  When regenerating a directory
 to a newer version, please update all the directories using an older 1.11
 to the latest released version.
 
@@ -272,24 +275,6 @@ Useful when submitting patches for the GCC source code.
 Necessary when applying patches, created with <samp><span 
class="command">diff</span></samp>, to one's
 own sources.
 
-     <br><dt>ecj1<dt>gjavah<dd>
-If you wish to modify <samp><span class="file">.java</span></samp> files in 
libjava, you will need to
-configure with <samp><span 
class="option">--enable-java-maintainer-mode</span></samp>, and you will need
-to have executables named <samp><span class="command">ecj1</span></samp> and 
<samp><span class="command">gjavah</span></samp> in your path. 
-The <samp><span class="command">ecj1</span></samp> executable should run the 
Eclipse Java compiler via
-the GCC-specific entry point.  You can download a suitable jar from
-<a href="ftp://sourceware.org/pub/java/";>ftp://sourceware.org/pub/java/</a>, 
or by running the script
-<samp><span class="command">contrib/download_ecj</span></samp>.
-
-     <br><dt>antlr.jar version 2.7.1 (or later)<dt>antlr binary<dd>
-If you wish to build the <samp><span class="command">gjdoc</span></samp> 
binary in libjava, you will
-need to have an <samp><span class="file">antlr.jar</span></samp> library 
available. The library is
-searched for in system locations but can be specified with
-<samp><span class="option">--with-antlr-jar=</span></samp> instead.  When 
configuring with
-<samp><span class="option">--enable-java-maintainer-mode</span></samp>, you 
will need to have one of
-the executables named <samp><span class="command">cantlr</span></samp>, 
<samp><span class="command">runantlr</span></samp> or
-<samp><span class="command">antlr</span></samp> in your path.
-
 </dl>
 
    <p><hr />
diff --git a/gcc/INSTALL/specific.html b/gcc/INSTALL/specific.html
index de7120df8..01f395f1a 100644
--- a/gcc/INSTALL/specific.html
+++ b/gcc/INSTALL/specific.html
@@ -3,11 +3,11 @@
 <title>Host/Target specific installation notes for GCC</title>
 <meta http-equiv="Content-Type" content="text/html">
 <meta name="description" content="Host/Target specific installation notes for 
GCC">
-<meta name="generator" content="makeinfo 4.12">
+<meta name="generator" content="makeinfo 4.13">
 <link title="Top" rel="top" href="#Top">
 <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" ;
title="Texinfo Homepage">
 <!--
-Copyright (C) 1988-2015 Free Software Foundation, Inc.
+Copyright (C) 1988-2017 Free Software Foundation, Inc.
 
    Permission is granted to copy, distribute and/or modify this document
 under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -76,7 +76,6 @@ information have to.
 <li><a href="#m32r-x-elf">m32r-*-elf</a>
 <li><a href="#m68k-x-x">m68k-*-*</a>
 <li><a href="#m68k-uclinux">m68k-uclinux</a>
-<li><a href="#mep-x-elf">mep-*-elf</a>
 <li><a href="#microblaze-x-elf">microblaze-*-elf</a>
 <li><a href="#mips-x-x">mips-*-*</a>
 <li><a href="#mips-sgi-irix5">mips-sgi-irix5</a>
@@ -94,6 +93,10 @@ information have to.
 <li><a href="#powerpcle-x-elf">powerpcle-*-elf</a>
 <li><a href="#powerpcle-x-eabisim">powerpcle-*-eabisim</a>
 <li><a href="#powerpcle-x-eabi">powerpcle-*-eabi</a>
+<li><a href="#riscv32-x-elf">riscv32-*-elf</a>
+<li><a href="#riscv32-x-linux">riscv32-*-linux</a>
+<li><a href="#riscv64-x-elf">riscv64-*-elf</a>
+<li><a href="#riscv64-x-linux">riscv64-*-linux</a>
 <li><a href="#s390-x-linux">s390-*-linux*</a>
 <li><a href="#s390x-x-linux">s390x-*-linux*</a>
 <li><a href="#s390x-ibm-tpf">s390x-ibm-tpf*</a>
@@ -116,7 +119,6 @@ information have to.
 <li><a href="#xtensa-x-linux">xtensa*-*-linux*</a>
 <li><a href="#windows">Microsoft Windows</a>
 <li><a href="#x-x-cygwin">*-*-cygwin</a>
-<li><a href="#x-x-interix">*-*-interix</a>
 <li><a href="#x-x-mingw32">*-*-mingw32</a>
 <li><a href="#os2">OS/2</a>
 <li><a href="#older">Older systems</a>
@@ -207,10 +209,11 @@ or &lsquo;<samp><span 
class="samp">arc700</span></samp>&rsquo;.
 
 <h3 class="heading"><a name="TOC6"></a>arm-*-eabi</h3>
 
-<p>ARM-family processors.  Subtargets that use the ELF object format
-require GNU binutils 2.13 or newer.  Such subtargets include:
-<code>arm-*-netbsdelf</code>, <code>arm-*-*linux-*</code>
-and <code>arm-*-rtemseabi</code>.
+<p>ARM-family processors.
+
+   <p>Building the Ada frontend commonly fails (an infinite loop executing
+<code>xsinfo</code>) if the host compiler is GNAT 4.8.  Host compilers built 
from the
+GNAT 4.6, 4.9 or 5 release branches are known to succeed.
 
    <p><hr /><a name="avr"></a>
 
@@ -231,8 +234,6 @@ can also be obtained from:
 <li><a href="http://www.amelek.gda.pl/avr/";>http://www.amelek.gda.pl/avr/</a>
 </ul>
 
-   <p>We <em>strongly</em> recommend using binutils 2.13 or newer.
-
    <p>The following error:
 <pre class="smallexample">     Error: register required
 </pre>
@@ -246,7 +247,7 @@ can also be obtained from:
 See &ldquo;Blackfin Options&rdquo; in the main manual
 
    <p>More information, and a version of binutils with support for this 
processor,
-is available at <a 
href="http://blackfin.uclinux.org";>http://blackfin.uclinux.org</a>
+is available at <a 
href="https://blackfin.uclinux.org";>https://blackfin.uclinux.org</a>
 
    <p><hr /><a name="cr16"></a>
 
@@ -281,9 +282,6 @@ for a list of CRIS-specific options.
 &lsquo;<samp><span class="samp">ETRAX 100 LX</span></samp>&rsquo; by default. 
 </dl>
 
-   <p>For <code>cris-axis-elf</code> you need binutils 2.11
-or newer.  For <code>cris-axis-linux-gnu</code> you need binutils 2.12 or 
newer.
-
    <p>Pre-packaged tools can be obtained from
 <a 
href="ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/";>ftp://ftp.axis.com/pub/axis/tools/cris/compiler-kit/</a>.
  More
 information about this platform is available at
@@ -340,13 +338,20 @@ and check with good results on FreeBSD 3.0, 3.4, 4.0, 
4.2, 4.3, 4.4,
 with this release of GCC.  Bootstrapping against the latest GNU
 binutils and/or the version found in <samp><span 
class="file">/usr/ports/devel/binutils</span></samp> has
 been known to enable additional features and improve overall testsuite
-results.  However, it is currently known that boehm-gc (which itself
-is required for java) may not configure properly on FreeBSD prior to
-the FreeBSD 7.0 release with GNU binutils after 2.16.1.
+results.  However, it is currently known that boehm-gc may not configure
+properly on FreeBSD prior to the FreeBSD 7.0 release with GNU binutils
+after 2.16.1.
+
+   <p><hr /><a name="ft32_002dx_002delf"></a>
+
+<h3 class="heading"><a name="TOC14"></a>ft32-*-elf</h3>
+
+<p>The FT32 processor. 
+This configuration is intended for embedded systems.
 
    <p><hr /><a name="h8300_002dhms"></a>
 
-<h3 class="heading"><a name="TOC14"></a>h8300-hms</h3>
+<h3 class="heading"><a name="TOC15"></a>h8300-hms</h3>
 
 <p>Renesas H8/300 series of processors.
 
@@ -359,7 +364,7 @@ longer a multiple of 2 bytes.
 
    <p><hr /><a name="hppa_002dhp_002dhpux"></a>
 
-<h3 class="heading"><a name="TOC15"></a>hppa*-hp-hpux*</h3>
+<h3 class="heading"><a name="TOC16"></a>hppa*-hp-hpux*</h3>
 
 <p>Support for HP-UX version 9 and older was discontinued in GCC 3.4.
 
@@ -411,7 +416,7 @@ a list of the predefines used with each standard.
 
    <p><hr /><a name="hppa_002dhp_002dhpux10"></a>
 
-<h3 class="heading"><a name="TOC16"></a>hppa*-hp-hpux10</h3>
+<h3 class="heading"><a name="TOC17"></a>hppa*-hp-hpux10</h3>
 
 <p>For hpux10.20, we <em>highly</em> recommend you pick up the latest sed patch
 <code>PHCO_19798</code> from HP.
@@ -423,16 +428,16 @@ with the one implemented under HP-UX 11 using secondary 
definitions.
 
    <p><hr /><a name="hppa_002dhp_002dhpux11"></a>
 
-<h3 class="heading"><a name="TOC17"></a>hppa*-hp-hpux11</h3>
+<h3 class="heading"><a name="TOC18"></a>hppa*-hp-hpux11</h3>
 
 <p>GCC 3.0 and up support HP-UX 11.  GCC 2.95.x is not supported and cannot
 be used to compile GCC 3.0 and up.
 
-   <p>The libffi and libjava libraries haven't been ported to 64-bit HP-UX and 
don't build.
+   <p>The libffi library haven't been ported to 64-bit HP-UX and doesn't build.
 
    <p>Refer to <a href="binaries.html">binaries</a> for information about 
obtaining
 precompiled GCC binaries for HP-UX.  Precompiled binaries must be obtained
-to build the Ada language as it can't be bootstrapped using C.  Ada is
+to build the Ada language as it cannot be bootstrapped using C.  Ada is
 only available for the 32-bit PA-RISC runtime.
 
    <p>Starting with GCC 3.4 an ISO C compiler is required to bootstrap.  The
@@ -441,11 +446,7 @@ unbundled compiler, or a binary distribution of GCC.
 
    <p>It is possible to build GCC 3.3 starting with the bundled HP compiler,
 but the process requires several steps.  GCC 3.3 can then be used to
-build later versions.  The fastjar program contains ISO C code and
-can't be built with the HP bundled compiler.  This problem can be
-avoided by not building the Java language.  For example, use the
-<samp><span class="option">--enable-languages="c,c++,f77,objc"</span></samp> 
option in your configure
-command.
+build later versions.
 
    <p>There are several possible approaches to building the distribution. 
 Binutils can be built first using the HP tools.  Then, the GCC
@@ -516,12 +517,12 @@ the .init and .fini sections for array initializers and 
finalizers.
 HP linker be used for link editing on this target.
 
    <p>At this time, the GNU linker does not support the creation of long
-branch stubs.  As a result, it can't successfully link binaries
+branch stubs.  As a result, it cannot successfully link binaries
 containing branch offsets larger than 8 megabytes.  In addition,
 there are problems linking shared libraries, linking executables
 with <samp><span class="option">-static</span></samp>, and with dwarf2 unwind 
and exception support. 
 It also doesn't provide stubs for internal calls to global functions
-in shared libraries, so these calls can't be overloaded.
+in shared libraries, so these calls cannot be overloaded.
 
    <p>The HP dynamic loader does not support GNU symbol versioning, so symbol
 versioning is not supported.  It may be necessary to disable symbol
@@ -532,7 +533,7 @@ supported, so <samp><span 
class="option">--enable-threads=dce</span></samp> does
 
    <p><hr /><a name="x_002dx_002dlinux_002dgnu"></a>
 
-<h3 class="heading"><a name="TOC18"></a>*-*-linux-gnu</h3>
+<h3 class="heading"><a name="TOC19"></a>*-*-linux-gnu</h3>
 
 <p>Versions of libstdc++-v3 starting with 3.2.1 require bug fixes present
 in glibc 2.2.5 and later.  More information is available in the
@@ -540,7 +541,7 @@ libstdc++-v3 documentation.
 
    <p><hr /><a name="ix86_002dx_002dlinux"></a>
 
-<h3 class="heading"><a name="TOC19"></a>i?86-*-linux*</h3>
+<h3 class="heading"><a name="TOC20"></a>i?86-*-linux*</h3>
 
 <p>As of GCC 3.3, binutils 2.13.1 or later is required for this platform. 
 See <a href="http://gcc.gnu.org/PR10877";>bug 10877</a> for more information.
@@ -551,26 +552,31 @@ found on <a 
href="http://www.bitwizard.nl/sig11/";>www.bitwizard.nl</a>.
 
    <p><hr /><a name="ix86_002dx_002dsolaris210"></a>
 
-<h3 class="heading"><a name="TOC20"></a>i?86-*-solaris2.10</h3>
+<h3 class="heading"><a name="TOC21"></a>i?86-*-solaris2.10</h3>
 
 <p>Use this for Solaris 10 or later on x86 and x86-64 systems.  Starting
 with GCC 4.7, there is also a 64-bit &lsquo;<samp><span 
class="samp">amd64-*-solaris2.1[0-9]*</span></samp>&rsquo; or
 &lsquo;<samp><span class="samp">x86_64-*-solaris2.1[0-9]*</span></samp>&rsquo; 
configuration that corresponds to
 &lsquo;<samp><span class="samp">sparcv9-sun-solaris2*</span></samp>&rsquo;.
 
-   <p>It is recommended that you configure GCC to use the GNU assembler, in
-<samp><span class="file">/usr/sfw/bin/gas</span></samp>.  The versions 
included in Solaris 10, from GNU
-binutils 2.15, and Solaris 11, from GNU binutils 2.19, work fine,
-although the current version, from GNU binutils
-2.22, is known to work, too.  Recent versions of the Sun assembler in
-<samp><span class="file">/usr/ccs/bin/as</span></samp> work almost as well, 
though. 
+   <p>It is recommended that you configure GCC to use the GNU assembler.  The
+versions included in Solaris 10, from GNU binutils 2.15 (in
+<samp><span class="file">/usr/sfw/bin/gas</span></samp>), and Solaris 11, from 
GNU binutils 2.19 or
+newer (also available as <samp><span class="file">/usr/bin/gas</span></samp> 
and
+<samp><span class="file">/usr/gnu/bin/as</span></samp>), work fine.  Please 
note that the current
+version, from GNU binutils 2.26, only works on Solaris 12 when using the
+Solaris linker.  On Solaris 10 and 11, you either have to wait for GNU
+binutils 2.26.1 or newer, or stay with GNU binutils 2.25.1.  Recent
+versions of the Solaris assembler in <samp><span 
class="file">/usr/ccs/bin/as</span></samp> work almost
+as well, though. 
 <!-- FIXME: as patch requirements? -->
 
-   <p>For linking, the Sun linker, is preferred.  If you want to use the GNU
-linker instead, which is available in <samp><span 
class="file">/usr/sfw/bin/gld</span></samp>, note that
-due to a packaging bug the version in Solaris 10, from GNU binutils
-2.15, cannot be used, while the version in Solaris 11, from GNU binutils
-2.19, works, as does the latest version, from GNU binutils 2.22.
+   <p>For linking, the Solaris linker, is preferred.  If you want to use the 
GNU
+linker instead, note that due to a packaging bug the version in Solaris
+10, from GNU binutils 2.15 (in <samp><span 
class="file">/usr/sfw/bin/gld</span></samp>), cannot be used,
+while the version in Solaris 11, from GNU binutils 2.19 or newer (also
+in <samp><span class="file">/usr/gnu/bin/ld</span></samp> and <samp><span 
class="file">/usr/bin/gld</span></samp>), works, as does the
+latest version, from GNU binutils 2.26.
 
    <p>To use GNU <samp><span class="command">as</span></samp>, configure with 
the options
 <samp><span class="option">--with-gnu-as 
--with-as=/usr/sfw/bin/gas</span></samp>.  It may be necessary
@@ -580,7 +586,7 @@ guarantee use of Sun <samp><span 
class="command">ld</span></samp>.
 
    <p><hr /><a name="ia64_002dx_002dlinux"></a>
 
-<h3 class="heading"><a name="TOC21"></a>ia64-*-linux</h3>
+<h3 class="heading"><a name="TOC22"></a>ia64-*-linux</h3>
 
 <p>IA-64 processor (also known as IPF, or Itanium Processor Family)
 running GNU/Linux.
@@ -600,7 +606,7 @@ more major ABI changes are expected.
 
    <p><hr /><a name="ia64_002dx_002dhpux"></a>
 
-<h3 class="heading"><a name="TOC22"></a>ia64-*-hpux*</h3>
+<h3 class="heading"><a name="TOC23"></a>ia64-*-hpux*</h3>
 
 <p>Building GCC on this target requires the GNU Assembler.  The bundled HP
 assembler will not work.  To prevent GCC from using the wrong assembler,
@@ -615,7 +621,7 @@ removed and the system libunwind library will always be 
used.
    <p><hr />
 <!-- rs6000-ibm-aix*, powerpc-ibm-aix* --><a name="x_002dibm_002daix"></a>
 
-<h3 class="heading"><a name="TOC23"></a>*-ibm-aix*</h3>
+<h3 class="heading"><a name="TOC24"></a>*-ibm-aix*</h3>
 
 <p>Support for AIX version 3 and older was discontinued in GCC 3.4. 
 Support for AIX version 4.2 and older was discontinued in GCC 4.5.
@@ -624,6 +630,10 @@ Support for AIX version 4.2 and older was discontinued in 
GCC 4.5.
 process resource limits (ulimit).  Hard limits are configured in the
 <samp><span class="file">/etc/security/limits</span></samp> system 
configuration file.
 
+   <p>GCC 4.9 and above require a C++ compiler for bootstrap.  IBM VAC++ / xlC
+cannot bootstrap GCC.  xlc can bootstrap an older version of GCC and
+G++ can bootstrap recent releases of GCC.
+
    <p>GCC can bootstrap with recent versions of IBM XLC, but bootstrapping
 with an earlier release of GCC is recommended.  Bootstrapping with XLC
 requires a larger data segment, which can be enabled through the
@@ -667,6 +677,12 @@ Binutils version 2.20 is the minimum level that supports 
bootstrap on
 AIX 5.  The GNU Assembler has not been updated to support AIX 6 or
 AIX 7.  The native AIX tools do interoperate with GCC.
 
+   <p>AIX 7.1 added partial support for DWARF debugging, but full support
+requires AIX 7.1 TL03 SP7 that supports additional DWARF sections and
+fixes a bug in the assembler.  AIX 7.1 TL03 SP5 distributed a version
+of libm.a missing important symbols; a fix for IV77796 will be
+included in SP6.
+
    <p>AIX 5.3 TL10, AIX 6.1 TL05 and AIX 7.1 TL00 introduced an AIX
 assembler change that sometimes produces corrupt assembly files
 causing AIX linker errors.  The bug breaks GCC bootstrap on AIX and
@@ -760,42 +776,42 @@ switch and using the configure option <samp><span 
class="option">--with-cpu-</sp
 
    <p><hr /><a name="iq2000_002dx_002delf"></a>
 
-<h3 class="heading"><a name="TOC24"></a>iq2000-*-elf</h3>
+<h3 class="heading"><a name="TOC25"></a>iq2000-*-elf</h3>
 
 <p>Vitesse IQ2000 processors.  These are used in embedded
 applications.  There are no standard Unix configurations.
 
    <p><hr /><a name="lm32_002dx_002delf"></a>
 
-<h3 class="heading"><a name="TOC25"></a>lm32-*-elf</h3>
+<h3 class="heading"><a name="TOC26"></a>lm32-*-elf</h3>
 
 <p>Lattice Mico32 processor. 
 This configuration is intended for embedded systems.
 
    <p><hr /><a name="lm32_002dx_002duclinux"></a>
 
-<h3 class="heading"><a name="TOC26"></a>lm32-*-uclinux</h3>
+<h3 class="heading"><a name="TOC27"></a>lm32-*-uclinux</h3>
 
 <p>Lattice Mico32 processor. 
 This configuration is intended for embedded systems running uClinux.
 
    <p><hr /><a name="m32c_002dx_002delf"></a>
 
-<h3 class="heading"><a name="TOC27"></a>m32c-*-elf</h3>
+<h3 class="heading"><a name="TOC28"></a>m32c-*-elf</h3>
 
 <p>Renesas M32C processor. 
 This configuration is intended for embedded systems.
 
    <p><hr /><a name="m32r_002dx_002delf"></a>
 
-<h3 class="heading"><a name="TOC28"></a>m32r-*-elf</h3>
+<h3 class="heading"><a name="TOC29"></a>m32r-*-elf</h3>
 
 <p>Renesas M32R processor. 
 This configuration is intended for embedded systems.
 
    <p><hr /><a name="m68k_002dx_002dx"></a>
 
-<h3 class="heading"><a name="TOC29"></a>m68k-*-*</h3>
+<h3 class="heading"><a name="TOC30"></a>m68k-*-*</h3>
 
 <p>By default,
 &lsquo;<samp><span class="samp">m68k-*-elf*</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">m68k-*-rtems</span></samp>&rsquo;,  
&lsquo;<samp><span class="samp">m68k-*-uclinux</span></samp>&rsquo; and
@@ -823,20 +839,13 @@ be a <samp><span class="option">-mcpu</span></samp> 
argument or one of the follo
 
    <p><hr /><a name="m68k_002dx_002duclinux"></a>
 
-<h3 class="heading"><a name="TOC30"></a>m68k-*-uclinux</h3>
+<h3 class="heading"><a name="TOC31"></a>m68k-*-uclinux</h3>
 
 <p>GCC 4.3 changed the uClinux configuration so that it uses the
 &lsquo;<samp><span class="samp">m68k-linux-gnu</span></samp>&rsquo; ABI rather 
than the &lsquo;<samp><span class="samp">m68k-elf</span></samp>&rsquo; ABI. 
 It also added improved support for C++ and flat shared libraries,
 both of which were ABI changes.
 
-   <p><hr /><a name="mep_002dx_002delf"></a>
-
-<h3 class="heading"><a name="TOC31"></a>mep-*-elf</h3>
-
-<p>Toshiba Media embedded Processor. 
-This configuration is intended for embedded systems.
-
    <p><hr /><a name="microblaze_002dx_002delf"></a>
 
 <h3 class="heading"><a name="TOC32"></a>microblaze-*-elf</h3>
@@ -887,14 +896,6 @@ the use of break, use the <samp><span 
class="option">--with-divide=breaks</span>
 <samp><span class="command">configure</span></samp> option when configuring 
GCC.  The default is to
 use traps on systems that support them.
 
-   <p>The assembler from GNU binutils 2.17 and earlier has a bug in the way
-it sorts relocations for REL targets (o32, o64, EABI).  This can cause
-bad code to be generated for simple C++ programs.  Also the linker
-from GNU binutils versions prior to 2.17 has a bug which causes the
-runtime linker stubs in very large programs, like <samp><span 
class="file">libgcj.so</span></samp>, to
-be incorrectly generated.  GNU Binutils 2.18 and later (and snapshots
-made after Nov. 9, 2006) should be free from both of these problems.
-
    <p><hr /><a name="mips_002dsgi_002dirix5"></a>
 
 <h3 class="heading"><a name="TOC34"></a>mips-sgi-irix5</h3>
@@ -961,9 +962,7 @@ directory containing the GCC sources.
 <p>You can specify a default version for the <samp><span 
class="option">-mcpu=</span><var>cpu_type</var></samp>
 switch by using the configure option <samp><span 
class="option">--with-cpu-</span><var>cpu_type</var></samp>.
 
-   <p>You will need
-<a href="ftp://ftp.kernel.org/pub/linux/devel/binutils";>binutils 2.15</a>
-or newer for a working GCC.
+   <p>You will need GNU binutils 2.15 or newer.
 
    <p><hr /><a name="powerpc_002dx_002ddarwin"></a>
 
@@ -974,7 +973,7 @@ or newer for a working GCC.
    <p>Pre-installed versions of Mac OS X may not include any developer tools,
 meaning that you will not be able to build GCC from source.  Tool
 binaries are available at
-<a href="http://opensource.apple.com/";>http://opensource.apple.com/</a>.
+<a href="https://opensource.apple.com";>https://opensource.apple.com</a>.
 
    <p>This version of GCC requires at least cctools-590.36.  The
 cctools-590.36 package referenced from
@@ -1038,29 +1037,61 @@ the PSIM simulator.
 <p>The Renesas RL78 processor. 
 This configuration is intended for embedded systems.
 
+   <p><hr /><a name="riscv32_002dx_002delf"></a>
+
+<h3 class="heading"><a name="TOC52"></a>riscv32-*-elf</h3>
+
+<p>The RISC-V RV32 instruction set. 
+This configuration is intended for embedded systems. 
+This (and all other RISC-V) targets are supported upstream as of the
+binutils 2.28 release.
+
+   <p><hr /><a name="riscv32_002dx_002dlinux"></a>
+
+<h3 class="heading"><a name="TOC53"></a>riscv32-*-linux</h3>
+
+<p>The RISC-V RV32 instruction set running GNU/Linux. 
+This (and all other RISC-V) targets are supported upstream as of the
+binutils 2.28 release.
+
+   <p><hr /><a name="riscv64_002dx_002delf"></a>
+
+<h3 class="heading"><a name="TOC54"></a>riscv64-*-elf</h3>
+
+<p>The RISC-V RV64 instruction set. 
+This configuration is intended for embedded systems. 
+This (and all other RISC-V) targets are supported upstream as of the
+binutils 2.28 release.
+
+   <p><hr /><a name="riscv64_002dx_002dlinux"></a>
+
+<h3 class="heading"><a name="TOC55"></a>riscv64-*-linux</h3>
+
+<p>The RISC-V RV64 instruction set running GNU/Linux. 
+This (and all other RISC-V) targets are supported upstream as of the
+binutils 2.28 release.
+
    <p><hr /><a name="rx_002dx_002delf"></a>
 
-<h3 class="heading"><a name="TOC52"></a>rx-*-elf</h3>
+<h3 class="heading"><a name="TOC56"></a>rx-*-elf</h3>
 
-<p>The Renesas RX processor.  See
-<a 
href="http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&amp;fp=/products/mpumcu/rx_family/rx600_series";>http://eu.renesas.com/fmwk.jsp?cnt=rx600_series_landing.jsp&amp;fp=/products/mpumcu/rx_family/rx600_series</a>
-for more information about this processor.
+<p>The Renesas RX processor.
 
    <p><hr /><a name="s390_002dx_002dlinux"></a>
 
-<h3 class="heading"><a name="TOC53"></a>s390-*-linux*</h3>
+<h3 class="heading"><a name="TOC57"></a>s390-*-linux*</h3>
 
 <p>S/390 system running GNU/Linux for S/390.
 
    <p><hr /><a name="s390x_002dx_002dlinux"></a>
 
-<h3 class="heading"><a name="TOC54"></a>s390x-*-linux*</h3>
+<h3 class="heading"><a name="TOC58"></a>s390x-*-linux*</h3>
 
 <p>zSeries system (64-bit) running GNU/Linux for zSeries.
 
    <p><hr /><a name="s390x_002dibm_002dtpf"></a>
 
-<h3 class="heading"><a name="TOC55"></a>s390x-ibm-tpf*</h3>
+<h3 class="heading"><a name="TOC59"></a>s390x-ibm-tpf*</h3>
 
 <p>zSeries system (64-bit) running TPF.  This platform is
 supported as cross-compilation target only.
@@ -1071,22 +1102,23 @@ supported as cross-compilation target only.
 <!-- alone is too unspecific and must be avoided. -->
 <a name="x_002dx_002dsolaris2"></a>
 
-<h3 class="heading"><a name="TOC56"></a>*-*-solaris2*</h3>
+<h3 class="heading"><a name="TOC60"></a>*-*-solaris2*</h3>
 
-<p>Support for Solaris 9 has been removed in GCC 4.10.  Support for Solaris
+<p>Support for Solaris 9 has been removed in GCC 5.  Support for Solaris
 8 has been removed in GCC 4.8.  Support for Solaris 7 has been removed
 in GCC 4.6.
 
    <p>Sun does not ship a C compiler with Solaris 2 before Solaris 10, though
 you can download the Sun Studio compilers for free.  In Solaris 10 and
 11, GCC 3.4.3 is available as <samp><span 
class="command">/usr/sfw/bin/gcc</span></samp>.  Solaris 11
-also provides GCC 4.5.2 as <samp><span 
class="command">/usr/gcc/4.5/bin/gcc</span></samp>.  Alternatively,
+also provides GCC 4.5.2, 4.7.3, and 4.8.2 as
+<samp><span class="command">/usr/gcc/4.5/bin/gcc</span></samp> or similar.  
Alternatively,
 you can install a pre-built GCC to bootstrap and install GCC.  See the
 <a href="binaries.html">binaries page</a> for details.
 
    <p>The Solaris 2 <samp><span class="command">/bin/sh</span></samp> will 
often fail to configure
-&lsquo;<samp><span class="samp">libstdc++-v3</span></samp>&rsquo;, 
&lsquo;<samp><span class="samp">boehm-gc</span></samp>&rsquo; or 
&lsquo;<samp><span class="samp">libjava</span></samp>&rsquo;.  We therefore
-recommend using the following initial sequence of commands
+&lsquo;<samp><span class="samp">libstdc++-v3</span></samp>&rsquo;or 
&lsquo;<samp><span class="samp">boehm-gc</span></samp>&rsquo;.  We therefore 
recommend using the
+following initial sequence of commands
 
 <pre class="smallexample">     % CONFIG_SHELL=/bin/ksh
      % export CONFIG_SHELL
@@ -1095,18 +1127,22 @@ recommend using the following initial sequence of 
commands
 In addition we strongly recommend specifying an absolute path to invoke
 <samp><var>srcdir</var><span class="command">/configure</span></samp>.
 
-   <p>Solaris 2 comes with a number of optional OS packages.  Some of these
+   <p>Solaris 10 comes with a number of optional OS packages.  Some of these
 are needed to use GCC fully, namely <code>SUNWarc</code>,
 <code>SUNWbtool</code>, <code>SUNWesu</code>, <code>SUNWhea</code>, 
<code>SUNWlibm</code>,
 <code>SUNWsprot</code>, and <code>SUNWtoo</code>.  If you did not install all
-optional packages when installing Solaris 2, you will need to verify that
-the packages that GCC needs are installed.
-
-   <p>To check whether an optional package is installed, use
+optional packages when installing Solaris 10, you will need to verify that
+the packages that GCC needs are installed. 
+To check whether an optional package is installed, use
 the <samp><span class="command">pkginfo</span></samp> command.  To add an 
optional package, use the
-<samp><span class="command">pkgadd</span></samp> command.  For further 
details, see the Solaris 2
+<samp><span class="command">pkgadd</span></samp> command.  For further 
details, see the Solaris 10
 documentation.
 
+   <p>Starting with Solaris 11, the package management has changed, so you
+need to check for <code>system/header</code>, <code>system/linker</code>, and
+<code>developer/assembler</code> packages.  Checking for and installing
+packages is done with the <samp><span class="command">pkg</span></samp> 
command now.
+
    <p>Trying to use the linker and other tools in
 <samp><span class="file">/usr/ucb</span></samp> to install GCC has been 
observed to cause trouble. 
 For example, the linker may hang indefinitely.  The fix is to remove
@@ -1116,34 +1152,32 @@ For example, the linker may hang indefinitely.  The fix 
is to remove
 have <samp><span class="file">/usr/xpg4/bin</span></samp> in your <samp><span 
class="env">PATH</span></samp>, we recommend that you place
 <samp><span class="file">/usr/bin</span></samp> before <samp><span 
class="file">/usr/xpg4/bin</span></samp> for the duration of the build.
 
-   <p>We recommend the use of the Sun assembler or the GNU assembler, in
-conjunction with the Sun linker.  The GNU <samp><span 
class="command">as</span></samp>
-versions included in Solaris 10, from GNU binutils 2.15, and Solaris 11,
-from GNU binutils 2.19, are known to work.  They can be found in
-<samp><span class="file">/usr/sfw/bin/gas</span></samp>.  Current versions of 
GNU binutils (2.22)
-are known to work as well.  Note that your mileage may vary
-if you use a combination of the GNU tools and the Sun tools: while the
+   <p>We recommend the use of the Solaris assembler or the GNU assembler, in
+conjunction with the Solaris linker.  The GNU <samp><span 
class="command">as</span></samp>
+versions included in Solaris 10, from GNU binutils 2.15 (in
+<samp><span class="file">/usr/sfw/bin/gas</span></samp>), and Solaris 11,
+from GNU binutils 2.19 or newer (also in <samp><span 
class="file">/usr/bin/gas</span></samp> and
+<samp><span class="file">/usr/gnu/bin/as</span></samp>), are known to work. 
+Current versions of GNU binutils (2.26)
+are known to work as well, with the caveat mentioned in
+<a href="#ix86-x-solaris210">i?86-*-solaris2.10</a> .  Note that your mileage 
may vary
+if you use a combination of the GNU tools and the Solaris tools: while the
 combination GNU <samp><span class="command">as</span></samp> + Sun <samp><span 
class="command">ld</span></samp> should reasonably work,
 the reverse combination Sun <samp><span class="command">as</span></samp> + GNU 
<samp><span class="command">ld</span></samp> may fail to
 build or cause memory corruption at runtime in some cases for C++ programs. 
 <!-- FIXME: still? -->
 GNU <samp><span class="command">ld</span></samp> usually works as well, 
although the version included in
 Solaris 10 cannot be used due to several bugs.  Again, the current
-version (2.22) is known to work, but generally lacks platform specific
-features, so better stay with Sun <samp><span 
class="command">ld</span></samp>.  To use the LTO linker
+version (2.26) is known to work, but generally lacks platform specific
+features, so better stay with Solaris <samp><span 
class="command">ld</span></samp>.  To use the LTO linker
 plugin (<samp><span class="option">-fuse-linker-plugin</span></samp>) with GNU 
<samp><span class="command">ld</span></samp>, GNU
 binutils <em>must</em> be configured with <samp><span 
class="option">--enable-largefile</span></samp>.
 
-   <p>To enable symbol versioning in &lsquo;<samp><span 
class="samp">libstdc++</span></samp>&rsquo; with Sun <samp><span 
class="command">ld</span></samp>,
+   <p>To enable symbol versioning in &lsquo;<samp><span 
class="samp">libstdc++</span></samp>&rsquo; with the Solaris linker,
 you need to have any version of GNU <samp><span 
class="command">c++filt</span></samp>, which is part of
 GNU binutils.  &lsquo;<samp><span class="samp">libstdc++</span></samp>&rsquo; 
symbol versioning will be disabled if no
-appropriate version is found.  Sun <samp><span 
class="command">c++filt</span></samp> from the Sun Studio
-compilers does <em>not</em> work.
-
-   <p>Sun bug 4296832 turns up when compiling X11 headers with GCC 2.95 or
-newer: <samp><span class="command">g++</span></samp> will complain that types 
are missing.  These headers
-assume that omitting the type means <code>int</code>; this assumption worked 
for
-C90 but is wrong for C++, and is now wrong for C99 also.
+appropriate version is found.  Solaris <samp><span 
class="command">c++filt</span></samp> from the Solaris
+Studio compilers does <em>not</em> work.
 
    <p>Sun bug 4927647 sometimes causes random spurious testsuite failures
 related to missing diagnostic output.  This bug doesn't affect GCC
@@ -1154,7 +1188,7 @@ testsuite failures appear.
 
    <p><hr /><a name="sparc_002dx_002dx"></a>
 
-<h3 class="heading"><a name="TOC57"></a>sparc*-*-*</h3>
+<h3 class="heading"><a name="TOC61"></a>sparc*-*-*</h3>
 
 <p>This section contains general configuration information for all
 SPARC-based platforms.  In addition to reading this section, please
@@ -1168,7 +1202,7 @@ in <a href="prerequisites.html">the prerequisites</a>.
 
    <p><hr /><a name="sparc_002dsun_002dsolaris2"></a>
 

[ *** diff truncated: 7165205 lines dropped *** ]


############################################################################

Commit:      ffa48efe31350412881ddaca21046c3f051cd25b
URL:         https://git.haiku-os.org/buildtools/commit/?id=ffa48efe3135
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Mon Mar 19 20:46:45 2018 UTC

import previous mpfr,mpc,gmp

----------------------------------------------------------------------------

############################################################################

Commit:      51ec6d2217e914e0b420fa853b8157519de2c777
URL:         https://git.haiku-os.org/buildtools/commit/?id=51ec6d2217e9
Author:      Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date:        Tue Mar 20 14:05:55 2018 UTC

gcc: Initial Haiku support patches based on gcc 5.x

----------------------------------------------------------------------------

############################################################################

Revision:    btrev43126
Commit:      8651cd3f95cde12486ef7dea52fa8332d007094e
URL:         https://git.haiku-os.org/buildtools/commit/?id=8651cd3f95cd
Author:      waddlesplash <waddlesplash@xxxxxxxxx>
Date:        Sun May 20 00:54:06 2018 UTC

Further fixes to get GCC 7.3 actually working for Haiku builds.

Partially from @jarekpelczar's work, but only certain pieces that
were needed, and the rest is either from earlier GCC patches
or is my own work.

With this, GCC 7 can now build Haiku.

----------------------------------------------------------------------------


Other related posts:

  • » [haiku-commits] buildtools: btrev43126 - in gcc: gcc/po gcc . libgo/go gcc/config - waddlesplash