Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/gpl3/gcc/dist merge GCC 5.3. round 1. this probab...



details:   https://anonhg.NetBSD.org/src/rev/ec957e6598a3
branches:  trunk
changeset: 343174:ec957e6598a3
user:      mrg <mrg%NetBSD.org@localhost>
date:      Sun Jan 24 09:43:30 2016 +0000

description:
merge GCC 5.3.  round 1.  this probably won't work  :-)

libsanitizer likely needs to be re-ported, though i've done most of
the updating we'll need i think already.

diffstat:

 external/gpl3/gcc/dist/INSTALL/build.html                                                    |     13 +-
 external/gpl3/gcc/dist/INSTALL/configure.html                                                |    242 +-
 external/gpl3/gcc/dist/INSTALL/prerequisites.html                                            |     46 +-
 external/gpl3/gcc/dist/INSTALL/specific.html                                                 |    450 +-
 external/gpl3/gcc/dist/LAST_UPDATED                                                          |      2 +-
 external/gpl3/gcc/dist/MD5SUMS                                                               |  48831 ++++++---
 external/gpl3/gcc/dist/NEWS                                                                  |   1793 +-
 external/gpl3/gcc/dist/config.guess                                                          |    201 +-
 external/gpl3/gcc/dist/config.sub                                                            |     38 +-
 external/gpl3/gcc/dist/config/cloog.m4                                                       |    152 -
 external/gpl3/gcc/dist/configure                                                             |   1309 +-
 external/gpl3/gcc/dist/configure.ac                                                          |    587 +-
 external/gpl3/gcc/dist/fixincludes/tests/base/iso/setjmp_iso.h                               |     14 -
 external/gpl3/gcc/dist/fixincludes/tests/base/sys/int_types.h                                |     20 -
 external/gpl3/gcc/dist/fixincludes/tests/base/sys/va_list.h                                  |     22 -
 external/gpl3/gcc/dist/gcc/ChangeLog                                                         |  24604 ++--
 external/gpl3/gcc/dist/gcc/Makefile.in                                                       |   2252 +-
 external/gpl3/gcc/dist/gcc/builtins.c                                                        |   4349 +-
 external/gpl3/gcc/dist/gcc/c-family/c-format.c                                               |    354 +-
 external/gpl3/gcc/dist/gcc/c-family/c-format.h                                               |      2 +-
 external/gpl3/gcc/dist/gcc/c-family/c-opts.c                                                 |    322 +-
 external/gpl3/gcc/dist/gcc/c-family/c.opt                                                    |    407 +-
 external/gpl3/gcc/dist/gcc/c/Make-lang.in                                                    |     63 +-
 external/gpl3/gcc/dist/gcc/cfgexpand.c                                                       |   2150 +-
 external/gpl3/gcc/dist/gcc/common.opt                                                        |    469 +-
 external/gpl3/gcc/dist/gcc/common/config/arm/arm-common.c                                    |     39 +-
 external/gpl3/gcc/dist/gcc/common/config/picochip/picochip-common.c                          |     40 -
 external/gpl3/gcc/dist/gcc/common/config/score/score-common.c                                |     74 -
 external/gpl3/gcc/dist/gcc/config.gcc                                                        |   1101 +-
 external/gpl3/gcc/dist/gcc/config.host                                                       |      4 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-generic.md                                 |     38 -
 external/gpl3/gcc/dist/gcc/config/aarch64/large.md                                           |    312 -
 external/gpl3/gcc/dist/gcc/config/aarch64/small.md                                           |    287 -
 external/gpl3/gcc/dist/gcc/config/alpha/alpha.h                                              |     16 +-
 external/gpl3/gcc/dist/gcc/config/alpha/elf.h                                                |      2 +-
 external/gpl3/gcc/dist/gcc/config/alpha/netbsd.h                                             |      2 +-
 external/gpl3/gcc/dist/gcc/config/arc/arc-modes.def                                          |     37 +
 external/gpl3/gcc/dist/gcc/config/arc/arc-protos.h                                           |    120 +
 external/gpl3/gcc/dist/gcc/config/arc/arc.c                                                  |   9404 +
 external/gpl3/gcc/dist/gcc/config/arc/arc.h                                                  |   1690 +
 external/gpl3/gcc/dist/gcc/config/arc/arc.md                                                 |   5165 +
 external/gpl3/gcc/dist/gcc/config/arc/arc.opt                                                |    390 +
 external/gpl3/gcc/dist/gcc/config/arm/arm-cores.def                                          |    216 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.h                                                  |    195 +-
 external/gpl3/gcc/dist/gcc/config/arm/arm.md                                                 |   4897 +-
 external/gpl3/gcc/dist/gcc/config/arm/bpabi.h                                                |     49 +-
 external/gpl3/gcc/dist/gcc/config/arm/elf.h                                                  |     11 +-
 external/gpl3/gcc/dist/gcc/config/arm/freebsd.h                                              |    180 +
 external/gpl3/gcc/dist/gcc/config/arm/neon-docgen.ml                                         |    344 -
 external/gpl3/gcc/dist/gcc/config/arm/neon-gen.ml                                            |    492 -
 external/gpl3/gcc/dist/gcc/config/arm/neon-schedgen.ml                                       |    543 -
 external/gpl3/gcc/dist/gcc/config/arm/netbsd-elf.h                                           |     11 +-
 external/gpl3/gcc/dist/gcc/config/arm/rtems-eabi.h                                           |     29 -
 external/gpl3/gcc/dist/gcc/config/arm/t-arm                                                  |     31 +-
 external/gpl3/gcc/dist/gcc/config/arm/t-rtems                                                |     20 +
 external/gpl3/gcc/dist/gcc/config/arm/t-rtems-eabi                                           |    167 -
 external/gpl3/gcc/dist/gcc/config/arm/thumb2.md                                              |    961 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr-tables.opt                                         |    769 -
 external/gpl3/gcc/dist/gcc/config/avr/genopt.sh                                              |     59 -
 external/gpl3/gcc/dist/gcc/config/freebsd-spec.h                                             |      9 +-
 external/gpl3/gcc/dist/gcc/config/i386/cpuid.h                                               |     78 +-
 external/gpl3/gcc/dist/gcc/config/i386/driver-i386.c                                         |    169 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386.c                                                |  18119 ++-
 external/gpl3/gcc/dist/gcc/config/i386/i386.h                                                |    598 +-
 external/gpl3/gcc/dist/gcc/config/i386/netbsd-elf.h                                          |      4 +-
 external/gpl3/gcc/dist/gcc/config/i386/netbsd64.h                                            |      4 +-
 external/gpl3/gcc/dist/gcc/config/i386/pmm_malloc.h                                          |      2 +-
 external/gpl3/gcc/dist/gcc/config/i386/sol2-bi.h                                             |    109 -
 external/gpl3/gcc/dist/gcc/config/i386/t-sol2-64                                             |     21 -
 external/gpl3/gcc/dist/gcc/config/i386/vx-common.h                                           |     33 -
 external/gpl3/gcc/dist/gcc/config/m68k/constraints.md                                        |      2 +-
 external/gpl3/gcc/dist/gcc/config/m68k/m68k.md                                               |    113 +-
 external/gpl3/gcc/dist/gcc/config/m68k/netbsd-elf.h                                          |      9 +-
 external/gpl3/gcc/dist/gcc/config/mips/gnu-user64.h                                          |     52 -
 external/gpl3/gcc/dist/gcc/config/mips/linux64.h                                             |     32 -
 external/gpl3/gcc/dist/gcc/config/mips/mips.c                                                |   3568 +-
 external/gpl3/gcc/dist/gcc/config/mips/netbsd.h                                              |    129 +-
 external/gpl3/gcc/dist/gcc/config/mips/t-mips                                                |      2 +-
 external/gpl3/gcc/dist/gcc/config/netbsd-elf.h                                               |      2 +-
 external/gpl3/gcc/dist/gcc/config/netbsd.h                                                   |      5 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.c                                                    |    944 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.h                                                    |     53 +-
 external/gpl3/gcc/dist/gcc/config/picochip/constraints.md                                    |     64 -
 external/gpl3/gcc/dist/gcc/config/picochip/dfa_space.md                                      |     43 -
 external/gpl3/gcc/dist/gcc/config/picochip/dfa_speed.md                                      |    123 -
 external/gpl3/gcc/dist/gcc/config/picochip/picochip-protos.h                                 |    128 -
 external/gpl3/gcc/dist/gcc/config/picochip/picochip.c                                        |   4698 -
 external/gpl3/gcc/dist/gcc/config/picochip/picochip.h                                        |    659 -
 external/gpl3/gcc/dist/gcc/config/picochip/picochip.md                                       |   2623 -
 external/gpl3/gcc/dist/gcc/config/picochip/picochip.opt                                      |     46 -
 external/gpl3/gcc/dist/gcc/config/picochip/predicates.md                                     |     72 -
 external/gpl3/gcc/dist/gcc/config/picochip/t-picochip                                        |     24 -
 external/gpl3/gcc/dist/gcc/config/rs6000/netbsd.h                                            |      6 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/ppc-asm.h                                           |      2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c                                            |   4924 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/sysv4.h                                             |     35 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/t-netbsd                                            |      2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/t-rs6000                                            |     21 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/vxworksae.h                                         |     23 +
 external/gpl3/gcc/dist/gcc/config/score/constraints.md                                       |     93 -
 external/gpl3/gcc/dist/gcc/config/score/elf.h                                                |     97 -
 external/gpl3/gcc/dist/gcc/config/score/predicates.md                                        |    152 -
 external/gpl3/gcc/dist/gcc/config/score/score-conv.h                                         |     78 -
 external/gpl3/gcc/dist/gcc/config/score/score-generic.md                                     |     44 -
 external/gpl3/gcc/dist/gcc/config/score/score-modes.def                                      |     24 -
 external/gpl3/gcc/dist/gcc/config/score/score-protos.h                                       |     83 -
 external/gpl3/gcc/dist/gcc/config/score/score.c                                              |   1959 -
 external/gpl3/gcc/dist/gcc/config/score/score.h                                              |    868 -
 external/gpl3/gcc/dist/gcc/config/score/score.md                                             |   1879 -
 external/gpl3/gcc/dist/gcc/config/score/score.opt                                            |     57 -
 external/gpl3/gcc/dist/gcc/config/sh/sh.c                                                    |   2834 +-
 external/gpl3/gcc/dist/gcc/config/sh/t-sh                                                    |     14 +-
 external/gpl3/gcc/dist/gcc/config/sol2-10.h                                                  |     22 -
 external/gpl3/gcc/dist/gcc/config/sol2-bi.h                                                  |    135 -
 external/gpl3/gcc/dist/gcc/config/sparc/constraints.md                                       |      4 +-
 external/gpl3/gcc/dist/gcc/config/sparc/netbsd-elf.h                                         |     14 +-
 external/gpl3/gcc/dist/gcc/config/sparc/predicates.md                                        |     12 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.md                                             |    518 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sync.md                                              |     20 +-
 external/gpl3/gcc/dist/gcc/config/sparc/t-sol2                                               |      4 +
 external/gpl3/gcc/dist/gcc/config/sparc/t-sol2-64                                            |      4 -
 external/gpl3/gcc/dist/gcc/config/t-linux                                                    |     21 +
 external/gpl3/gcc/dist/gcc/config/vax/builtins.md                                            |      2 +-
 external/gpl3/gcc/dist/gcc/config/vax/constraints.md                                         |      4 +-
 external/gpl3/gcc/dist/gcc/config/vax/elf.h                                                  |      2 +-
 external/gpl3/gcc/dist/gcc/config/vax/netbsd-elf.h                                           |      2 +-
 external/gpl3/gcc/dist/gcc/config/vax/vax-protos.h                                           |     12 +-
 external/gpl3/gcc/dist/gcc/config/vax/vax.c                                                  |     73 +-
 external/gpl3/gcc/dist/gcc/config/vax/vax.h                                                  |      4 +-
 external/gpl3/gcc/dist/gcc/config/vax/vax.md                                                 |      7 +-
 external/gpl3/gcc/dist/gcc/configure                                                         |   2346 +-
 external/gpl3/gcc/dist/gcc/configure.ac                                                      |   1197 +-
 external/gpl3/gcc/dist/gcc/cp/Make-lang.in                                                   |    159 +-
 external/gpl3/gcc/dist/gcc/cppdefault.c                                                      |      2 +-
 external/gpl3/gcc/dist/gcc/debug.h                                                           |     14 +-
 external/gpl3/gcc/dist/gcc/doc/aot-compile.1                                                 |      4 +-
 external/gpl3/gcc/dist/gcc/doc/arm-neon-intrinsics.texi                                      |  11377 --
 external/gpl3/gcc/dist/gcc/doc/cpp.1                                                         |     13 +-
 external/gpl3/gcc/dist/gcc/doc/cpp.info                                                      |    Bin 
 external/gpl3/gcc/dist/gcc/doc/cpp.texi                                                      |     90 +-
 external/gpl3/gcc/dist/gcc/doc/cppenv.texi                                                   |      2 +-
 external/gpl3/gcc/dist/gcc/doc/cppinternals.info                                             |    Bin 
 external/gpl3/gcc/dist/gcc/doc/cppopts.texi                                                  |     13 +-
 external/gpl3/gcc/dist/gcc/doc/fsf-funding.7                                                 |      2 +-
 external/gpl3/gcc/dist/gcc/doc/g++.1                                                         |   6938 +-
 external/gpl3/gcc/dist/gcc/doc/gc-analyze.1                                                  |      4 +-
 external/gpl3/gcc/dist/gcc/doc/gcc.1                                                         |   6938 +-
 external/gpl3/gcc/dist/gcc/doc/gcc.info                                                      |    Bin 
 external/gpl3/gcc/dist/gcc/doc/gccinstall.info                                               |    Bin 
 external/gpl3/gcc/dist/gcc/doc/gccint.info                                                   |    Bin 
 external/gpl3/gcc/dist/gcc/doc/gcj-dbtool.1                                                  |      4 +-
 external/gpl3/gcc/dist/gcc/doc/gcj.1                                                         |     18 +-
 external/gpl3/gcc/dist/gcc/doc/gcj.info                                                      |    Bin 
 external/gpl3/gcc/dist/gcc/doc/gcov.1                                                        |     70 +-
 external/gpl3/gcc/dist/gcc/doc/gcov.texi                                                     |     62 +-
 external/gpl3/gcc/dist/gcc/doc/gfdl.7                                                        |      2 +-
 external/gpl3/gcc/dist/gcc/doc/gfortran.1                                                    |    167 +-
 external/gpl3/gcc/dist/gcc/doc/gij.1                                                         |      4 +-
 external/gpl3/gcc/dist/gcc/doc/gpl.7                                                         |      2 +-
 external/gpl3/gcc/dist/gcc/doc/grmic.1                                                       |      4 +-
 external/gpl3/gcc/dist/gcc/doc/invoke.texi                                                   |   7170 +-
 external/gpl3/gcc/dist/gcc/doc/jcf-dump.1                                                    |      4 +-
 external/gpl3/gcc/dist/gcc/doc/jv-convert.1                                                  |      4 +-
 external/gpl3/gcc/dist/gcc/doc/rebuild-gcj-db.1                                              |      4 +-
 external/gpl3/gcc/dist/gcc/dse.c                                                             |    542 +-
 external/gpl3/gcc/dist/gcc/dwarf2out.c                                                       |   4820 +-
 external/gpl3/gcc/dist/gcc/expr.c                                                            |   1914 +-
 external/gpl3/gcc/dist/gcc/final.c                                                           |    923 +-
 external/gpl3/gcc/dist/gcc/gcc.c                                                             |   1412 +-
 external/gpl3/gcc/dist/gcc/gcc.h                                                             |     40 +-
 external/gpl3/gcc/dist/gcc/genemit.c                                                         |     49 +-
 external/gpl3/gcc/dist/gcc/gengtype-lex.c                                                    |   1606 +-
 external/gpl3/gcc/dist/gcc/genmultilib                                                       |      2 +-
 external/gpl3/gcc/dist/gcc/genrecog.c                                                        |    161 +-
 external/gpl3/gcc/dist/gcc/ggc-common.c                                                      |    341 +-
 external/gpl3/gcc/dist/gcc/ginclude/stddef.h                                                 |      6 +-
 external/gpl3/gcc/dist/gcc/ginclude/unwind-arm-common.h                                      |      2 +-
 external/gpl3/gcc/dist/gcc/graphite-clast-to-gimple.c                                        |   1720 -
 external/gpl3/gcc/dist/gcc/graphite-clast-to-gimple.h                                        |     63 -
 external/gpl3/gcc/dist/gcc/hwint.h                                                           |    175 +-
 external/gpl3/gcc/dist/gcc/ipa-ref-inline.h                                                  |    108 -
 external/gpl3/gcc/dist/gcc/loop-unswitch.c                                                   |    478 -
 external/gpl3/gcc/dist/gcc/lto-symtab.c                                                      |    609 -
 external/gpl3/gcc/dist/gcc/objc/Make-lang.in                                                 |     85 +-
 external/gpl3/gcc/dist/gcc/objcp/Make-lang.in                                                |    120 +-
 external/gpl3/gcc/dist/gcc/opts-global.c                                                     |     86 +-
 external/gpl3/gcc/dist/gcc/opts.c                                                            |    509 +-
 external/gpl3/gcc/dist/gcc/output.h                                                          |     63 +-
 external/gpl3/gcc/dist/gcc/pointer-set.c                                                     |    303 -
 external/gpl3/gcc/dist/gcc/pointer-set.h                                                     |     42 -
 external/gpl3/gcc/dist/gcc/regmove.c                                                         |   1383 -
 external/gpl3/gcc/dist/gcc/reload.c                                                          |    417 +-
 external/gpl3/gcc/dist/gcc/reload1.c                                                         |    721 +-
 external/gpl3/gcc/dist/gcc/rtlanal.c                                                         |   1214 +-
 external/gpl3/gcc/dist/gcc/ssaexpand.h                                                       |     79 -
 external/gpl3/gcc/dist/gcc/system.h                                                          |     95 +-
 external/gpl3/gcc/dist/gcc/target-def.h                                                      |      2 +-
 external/gpl3/gcc/dist/gcc/targhooks.c                                                       |    578 +-
 external/gpl3/gcc/dist/gcc/tree-cfg.c                                                        |   2893 +-
 external/gpl3/gcc/dist/gcc/tree-flow-inline.h                                                |   1364 -
 external/gpl3/gcc/dist/gcc/tree-flow.h                                                       |    805 -
 external/gpl3/gcc/dist/gcc/tree-mudflap.c                                                    |   1422 -
 external/gpl3/gcc/dist/gcc/tree-mudflap.h                                                    |     34 -
 external/gpl3/gcc/dist/gcc/tree-nomudflap.c                                                  |    135 -
 external/gpl3/gcc/dist/gcc/tree-optimize.c                                                   |    234 -
 external/gpl3/gcc/dist/gcc/tree-ssa-ccp.c                                                    |   1205 +-
 external/gpl3/gcc/dist/gnattools/configure                                                   |      5 -
 external/gpl3/gcc/dist/libbacktrace/configure                                                |     54 +-
 external/gpl3/gcc/dist/libcpp/Makefile.in                                                    |      7 +-
 external/gpl3/gcc/dist/libcpp/configure                                                      |    117 +-
 external/gpl3/gcc/dist/libcpp/configure.ac                                                   |     44 +-
 external/gpl3/gcc/dist/libcpp/files.c                                                        |    110 +-
 external/gpl3/gcc/dist/libcpp/include/cpplib.h                                               |     63 +-
 external/gpl3/gcc/dist/libcpp/init.c                                                         |     82 +-
 external/gpl3/gcc/dist/libcpp/internal.h                                                     |     34 +-
 external/gpl3/gcc/dist/libcpp/lex.c                                                          |    461 +-
 external/gpl3/gcc/dist/libcpp/macro.c                                                        |    258 +-
 external/gpl3/gcc/dist/libdecnumber/configure                                                |     61 +-
 external/gpl3/gcc/dist/libgcc/Makefile.in                                                    |     86 +-
 external/gpl3/gcc/dist/libgcc/config.host                                                    |    283 +-
 external/gpl3/gcc/dist/libgcc/config/alpha/qrnnd.S                                           |      2 +-
 external/gpl3/gcc/dist/libgcc/config/arm/pr-support.c                                        |      2 +-
 external/gpl3/gcc/dist/libgcc/config/arm/t-vxworks                                           |      1 -
 external/gpl3/gcc/dist/libgcc/config/c6x/pr-support.c                                        |      2 +-
 external/gpl3/gcc/dist/libgcc/config/cr16/unwind-cr16.c                                      |     28 +-
 external/gpl3/gcc/dist/libgcc/config/gmon-sol2.c                                             |    444 -
 external/gpl3/gcc/dist/libgcc/config/i386/morestack.S                                        |      2 +-
 external/gpl3/gcc/dist/libgcc/config/ia64/unwind-ia64.c                                      |      2 +-
 external/gpl3/gcc/dist/libgcc/config/mips/t-tpbit                                            |      4 -
 external/gpl3/gcc/dist/libgcc/config/picochip/adddi3.S                                       |    194 -
 external/gpl3/gcc/dist/libgcc/config/picochip/ashlsi3.S                                      |    193 -
 external/gpl3/gcc/dist/libgcc/config/picochip/ashlsi3.c                                      |     82 -
 external/gpl3/gcc/dist/libgcc/config/picochip/ashrsi3.S                                      |    202 -
 external/gpl3/gcc/dist/libgcc/config/picochip/ashrsi3.c                                      |    113 -
 external/gpl3/gcc/dist/libgcc/config/picochip/clzsi2.S                                       |    189 -
 external/gpl3/gcc/dist/libgcc/config/picochip/cmpsi2.S                                       |    212 -
 external/gpl3/gcc/dist/libgcc/config/picochip/divmod15.S                                     |    261 -
 external/gpl3/gcc/dist/libgcc/config/picochip/divmodhi4.S                                    |    246 -
 external/gpl3/gcc/dist/libgcc/config/picochip/divmodsi4.S                                    |    233 -
 external/gpl3/gcc/dist/libgcc/config/picochip/lib1funcs.S                                    |      4 -
 external/gpl3/gcc/dist/libgcc/config/picochip/longjmp.S                                      |    182 -
 external/gpl3/gcc/dist/libgcc/config/picochip/lshrsi3.S                                      |    190 -
 external/gpl3/gcc/dist/libgcc/config/picochip/lshrsi3.c                                      |     76 -
 external/gpl3/gcc/dist/libgcc/config/picochip/parityhi2.S                                    |    179 -
 external/gpl3/gcc/dist/libgcc/config/picochip/popcounthi2.S                                  |    201 -
 external/gpl3/gcc/dist/libgcc/config/picochip/setjmp.S                                       |    182 -
 external/gpl3/gcc/dist/libgcc/config/picochip/subdi3.S                                       |    191 -
 external/gpl3/gcc/dist/libgcc/config/picochip/t-picochip                                     |     39 -
 external/gpl3/gcc/dist/libgcc/config/picochip/ucmpsi2.S                                      |    209 -
 external/gpl3/gcc/dist/libgcc/config/picochip/udivmodhi4.S                                   |    238 -
 external/gpl3/gcc/dist/libgcc/config/picochip/udivmodsi4.S                                   |    318 -
 external/gpl3/gcc/dist/libgcc/config/t-sol2                                                  |     27 -
 external/gpl3/gcc/dist/libgcc/config/xtensa/unwind-dw2-xtensa.c                              |      2 +-
 external/gpl3/gcc/dist/libgcc/configure                                                      |    563 +-
 external/gpl3/gcc/dist/libgcc/libgcov.c                                                      |   1326 -
 external/gpl3/gcc/dist/libgcc/longlong.h                                                     |   1693 -
 external/gpl3/gcc/dist/libgcc/unwind-compat.c                                                |      2 +-
 external/gpl3/gcc/dist/libgcc/unwind-dw2-fde-dip.c                                           |      8 +-
 external/gpl3/gcc/dist/libgcc/unwind-dw2-fde.c                                               |      2 +-
 external/gpl3/gcc/dist/libgcc/unwind-dw2.c                                                   |     36 +-
 external/gpl3/gcc/dist/libgcc/unwind-generic.h                                               |      2 +-
 external/gpl3/gcc/dist/libgcc/unwind-seh.c                                                   |     48 +-
 external/gpl3/gcc/dist/libgcc/unwind-sjlj.c                                                  |     10 +-
 external/gpl3/gcc/dist/libgomp/Makefile.am                                                   |     26 +-
 external/gpl3/gcc/dist/libgomp/Makefile.in                                                   |    175 +-
 external/gpl3/gcc/dist/libgomp/configure                                                     |    352 +-
 external/gpl3/gcc/dist/libgomp/configure.ac                                                  |     53 +-
 external/gpl3/gcc/dist/libgomp/libgomp.info                                                  |    Bin 
 external/gpl3/gcc/dist/libiberty/Makefile.in                                                 |    497 +-
 external/gpl3/gcc/dist/libiberty/configure                                                   |    252 +-
 external/gpl3/gcc/dist/libiberty/configure.ac                                                |     74 +-
 external/gpl3/gcc/dist/libiberty/floatformat.c                                               |     13 +-
 external/gpl3/gcc/dist/libiberty/make-temp-file.c                                            |      4 +-
 external/gpl3/gcc/dist/libiberty/strerror.c                                                  |      5 +
 external/gpl3/gcc/dist/libitm/Makefile.am                                                    |      6 +-
 external/gpl3/gcc/dist/libitm/Makefile.in                                                    |      6 +-
 external/gpl3/gcc/dist/libitm/clearcap.map                                                   |     14 -
 external/gpl3/gcc/dist/libitm/config/alpha/sjlj.S                                            |      2 +-
 external/gpl3/gcc/dist/libitm/config/arm/sjlj.S                                              |      2 +-
 external/gpl3/gcc/dist/libitm/config/powerpc/sjlj.S                                          |     10 +-
 external/gpl3/gcc/dist/libitm/config/s390/sjlj.S                                             |      2 +-
 external/gpl3/gcc/dist/libitm/config/sh/sjlj.S                                               |      2 +-
 external/gpl3/gcc/dist/libitm/config/sparc/sjlj.S                                            |      2 +-
 external/gpl3/gcc/dist/libitm/config/x86/sjlj.S                                              |    103 +-
 external/gpl3/gcc/dist/libitm/configure                                                      |     18 +-
 external/gpl3/gcc/dist/libitm/configure.ac                                                   |      2 +-
 external/gpl3/gcc/dist/libmudflap/ChangeLog                                                  |   2085 -
 external/gpl3/gcc/dist/libmudflap/Makefile.am                                                |     97 -
 external/gpl3/gcc/dist/libmudflap/Makefile.in                                                |    822 -
 external/gpl3/gcc/dist/libmudflap/acinclude.m4                                               |     12 -
 external/gpl3/gcc/dist/libmudflap/aclocal.m4                                                 |    982 -
 external/gpl3/gcc/dist/libmudflap/config.h.in                                                |    308 -
 external/gpl3/gcc/dist/libmudflap/configure                                                  |  14048 --
 external/gpl3/gcc/dist/libmudflap/configure.ac                                               |    270 -
 external/gpl3/gcc/dist/libmudflap/libtool-version                                            |      6 -
 external/gpl3/gcc/dist/libmudflap/mf-heuristics.c                                            |    169 -
 external/gpl3/gcc/dist/libmudflap/mf-hooks1.c                                                |    555 -
 external/gpl3/gcc/dist/libmudflap/mf-hooks2.c                                                |   2199 -
 external/gpl3/gcc/dist/libmudflap/mf-hooks3.c                                                |    284 -
 external/gpl3/gcc/dist/libmudflap/mf-impl.h                                                  |    442 -
 external/gpl3/gcc/dist/libmudflap/mf-runtime.c                                               |   2893 -
 external/gpl3/gcc/dist/libmudflap/mf-runtime.h                                               |    244 -
 external/gpl3/gcc/dist/libobjc/configure                                                     |      4 +-
 external/gpl3/gcc/dist/libobjc/encoding.c                                                    |      7 +-
 external/gpl3/gcc/dist/libobjc/hash.c                                                        |      2 +-
 external/gpl3/gcc/dist/libobjc/objects.c                                                     |      2 +-
 external/gpl3/gcc/dist/libobjc/sendmsg.c                                                     |     11 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_allocator.cc                                   |    811 -
 external/gpl3/gcc/dist/libsanitizer/asan/asan_intercepted_functions.h                        |    324 -
 external/gpl3/gcc/dist/libsanitizer/asan/asan_internal.h                                     |     92 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc                                       |    177 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_mac.h                                          |     55 -
 external/gpl3/gcc/dist/libsanitizer/asan/asan_malloc_linux.cc                                |    123 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_posix.cc                                       |     92 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_rtl.cc                                         |    585 +-
 external/gpl3/gcc/dist/libsanitizer/asan/asan_thread_registry.cc                             |    196 -
 external/gpl3/gcc/dist/libsanitizer/asan/asan_thread_registry.h                              |     83 -
 external/gpl3/gcc/dist/libsanitizer/configure                                                |   5024 +-
 external/gpl3/gcc/dist/libsanitizer/configure.tgt                                            |     10 +-
 external/gpl3/gcc/dist/libsanitizer/interception/interception.h                              |    134 +-
 external/gpl3/gcc/dist/libsanitizer/interception/interception_linux.cc                       |     14 +-
 external/gpl3/gcc/dist/libsanitizer/interception/interception_linux.h                        |     24 +-
 external/gpl3/gcc/dist/libsanitizer/interception/interception_type_test.cc                   |     12 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc       |   4795 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors_scanf.inc |    307 -
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_internal_defs.h               |    131 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_placement_new.h               |     10 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc      |   1199 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_posix.cc                      |    307 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_procmaps.h                    |     95 +-
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_symbolizer_itanium.cc         |     40 -
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_symbolizer_linux.cc           |    186 -
 external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_symbolizer_mac.cc             |     29 -
 external/gpl3/gcc/dist/libsanitizer/tsan/tsan_interface_atomic.h                             |    203 -
 external/gpl3/gcc/dist/libsanitizer/tsan/tsan_rtl_amd64.S                                    |    340 +-
 external/gpl3/gcc/dist/libsanitizer/tsan/tsan_symbolize_addr2line_linux.cc                   |    191 -
 external/gpl3/gcc/dist/libssp/configure                                                      |      4 +-
 external/gpl3/gcc/dist/libstdc++-v3/Makefile.am                                              |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/Makefile.in                                              |     56 +-
 external/gpl3/gcc/dist/libstdc++-v3/acinclude.m4                                             |    489 +-
 external/gpl3/gcc/dist/libstdc++-v3/config/abi/post/solaris2.9/baseline_symbols.txt          |   3613 -
 external/gpl3/gcc/dist/libstdc++-v3/config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt  |   3665 -
 external/gpl3/gcc/dist/libstdc++-v3/config/os/bsd/netbsd/ctype_base.h                        |      5 +-
 external/gpl3/gcc/dist/libstdc++-v3/config/os/bsd/netbsd/ctype_configure_char.cc             |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h                      |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/config/os/solaris/solaris2.9/ctype_base.h                |     60 -
 external/gpl3/gcc/dist/libstdc++-v3/config/os/solaris/solaris2.9/ctype_configure_char.cc     |     99 -
 external/gpl3/gcc/dist/libstdc++-v3/config/os/solaris/solaris2.9/ctype_inline.h              |     76 -
 external/gpl3/gcc/dist/libstdc++-v3/config/os/solaris/solaris2.9/os_defines.h                |     39 -
 external/gpl3/gcc/dist/libstdc++-v3/configure                                                |   7362 +-
 external/gpl3/gcc/dist/libstdc++-v3/configure.ac                                             |     31 +-
 external/gpl3/gcc/dist/libstdc++-v3/crossconfig.m4                                           |     38 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_facets.tcc                           |     61 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_cursor.h                              |    100 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_grep_matcher.h                        |    138 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_grep_matcher.tcc                      |    179 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_nfa.h                                 |    415 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/regex_nfa.tcc                               |    174 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_algobase.h                              |    357 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h                                  |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_queue.h                                 |      5 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/numeric_traits.h                             |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/rope                                         |      4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/ext/ropeimpl.h                                   |      4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/complex                                      |    120 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/atexit_arm.cc                                  |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/eh_arm.cc                                      |      2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception_ptr.h                                |     25 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/nested_exception.h                             |    121 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/unwind-cxx.h                                   |     11 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++11/random.cc                                      |     42 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/ctype.cc                                       |    132 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/ios-inst.cc                                    |     42 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/ios.cc                                         |    191 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/iostream-inst.cc                               |     47 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/istream-inst.cc                                |    114 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/locale-inst.cc                                 |    373 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/ostream-inst.cc                                |    117 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/sstream-inst.cc                                |     48 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/streambuf-inst.cc                              |     63 -
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/wlocale-inst.cc                                |     75 -
 external/gpl3/gcc/dist/lto-plugin/configure                                                  |     69 +-
 382 files changed, 145734 insertions(+), 153653 deletions(-)

diffs (truncated from 383795 to 300 lines):

diff -r 8fc3ce13f350 -r ec957e6598a3 external/gpl3/gcc/dist/INSTALL/build.html
--- a/external/gpl3/gcc/dist/INSTALL/build.html Sun Jan 24 06:05:37 2016 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/build.html Sun Jan 24 09:43:30 2016 +0000
@@ -186,7 +186,15 @@
 
      <br><dt>&lsquo;<samp><span class="samp">bootstrap-lto</span></samp>&rsquo;<dd>Enables Link-Time Optimization for host tools during bootstrapping. 
 &lsquo;<samp><span class="samp">BUILD_CONFIG=bootstrap-lto</span></samp>&rsquo; is equivalent to adding
-<samp><span class="option">-flto</span></samp> to &lsquo;<samp><span class="samp">BOOT_CFLAGS</span></samp>&rsquo;.
+<samp><span class="option">-flto</span></samp> to &lsquo;<samp><span class="samp">BOOT_CFLAGS</span></samp>&rsquo;.  This option assumes that the host
+supports the linker plugin (e.g. GNU ld version 2.21 or later or GNU gold
+version 2.21 or later).
+
+     <br><dt>&lsquo;<samp><span class="samp">bootstrap-lto-noplugin</span></samp>&rsquo;<dd>This option is similar to <code>bootstrap-lto</code>, but is intended for
+hosts that do not support the linker plugin.  Without the linker plugin
+static libraries are not compiled with link-time optimizations.  Since
+the GCC middle end and back end are in <samp><span class="file">libbackend.a</span></samp> this means
+that only the front end is actually LTO optimized.
 
      <br><dt>&lsquo;<samp><span class="samp">bootstrap-debug</span></samp>&rsquo;<dd>Verifies that the compiler generates the same executable code, whether
 or not it is asked to emit debug information.  To this end, this
@@ -360,8 +368,7 @@
 
    <p>Unlike standard bootstrap, several additional restrictions apply.  The
 compiler used to build <code>stage1</code> needs to support a 64-bit integral type. 
-It is recommended to only use GCC for this.  Also parallel make is currently
-not supported since collisions in profile collecting may occur.
+It is recommended to only use GCC for this.
 
    <p><hr />
 <p><a href="./index.html">Return to the GCC Installation page</a>
diff -r 8fc3ce13f350 -r ec957e6598a3 external/gpl3/gcc/dist/INSTALL/configure.html
--- a/external/gpl3/gcc/dist/INSTALL/configure.html     Sun Jan 24 06:05:37 2016 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/configure.html     Sun Jan 24 09:43:30 2016 +0000
@@ -339,6 +339,18 @@
 <samp><span class="option">--disable-shared</span></samp> does not accept a list of package names as
 argument, only <samp><span class="option">--enable-shared</span></samp> does.
 
+     <p>Contrast with <samp><span class="option">--enable-host-shared</span></samp>, which affects <em>host</em>
+code.
+
+     <br><dt><code>--enable-host-shared</code><dd>Specify that the <em>host</em> code should be built into position-independent
+machine code (with -fPIC), allowing it to be used within shared libraries,
+but yielding a slightly slower compiler.
+
+     <p>This option is required when building the libgccjit.so library.
+
+     <p>Contrast with <samp><span class="option">--enable-shared</span></samp>, which affects <em>target</em>
+libraries.
+
      <br><dt><code><a name="with_002dgnu_002das"></a>--with-gnu-as</code><dd>Specify that the compiler should assume that the
 assembler it finds is the GNU assembler.  However, this does not modify
 the rules to find an assembler and will result in confusion if the
@@ -439,6 +451,17 @@
 More documentation about multiarch can be found at
 <a href="http://wiki.debian.org/Multiarch";>http://wiki.debian.org/Multiarch</a>.
 
+     <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
+in verifiable mode.  This means that, when linked with libvtv, every
+virtual call in libstdc++ will verify the vtable pointer through which the
+call will be made before actually making the call.  If not linked with libvtv,
+the verifier will call stub functions (in libstdc++ itself) and do nothing. 
+If vtable verification is disabled, then libstdc++ is not built with its
+virtual calls in verifiable mode at all.  However the libvtv library will
+still be built (see <samp><span class="option">--disable-libvtv</span></samp> to turn off building libvtv). 
+<samp><span class="option">--disable-vtable-verify</span></samp> is the default.
+
      <br><dt><code>--disable-multilib</code><dd>Specify that multiple target
 libraries to support different target variants, calling
 conventions, etc. should not be built.  The default is to build a
@@ -554,8 +577,8 @@
 
      <br><dt><code>--with-cpu=</code><var>cpu</var><dt><code>--with-cpu-32=</code><var>cpu</var><dt><code>--with-cpu-64=</code><var>cpu</var><dd>Specify which cpu variant the compiler should 
generate code for by default. 
 <var>cpu</var> will be used as the default value of the <samp><span class="option">-mcpu=</span></samp> switch. 
-This option is only supported on some targets, including ARM, i386, M68k,
-PowerPC, and SPARC.  The <samp><span class="option">--with-cpu-32</span></samp> and
+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.
@@ -578,6 +601,41 @@
 enables <samp><span class="option">-msse2</span></samp> or &lsquo;<samp><span class="samp">avx</span></samp>&rsquo; which enables <samp><span class="option">-mavx</span></samp> by default. 
 This option is only supported on i386 and x86-64 targets.
 
+     <br><dt><code>--with-fp-32=</code><var>mode</var><dd>On MIPS targets, set the default value for the <samp><span class="option">-mfp</span></samp> option when using
+the o32 ABI.  The possibilities for <var>mode</var> are:
+          <dl>
+<dt><code>32</code><dd>Use the o32 FP32 ABI extension, as with the <samp><span class="option">-mfp32</span></samp> command-line
+option. 
+<br><dt><code>xx</code><dd>Use the o32 FPXX ABI extension, as with the <samp><span class="option">-mfpxx</span></samp> command-line
+option. 
+<br><dt><code>64</code><dd>Use the o32 FP64 ABI extension, as with the <samp><span class="option">-mfp64</span></samp> command-line
+option. 
+</dl>
+     In the absence of this configuration option the default is to use the o32
+FP32 ABI extension.
+
+     <br><dt><code>--with-odd-spreg-32</code><dd>On MIPS targets, set the <samp><span class="option">-modd-spreg</span></samp> option by default when using
+the o32 ABI.
+
+     <br><dt><code>--without-odd-spreg-32</code><dd>On MIPS targets, set the <samp><span class="option">-mno-odd-spreg</span></samp> option by default when using
+the o32 ABI.  This is normally used in conjunction with
+<samp><span class="option">--with-fp-32=64</span></samp> in order to target the o32 FP64A ABI extension.
+
+     <br><dt><code>--with-nan=</code><var>encoding</var><dd>On MIPS targets, set the default encoding convention to use for the
+special not-a-number (NaN) IEEE 754 floating-point data.  The
+possibilities for <var>encoding</var> are:
+          <dl>
+<dt><code>legacy</code><dd>Use the legacy encoding, as with the <samp><span class="option">-mnan=legacy</span></samp> command-line
+option. 
+<br><dt><code>2008</code><dd>Use the 754-2008 encoding, as with the <samp><span class="option">-mnan=2008</span></samp> command-line
+option. 
+</dl>
+     To use this configuration option you must have an assembler version
+installed that supports the <samp><span class="option">-mnan=</span></samp> command-line option too. 
+In the absence of this configuration option the default convention is
+the legacy encoding, as when neither of the <samp><span class="option">-mnan=2008</span></samp> and
+<samp><span class="option">-mnan=legacy</span></samp> command-line options has been used.
+
      <br><dt><code>--with-divide=</code><var>type</var><dd>Specify how the compiler should generate code for checking for
 division by zero.  This option is only supported on the MIPS target. 
 The possibilities for <var>type</var> are:
@@ -635,6 +693,10 @@
 will try to guess whether the <code>.init_array</code> and
 <code>.fini_array</code> sections are supported and, if they are, use them.
 
+     <br><dt><code>--enable-link-mutex</code><dd>When building GCC, use a mutex to avoid linking the compilers for
+multiple languages at the same time, to avoid thrashing on build
+systems with limited free memory.  The default is not to use such a mutex.
+
      <br><dt><code>--enable-maintainer-mode</code><dd>The build rules that regenerate the Autoconf and Automake output files as
 well as the GCC master message catalog <samp><span class="file">gcc.pot</span></samp> are normally
 disabled.  This is because it can only be rebuilt if the complete source
@@ -676,7 +738,102 @@
 <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">libmudflap</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">libjava</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
+&lsquo;<samp><span class="samp">lib.a</span></samp>&rsquo;) causes numerous headaches for package managers. However,
+<code>Import Files</code> as members of <code>Archive Library</code> files allow for
+<strong>filename-based versioning</strong> of shared libraries as seen on Linux/SVR4,
+where this is called the "SONAME". But as they prevent static linking,
+<code>Import Files</code> may be used with <code>Runtime Linking</code> only, where the
+linker does search for &lsquo;<samp><span class="samp">libNAME.so</span></samp>&rsquo; before &lsquo;<samp><span class="samp">libNAME.a</span></samp>&rsquo; library
+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.
+
+     <p>As long as shared library creation is enabled, upon:
+          <dl>
+<dt><code>--with-aix-soname=aix</code><br><dt><code>--with-aix-soname=both</code><dd> A (traditional AIX) <code>Shared Archive Library</code> file is created:
+               <ul>
+  <li>using the &lsquo;<samp><span class="samp">libNAME.a</span></samp>&rsquo; filename scheme
+  <li>with the <code>Shared Object</code> file as archive member named
+  &lsquo;<samp><span class="samp">libNAME.so.V</span></samp>&rsquo; (except for &lsquo;<samp><span class="samp">libgcc_s</span></samp>&rsquo;, where the <code>Shared
+  Object</code> file is named &lsquo;<samp><span class="samp">shr.o</span></samp>&rsquo; for backwards compatibility), which
+                    <ul>
+   <li>is used for runtime loading from inside the &lsquo;<samp><span class="samp">libNAME.a</span></samp>&rsquo; file
+   <li>is used for dynamic loading via
+   <code>dlopen("libNAME.a(libNAME.so.V)", RTLD_MEMBER)</code>
+   <li>is used for shared linking
+   <li>is used for static linking, so no separate <code>Static Archive
+   Library</code> file is needed
+  </ul>
+                </ul>
+          <br><dt><code>--with-aix-soname=both</code><br><dt><code>--with-aix-soname=svr4</code><dd> A (second) <code>Shared Archive Library</code> file is created:
+               <ul>
+ <li>using the &lsquo;<samp><span class="samp">libNAME.so.V</span></samp>&rsquo; filename scheme
+ <li>with the <code>Shared Object</code> file as archive member named
+ &lsquo;<samp><span class="samp">shr.o</span></samp>&rsquo;, which
+                    <ul>
+   <li>is created with the <code>-G linker flag</code>
+   <li>has the <code>F_LOADONLY</code> flag set
+   <li>is used for runtime loading from inside the &lsquo;<samp><span class="samp">libNAME.so.V</span></samp>&rsquo; file
+   <li>is used for dynamic loading via <code>dlopen("libNAME.so.V(shr.o)",
+   RTLD_MEMBER)</code>
+  </ul>
+                <li>with the <code>Import File</code> as archive member named &lsquo;<samp><span class="samp">shr.imp</span></samp>&rsquo;,
+ which
+                    <ul>
+   <li>refers to &lsquo;<samp><span class="samp">libNAME.so.V(shr.o)</span></samp>&rsquo; as the "SONAME", to be recorded
+   in the <code>Loader Section</code> of subsequent binaries
+   <li>indicates whether &lsquo;<samp><span class="samp">libNAME.so.V(shr.o)</span></samp>&rsquo; is 32 or 64 bit
+   <li>lists all the public symbols exported by &lsquo;<samp><span class="samp">lib.so.V(shr.o)</span></samp>&rsquo;,
+   eventually decorated with the <code>&lsquo;</code><samp><span class="samp">weak</span></samp><code>&rsquo; Keyword</code>
+   <li>is necessary for shared linking against &lsquo;<samp><span class="samp">lib.so.V(shr.o)</span></samp>&rsquo;
+   </ul>
+                 </ul>
+            A symbolic link using the &lsquo;<samp><span class="samp">libNAME.so</span></samp>&rsquo; filename scheme is created:
+               <ul>
+  <li>pointing to the &lsquo;<samp><span class="samp">libNAME.so.V</span></samp>&rsquo; <code>Shared Archive Library</code> file
+  <li>to permit the <code>ld Command</code> to find &lsquo;<samp><span class="samp">lib.so.V(shr.imp)</span></samp>&rsquo; via
+  the &lsquo;<samp><span class="samp">-lNAME</span></samp>&rsquo; argument (requires <code>Runtime Linking</code> to be enabled)
+  <li>to permit dynamic loading of &lsquo;<samp><span class="samp">lib.so.V(shr.o)</span></samp>&rsquo; without the need
+  to specify the version number via <code>dlopen("libNAME.so(shr.o)",
+  RTLD_MEMBER)</code>
+  </ul>
+          </dl>
+
+     <p>As long as static library creation is enabled, upon:
+          <dl>
+<dt><code>--with-aix-soname=svr4</code><dd> A <code>Static Archive Library</code> is created:
+               <ul>
+ <li>using the &lsquo;<samp><span class="samp">libNAME.a</span></samp>&rsquo; filename scheme
+ <li>with all the <code>Static Object</code> files as archive members, which
+                    <ul>
+   <li>are used for static linking
+  </ul>
+                </ul>
+          </dl>
+
+     <p>While the aix-soname=&lsquo;<samp><span class="samp">svr4</span></samp>&rsquo; option does not create <code>Shared Object</code>
+files as members of unversioned <code>Archive Library</code> files any more, package
+managers still are responsible to
+<a href="./specific.html#TransferAixShobj">transfer</a> <code>Shared Object</code> files
+found as member of a previously installed unversioned <code>Archive Library</code>
+file into the newly installed <code>Archive Library</code> file with the same
+filename.
+
+     <p><em>WARNING:</em> Creating <code>Shared Object</code> files with <code>Runtime Linking</code>
+enabled may bloat the TOC, eventually leading to <code>TOC overflow</code> errors,
+requiring the use of either the <samp><span class="option">-Wl,-bbigtoc</span></samp> linker flag (seen to
+break with the <code>GDB</code> debugger) or some of the TOC-related compiler flags,
+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>.
 
      <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
@@ -711,6 +868,9 @@
 previous Ada build procedures, when it was required to explicitly
 do a &lsquo;<samp><span class="samp">make -C gcc gnatlib_and_tools</span></samp>&rsquo;.
 
+     <br><dt><code>--disable-libsanitizer</code><dd>Specify that the run-time libraries for the various sanitizers should
+not be built.
+
      <br><dt><code>--disable-libssp</code><dd>Specify that the run-time libraries for stack smashing protection
 should not be built.
 
@@ -722,7 +882,11 @@
      <br><dt><code>--disable-libquadmath-support</code><dd>Specify that the Fortran front end and <code>libgfortran</code> do not add
 support for <code>libquadmath</code> on systems supporting it.
 
-     <br><dt><code>--disable-libgomp</code><dd>Specify that the run-time libraries used by GOMP should not be built.
+     <br><dt><code>--disable-libgomp</code><dd>Specify that the GNU Offloading and Multi Processing Runtime Library
+should not be built.
+
+     <br><dt><code>--disable-libvtv</code><dd>Specify that the run-time libraries used by vtable verification
+should not be built.
 
      <br><dt><code>--with-dwarf2</code><dd>Specify that the compiler should
 use DWARF 2 debugging information as the default.
@@ -889,18 +1053,13 @@
      <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><dt><code>--with-cloog=</code><var>pathname</var><dt><code>--with-cloog-include=</code><var>pathname</var><dt><code>--with-cloog-lib=</code><var>pathname</var><dd>If
 you do not have ISL and the CLooG
-libraries installed in a standard location and you want to build GCC,
-you can explicitly specify the directory where they are installed
-(&lsquo;<samp><span class="samp">--with-isl=</span><var>islinstalldir</var></samp>&rsquo;,
-&lsquo;<samp><span class="samp">--with-cloog=</span><var>clooginstalldir</var></samp>&rsquo;). The
+     <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
 <samp><span class="option">--with-isl-lib=</span><var>islinstalldir</var><span class="option">/lib</span></samp> and
-<samp><span class="option">--with-isl-include=</span><var>islinstalldir</var><span class="option">/include</span></samp>.  Likewise the
-<samp><span class="option">--with-cloog=</span><var>clooginstalldir</var></samp> option is shorthand for
-<samp><span class="option">--with-cloog-lib=</span><var>clooginstalldir</var><span class="option">/lib</span></samp> and
-<samp><span class="option">--with-cloog-include=</span><var>clooginstalldir</var><span class="option">/include</span></samp>.  If these
-shorthand assumptions are not correct, you can use the explicit
+<samp><span class="option">--with-isl-include=</span><var>islinstalldir</var><span class="option">/include</span></samp>. If this
+shorthand assumption is not correct, you can use the explicit
 include and lib options directly.
 
      <p>These flags are applicable to the host platform only.  When building
@@ -949,12 +1108,35 @@
 
      <br><dt><code>--enable-gnu-unique-object</code><dt><code>--disable-gnu-unique-object</code><dd>Tells GCC to use the gnu_unique_object relocation for C++ template
 static data members and inline function local statics.  Enabled by
-default for a native toolchain with an assembler that accepts it and
+default for a toolchain with an assembler that accepts it and
 GLIBC 2.11 or above, otherwise disabled.
 
+     <br><dt><code>--with-diagnostics-color=</code><var>choice</var><dd>Tells GCC to use <var>choice</var> as the default for <samp><span class="option">-fdiagnostics-color=</span></samp>
+option (if not used explicitly on the command line).  <var>choice</var>
+can be one of &lsquo;<samp><span class="samp">never</span></samp>&rsquo;, &lsquo;<samp><span class="samp">auto</span></samp>&rsquo;, &lsquo;<samp><span class="samp">always</span></samp>&rsquo;, and 
&lsquo;<samp><span class="samp">auto-if-env</span></samp>&rsquo;
+where &lsquo;<samp><span class="samp">auto</span></samp>&rsquo; is the default.  &lsquo;<samp><span class="samp">auto-if-env</span></samp>&rsquo; means that
+<samp><span class="option">-fdiagnostics-color=auto</span></samp> will be the default if <code>GCC_COLORS</code>
+is present and non-empty in the environment, and
+<samp><span class="option">-fdiagnostics-color=never</span></samp> otherwise.



Home | Main Index | Thread Index | Old Index