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 import GCC 8.4. it fixes at least th...



details:   https://anonhg.NetBSD.org/src/rev/ddb27e3d0a64
branches:  trunk
changeset: 1008097:ddb27e3d0a64
user:      mrg <mrg%NetBSD.org@localhost>
date:      Wed Mar 11 08:15:39 2020 +0000

description:
import GCC 8.4.  it fixes at least these 210 PRs in GCC bugzilla:

90095 93348 89906 89766 86747 87770 89588 89753 88235 89762 89684 89946
89965 90010 90026 90733 90810 90840 90842 90867 91623 92930 93073 93402
93505 93576 93744 93820 93908 85762 86429 86521 87327 87480 87513 87554
87685 87748 88183 88380 88394 88419 88690 88820 89381 89422 89576 89831
89917 90951 92003 92852 93140 80791 89358 89970 90899 89212 89419 92745
93684 93789 88273 91826 92376 84746 89497 89595 89664 89711 89725 90018
90316 90900 91108 91293 91772 92763 93054 93246 90313 92420 93434 93767
88530 89517 91838 79262 84680 85459 85711 85860 86567 87008 87651 87652
88469 89546 89827 90197 93072 93241 81800 89190 85400 91472 91854 92095
92131 92575 93704 60228 61414 65782 89405 89498 89703 89752 90187 90193
90898 91401 91450 91665 92296 92384 92438 92615 92648 92723 92732 92904
93087 93228 93515 93905 82081 92859 89712 89876 92106 82645 78552 81266
85965 89102 90165 90299 90532 91436 92059 93205 93325 93562 90359 91280
91375 92674 92704 93439 92768 80938 83361 90563 92113 92961 87833 89848
89902 89903 92022 93828 78179 79221 82920 84016 87015 88075 89077 89266
90454 90634 91226 92154 92664 92886 93065 92692 92629 80590 91944 92899
92977 93463 89601 88025 91660 91845 90498 91077 84487 86119 89174 89981
91550 92569 84135 84974 90872 93714

diffstat:

 external/gpl3/gcc/dist/ChangeLog                                               |    4 +
 external/gpl3/gcc/dist/config/ChangeLog                                        |    4 +
 external/gpl3/gcc/dist/contrib/ChangeLog                                       |   15 +
 external/gpl3/gcc/dist/contrib/gcc_update                                      |    2 +-
 external/gpl3/gcc/dist/contrib/header-tools/ChangeLog                          |    4 +
 external/gpl3/gcc/dist/contrib/reghunt/ChangeLog                               |    4 +
 external/gpl3/gcc/dist/contrib/regression/ChangeLog                            |    4 +
 external/gpl3/gcc/dist/contrib/test_summary                                    |    2 +-
 external/gpl3/gcc/dist/fixincludes/ChangeLog                                   |   72 +
 external/gpl3/gcc/dist/fixincludes/fixincl.x                                   |  305 +++-
 external/gpl3/gcc/dist/fixincludes/inclhack.def                                |  139 +-
 external/gpl3/gcc/dist/fixincludes/tests/base/architecture/ppc/math.h          |    5 +
 external/gpl3/gcc/dist/fixincludes/tests/base/dispatch/object.h                |   18 +
 external/gpl3/gcc/dist/fixincludes/tests/base/inttypes.h                       |   17 +
 external/gpl3/gcc/dist/fixincludes/tests/base/os/availability.h                |   18 +
 external/gpl3/gcc/dist/fixincludes/tests/base/os/base.h                        |   20 +
 external/gpl3/gcc/dist/gcc/BASE-VER                                            |    2 +-
 external/gpl3/gcc/dist/gcc/DATESTAMP                                           |    2 +-
 external/gpl3/gcc/dist/gcc/attribs.c                                           |    7 +-
 external/gpl3/gcc/dist/gcc/brig/ChangeLog                                      |    4 +
 external/gpl3/gcc/dist/gcc/c-family/ChangeLog                                  |   64 +
 external/gpl3/gcc/dist/gcc/c-family/c-ada-spec.c                               |    7 +-
 external/gpl3/gcc/dist/gcc/c-family/c-attribs.c                                |   29 +-
 external/gpl3/gcc/dist/gcc/c-family/c-common.c                                 |    2 +
 external/gpl3/gcc/dist/gcc/c-family/c-lex.c                                    |    7 -
 external/gpl3/gcc/dist/gcc/c-family/c-omp.c                                    |    2 +-
 external/gpl3/gcc/dist/gcc/c/ChangeLog                                         |  106 +
 external/gpl3/gcc/dist/gcc/c/c-decl.c                                          |   61 +-
 external/gpl3/gcc/dist/gcc/c/c-parser.c                                        |   62 +-
 external/gpl3/gcc/dist/gcc/c/c-tree.h                                          |    3 +-
 external/gpl3/gcc/dist/gcc/c/c-typeck.c                                        |   45 +-
 external/gpl3/gcc/dist/gcc/calls.c                                             |   35 +-
 external/gpl3/gcc/dist/gcc/cfgcleanup.c                                        |   29 +-
 external/gpl3/gcc/dist/gcc/cfghooks.c                                          |    7 +-
 external/gpl3/gcc/dist/gcc/cfghooks.h                                          |   18 +-
 external/gpl3/gcc/dist/gcc/cfgloop.h                                           |    4 +
 external/gpl3/gcc/dist/gcc/cfgloopmanip.c                                      |    1 +
 external/gpl3/gcc/dist/gcc/cfgrtl.c                                            |    6 +-
 external/gpl3/gcc/dist/gcc/cgraph.c                                            |   43 +-
 external/gpl3/gcc/dist/gcc/cgraph.h                                            |   20 +-
 external/gpl3/gcc/dist/gcc/cgraphclones.c                                      |   20 +-
 external/gpl3/gcc/dist/gcc/collect2.c                                          |    9 +-
 external/gpl3/gcc/dist/gcc/combine.c                                           |    8 +-
 external/gpl3/gcc/dist/gcc/common/config/aarch64/aarch64-common.c              |  200 ++-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-c.c                          |    1 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-cores.def                    |    3 +
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-option-extensions.def        |   87 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64-tune.md                      |    2 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.c                            |    8 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/aarch64.md                           |   76 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/atomics.md                           |   18 +-
 external/gpl3/gcc/dist/gcc/config/aarch64/iterators.md                         |    5 +-
 external/gpl3/gcc/dist/gcc/config/alpha/alpha.c                                |    3 +
 external/gpl3/gcc/dist/gcc/config/arm/arm_acle.h                               |    8 +-
 external/gpl3/gcc/dist/gcc/config/arm/constraints.md                           |   27 +-
 external/gpl3/gcc/dist/gcc/config/arm/neon.md                                  |   59 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr-arch.h                               |    3 +
 external/gpl3/gcc/dist/gcc/config/avr/avr-devices.c                            |    8 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr-mcus.def                             |  639 ++++----
 external/gpl3/gcc/dist/gcc/config/avr/avr.c                                    |   15 +-
 external/gpl3/gcc/dist/gcc/config/avr/avr.opt                                  |    4 +
 external/gpl3/gcc/dist/gcc/config/avr/driver-avr.c                             |    8 +-
 external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-specs.c                     |   42 +-
 external/gpl3/gcc/dist/gcc/config/avr/gen-avr-mmcu-texi.c                      |  134 +-
 external/gpl3/gcc/dist/gcc/config/darwin-c.c                                   |   41 +-
 external/gpl3/gcc/dist/gcc/config/darwin-driver.c                              |  181 ++-
 external/gpl3/gcc/dist/gcc/config/darwin-protos.h                              |    2 -
 external/gpl3/gcc/dist/gcc/config/darwin.c                                     |  529 ++++--
 external/gpl3/gcc/dist/gcc/config/darwin.h                                     |  181 +-
 external/gpl3/gcc/dist/gcc/config/darwin.opt                                   |  581 ++++---
 external/gpl3/gcc/dist/gcc/config/darwin10.h                                   |   12 +-
 external/gpl3/gcc/dist/gcc/config/darwin9.h                                    |    6 -
 external/gpl3/gcc/dist/gcc/config/i386/avx2intrin.h                            |    2 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512bitalgintrin.h                    |   24 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vbmi2intrin.h                     |   90 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vbmi2vlintrin.h                   |  173 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vpopcntdqintrin.h                 |    8 +-
 external/gpl3/gcc/dist/gcc/config/i386/avx512vpopcntdqvlintrin.h               |   17 +-
 external/gpl3/gcc/dist/gcc/config/i386/avxintrin.h                             |    1 +
 external/gpl3/gcc/dist/gcc/config/i386/darwin.h                                |   73 +-
 external/gpl3/gcc/dist/gcc/config/i386/darwin32-biarch.h                       |   58 +
 external/gpl3/gcc/dist/gcc/config/i386/darwin64-biarch.h                       |   59 +
 external/gpl3/gcc/dist/gcc/config/i386/emmintrin.h                             |    2 +-
 external/gpl3/gcc/dist/gcc/config/i386/freebsd64.h                             |    5 +-
 external/gpl3/gcc/dist/gcc/config/i386/i386-builtin.def                        |    6 +-
 external/gpl3/gcc/dist/gcc/config/i386/intelmic-mkoffload.c                    |    5 +-
 external/gpl3/gcc/dist/gcc/config/i386/mmx.md                                  |    8 +-
 external/gpl3/gcc/dist/gcc/config/i386/sse.md                                  |   96 +-
 external/gpl3/gcc/dist/gcc/config/i386/t-darwin32-biarch                       |    2 +
 external/gpl3/gcc/dist/gcc/config/i386/t-darwin64-biarch                       |    2 +
 external/gpl3/gcc/dist/gcc/config/i386/t-freebsd64                             |   30 +
 external/gpl3/gcc/dist/gcc/config/mips/mips.md                                 |    8 +-
 external/gpl3/gcc/dist/gcc/config/nvptx/nvptx.c                                |    2 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa-linux.h                                |    7 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa-protos.h                               |    1 +
 external/gpl3/gcc/dist/gcc/config/pa/pa.md                                     |  160 +-
 external/gpl3/gcc/dist/gcc/config/pa/pa.opt                                    |    8 +
 external/gpl3/gcc/dist/gcc/config/pa/predicates.md                             |    4 +-
 external/gpl3/gcc/dist/gcc/config/pa/som.h                                     |   18 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/altivec.h                             |    5 +
 external/gpl3/gcc/dist/gcc/config/rs6000/altivec.md                            |  227 +--
 external/gpl3/gcc/dist/gcc/config/rs6000/crypto.md                             |   17 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.h                              |   82 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin.md                             |   32 -
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin32-biarch.h                     |   49 +
 external/gpl3/gcc/dist/gcc/config/rs6000/darwin64-biarch.h                     |   38 +
 external/gpl3/gcc/dist/gcc/config/rs6000/mmintrin.h                            |    2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/power9.md                             |    3 +
 external/gpl3/gcc/dist/gcc/config/rs6000/predicates.md                         |    3 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-builtin.def                    |  111 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-c.c                            |   36 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-p8swap.c                       |   12 +
 external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.md                             |  251 +++-
 external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin32-biarch                     |    3 +
 external/gpl3/gcc/dist/gcc/config/rs6000/t-darwin64-biarch                     |    2 +
 external/gpl3/gcc/dist/gcc/config/rs6000/t-linux                               |    2 +-
 external/gpl3/gcc/dist/gcc/config/rs6000/vsx.md                                |    8 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-builtin-types.def                  |   14 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-builtins.def                       |   61 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390-c.c                                |   28 +-
 external/gpl3/gcc/dist/gcc/config/s390/s390.c                                  |   57 +-
 external/gpl3/gcc/dist/gcc/config/s390/vector.md                               |   14 +-
 external/gpl3/gcc/dist/gcc/config/sh/sh.h                                      |    2 +
 external/gpl3/gcc/dist/gcc/config/sh/sh.md                                     |   98 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc-protos.h                         |    1 +
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.c                                |  131 +-
 external/gpl3/gcc/dist/gcc/config/sparc/sparc.h                                |    7 +
 external/gpl3/gcc/dist/gcc/config/xtensa/xtensa.c                              |    3 +-
 external/gpl3/gcc/dist/gcc/convert.c                                           |   29 +-
 external/gpl3/gcc/dist/gcc/cp/ChangeLog                                        |  509 ++++++
 external/gpl3/gcc/dist/gcc/cp/call.c                                           |   83 +-
 external/gpl3/gcc/dist/gcc/cp/class.c                                          |   60 +-
 external/gpl3/gcc/dist/gcc/cp/config-lang.in                                   |    2 +-
 external/gpl3/gcc/dist/gcc/cp/constexpr.c                                      |   53 +-
 external/gpl3/gcc/dist/gcc/cp/cp-gimplify.c                                    |   50 +-
 external/gpl3/gcc/dist/gcc/cp/cp-tree.h                                        |    8 +-
 external/gpl3/gcc/dist/gcc/cp/decl2.c                                          |   44 +-
 external/gpl3/gcc/dist/gcc/cp/init.c                                           |   16 +-
 external/gpl3/gcc/dist/gcc/cp/lambda.c                                         |   40 +-
 external/gpl3/gcc/dist/gcc/cp/mangle.c                                         |   14 +-
 external/gpl3/gcc/dist/gcc/cp/method.c                                         |    2 +
 external/gpl3/gcc/dist/gcc/cp/name-lookup.c                                    |   42 +-
 external/gpl3/gcc/dist/gcc/cp/parser.c                                         |  166 +-
 external/gpl3/gcc/dist/gcc/cp/pt.c                                             |   97 +-
 external/gpl3/gcc/dist/gcc/cp/semantics.c                                      |   71 +-
 external/gpl3/gcc/dist/gcc/cp/tree.c                                           |    5 +
 external/gpl3/gcc/dist/gcc/cp/typeck.c                                         |   51 +-
 external/gpl3/gcc/dist/gcc/cp/typeck2.c                                        |   45 +-
 external/gpl3/gcc/dist/gcc/cp/vtable-class-hierarchy.c                         |    2 -
 external/gpl3/gcc/dist/gcc/dce.c                                               |  289 +-
 external/gpl3/gcc/dist/gcc/df-core.c                                           |    6 +-
 external/gpl3/gcc/dist/gcc/doc/avr-mmcu.texi                                   |   26 +-
 external/gpl3/gcc/dist/gcc/doc/contribute.texi                                 |    4 +-
 external/gpl3/gcc/dist/gcc/doc/gcov-dump.1                                     |    2 +-
 external/gpl3/gcc/dist/gcc/doc/install.texi                                    |  104 +-
 external/gpl3/gcc/dist/gcc/doc/md.texi                                         |    2 +-
 external/gpl3/gcc/dist/gcc/dwarf2cfi.c                                         |    2 +-
 external/gpl3/gcc/dist/gcc/emit-rtl.c                                          |    1 +
 external/gpl3/gcc/dist/gcc/explow.c                                            |   11 +-
 external/gpl3/gcc/dist/gcc/expmed.c                                            |   42 +-
 external/gpl3/gcc/dist/gcc/fold-const.c                                        |   79 +-
 external/gpl3/gcc/dist/gcc/function.c                                          |   19 +-
 external/gpl3/gcc/dist/gcc/gcov.c                                              |   75 +-
 external/gpl3/gcc/dist/gcc/gcse.c                                              |    3 +-
 external/gpl3/gcc/dist/gcc/ggc-page.c                                          |    5 +-
 external/gpl3/gcc/dist/gcc/gimple-fold.c                                       |   37 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-sprintf.c                                |   26 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-store-merging.c                          |   26 +-
 external/gpl3/gcc/dist/gcc/gimple-ssa-warn-restrict.c                          |   10 +-
 external/gpl3/gcc/dist/gcc/gimplify.c                                          |   49 +-
 external/gpl3/gcc/dist/gcc/graphite-scop-detection.c                           |    6 +-
 external/gpl3/gcc/dist/gcc/input.c                                             |   30 +
 external/gpl3/gcc/dist/gcc/internal-fn.c                                       |   27 +-
 external/gpl3/gcc/dist/gcc/ipa-cp.c                                            |   23 +-
 external/gpl3/gcc/dist/gcc/ipa-devirt.c                                        |   22 +-
 external/gpl3/gcc/dist/gcc/ipa-fnsummary.c                                     |   20 +-
 external/gpl3/gcc/dist/gcc/ipa-prop.c                                          |    5 +-
 external/gpl3/gcc/dist/gcc/ipa-pure-const.c                                    |    1 -
 external/gpl3/gcc/dist/gcc/ira.c                                               |    9 +-
 external/gpl3/gcc/dist/gcc/jit/ChangeLog                                       |    4 +
 external/gpl3/gcc/dist/gcc/loop-iv.c                                           |   17 +-
 external/gpl3/gcc/dist/gcc/loop-unroll.c                                       |   10 +-
 external/gpl3/gcc/dist/gcc/lra-constraints.c                                   |   24 +-
 external/gpl3/gcc/dist/gcc/lto-streamer-in.c                                   |    9 +
 external/gpl3/gcc/dist/gcc/lto-streamer-out.c                                  |    1 +
 external/gpl3/gcc/dist/gcc/lto-streamer.h                                      |    2 +-
 external/gpl3/gcc/dist/gcc/lto-wrapper.c                                       |    4 +-
 external/gpl3/gcc/dist/gcc/lto/ChangeLog                                       |   13 +
 external/gpl3/gcc/dist/gcc/lto/lto-partition.c                                 |    3 +
 external/gpl3/gcc/dist/gcc/match.pd                                            |   10 +-
 external/gpl3/gcc/dist/gcc/modulo-sched.c                                      |   44 +-
 external/gpl3/gcc/dist/gcc/multiple_target.c                                   |   53 +-
 external/gpl3/gcc/dist/gcc/objc/ChangeLog                                      |   23 +
 external/gpl3/gcc/dist/gcc/objc/config-lang.in                                 |    2 +-
 external/gpl3/gcc/dist/gcc/objc/objc-act.c                                     |   10 +-
 external/gpl3/gcc/dist/gcc/objc/objc-act.h                                     |    7 +-
 external/gpl3/gcc/dist/gcc/objcp/ChangeLog                                     |   12 +
 external/gpl3/gcc/dist/gcc/objcp/config-lang.in                                |    1 -
 external/gpl3/gcc/dist/gcc/omp-low.c                                           |   34 +-
 external/gpl3/gcc/dist/gcc/omp-simd-clone.c                                    |   62 +-
 external/gpl3/gcc/dist/gcc/optabs.c                                            |   19 +
 external/gpl3/gcc/dist/gcc/opts-common.c                                       |   20 +-
 external/gpl3/gcc/dist/gcc/params.def                                          |    7 +-
 external/gpl3/gcc/dist/gcc/passes.c                                            |    2 +-
 external/gpl3/gcc/dist/gcc/postreload.c                                        |    4 +
 external/gpl3/gcc/dist/gcc/predict.c                                           |   12 +-
 external/gpl3/gcc/dist/gcc/recog.c                                             |   16 +-
 external/gpl3/gcc/dist/gcc/resource.c                                          |    4 +
 external/gpl3/gcc/dist/gcc/rtl.c                                               |    5 +
 external/gpl3/gcc/dist/gcc/rtl.h                                               |    1 +
 external/gpl3/gcc/dist/gcc/simplify-rtx.c                                      |   18 +-
 external/gpl3/gcc/dist/gcc/symtab.c                                            |   12 +-
 external/gpl3/gcc/dist/gcc/tree-cfgcleanup.c                                   |   14 +-
 external/gpl3/gcc/dist/gcc/tree-cfgcleanup.h                                   |    2 +-
 external/gpl3/gcc/dist/gcc/tree-chrec.c                                        |   12 +-
 external/gpl3/gcc/dist/gcc/tree-chrec.h                                        |    2 +-
 external/gpl3/gcc/dist/gcc/tree-core.h                                         |    8 +-
 external/gpl3/gcc/dist/gcc/tree-data-ref.c                                     |   34 +-
 external/gpl3/gcc/dist/gcc/tree-data-ref.h                                     |    2 +-
 external/gpl3/gcc/dist/gcc/tree-if-conv.c                                      |    9 +
 external/gpl3/gcc/dist/gcc/tree-inline.c                                       |  154 +-
 external/gpl3/gcc/dist/gcc/tree-inline.h                                       |    7 +
 external/gpl3/gcc/dist/gcc/tree-object-size.c                                  |    3 +
 external/gpl3/gcc/dist/gcc/tree-outof-ssa.c                                    |    2 +
 external/gpl3/gcc/dist/gcc/tree-predcom.c                                      |   26 +-
 external/gpl3/gcc/dist/gcc/tree-scalar-evolution.c                             |    7 +-
 external/gpl3/gcc/dist/gcc/tree-sra.c                                          |   44 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-address.c                                  |   14 +
 external/gpl3/gcc/dist/gcc/tree-ssa-copy.c                                     |   11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-dom.c                                      |   92 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-forwprop.c                                 |    2 +
 external/gpl3/gcc/dist/gcc/tree-ssa-ifcombine.c                                |    7 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ch.c                                  |   18 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivcanon.c                             |    4 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-loop-ivopts.c                              |  106 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-math-opts.c                                |   13 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-phiopt.c                                   |    5 +
 external/gpl3/gcc/dist/gcc/tree-ssa-phiprop.c                                  |   11 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-pre.c                                      |    7 +
 external/gpl3/gcc/dist/gcc/tree-ssa-reassoc.c                                  |    4 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.c                                    |   92 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-sccvn.h                                    |    1 +
 external/gpl3/gcc/dist/gcc/tree-ssa-sink.c                                     |    7 +-
 external/gpl3/gcc/dist/gcc/tree-ssa-strlen.c                                   |   14 +
 external/gpl3/gcc/dist/gcc/tree-ssa-structalias.c                              |   81 +-
 external/gpl3/gcc/dist/gcc/tree-ssanames.c                                     |    7 +-
 external/gpl3/gcc/dist/gcc/tree-streamer-in.c                                  |    7 +-
 external/gpl3/gcc/dist/gcc/tree-streamer-out.c                                 |    7 +-
 external/gpl3/gcc/dist/gcc/tree-tailcall.c                                     |   36 +
 external/gpl3/gcc/dist/gcc/tree-vect-data-refs.c                               |  107 +-
 external/gpl3/gcc/dist/gcc/tree-vect-loop.c                                    |  184 +-
 external/gpl3/gcc/dist/gcc/tree-vect-patterns.c                                |   12 +-
 external/gpl3/gcc/dist/gcc/tree-vect-slp.c                                     |    3 +
 external/gpl3/gcc/dist/gcc/tree-vect-stmts.c                                   |  112 +-
 external/gpl3/gcc/dist/gcc/tree-vector-builder.h                               |    2 +-
 external/gpl3/gcc/dist/gcc/tree-vrp.c                                          |   11 +-
 external/gpl3/gcc/dist/gcc/tree.c                                              |    3 +-
 external/gpl3/gcc/dist/gcc/tree.h                                              |    5 +
 external/gpl3/gcc/dist/gcc/vr-values.c                                         |    7 +-
 external/gpl3/gcc/dist/gcc/xcoffout.c                                          |    1 +
 external/gpl3/gcc/dist/gcc/xcoffout.h                                          |    1 +
 external/gpl3/gcc/dist/include/ChangeLog                                       |   12 +
 external/gpl3/gcc/dist/include/longlong.h                                      |    6 +-
 external/gpl3/gcc/dist/intl/ChangeLog                                          |    4 +
 external/gpl3/gcc/dist/libbacktrace/ChangeLog                                  |    4 +
 external/gpl3/gcc/dist/libcc1/ChangeLog                                        |    4 +
 external/gpl3/gcc/dist/libcpp/ChangeLog                                        |   37 +
 external/gpl3/gcc/dist/libcpp/directives.c                                     |    7 +
 external/gpl3/gcc/dist/libcpp/line-map.c                                       |    5 +
 external/gpl3/gcc/dist/libdecnumber/ChangeLog                                  |   15 +
 external/gpl3/gcc/dist/libdecnumber/bid/bid2dpd_dpd2bid.c                      |   22 +-
 external/gpl3/gcc/dist/libgcc/ChangeLog                                        |   86 +
 external/gpl3/gcc/dist/libgcc/config/libbid/ChangeLog                          |    4 +
 external/gpl3/gcc/dist/libgcc/config/pa/fptr.c                                 |   16 +-
 external/gpl3/gcc/dist/libgcc/config/pa/lib2funcs.S                            |   12 +-
 external/gpl3/gcc/dist/libgcc/config/pa/linux-atomic.c                         |  202 +-
 external/gpl3/gcc/dist/libgcc/config/pa/milli64.S                              |   23 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/darwin-vecsave.S                   |    8 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin                           |   59 +-
 external/gpl3/gcc/dist/libgcc/config/rs6000/t-darwin64                         |    6 -
 external/gpl3/gcc/dist/libgcc/config/t-darwin                                  |   14 +-
 external/gpl3/gcc/dist/libgomp/ChangeLog                                       |   52 +
 external/gpl3/gcc/dist/libgomp/oacc-init.c                                     |    9 +
 external/gpl3/gcc/dist/libgomp/omp_lib.h.in                                    |    4 +-
 external/gpl3/gcc/dist/libgomp/plugin/plugin-hsa.c                             |   13 +-
 external/gpl3/gcc/dist/libhsail-rt/ChangeLog                                   |    4 +
 external/gpl3/gcc/dist/libiberty/ChangeLog                                     |   13 +
 external/gpl3/gcc/dist/libiberty/simple-object-elf.c                           |    8 +
 external/gpl3/gcc/dist/libobjc/ChangeLog                                       |    4 +
 external/gpl3/gcc/dist/libsanitizer/ChangeLog                                  |   20 +
 external/gpl3/gcc/dist/libssp/ChangeLog                                        |    4 +
 external/gpl3/gcc/dist/libstdc++-v3/ChangeLog                                  |  678 ++++++++
 external/gpl3/gcc/dist/libstdc++-v3/config.h.in                                |    6 +
 external/gpl3/gcc/dist/libstdc++-v3/config/os/bsd/darwin/ppc-extra.ver         |   21 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.am                            |    7 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/Makefile.in                            |    8 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/faq.html                          |   54 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/index.html                        |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/api.html                   |    9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/appendix_contributing.html |   12 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/bugs.html                  |   10 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/debug.html                 |   64 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/documentation_hacking.html |    7 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/index.html                 |    4 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/intro.html                 |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/memory.html                |   16 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/status.html                |   40 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/using.html                 |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/html/manual/using_macros.html          |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/faq.xml                            |   55 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/allocator.xml               |   13 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/appendix_contributing.xml   |   12 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/debug.xml                   |   81 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/documentation_hacking.xml   |    9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/evolution.xml               |    9 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/intro.xml                   |   16 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/shared_ptr.xml              |    6 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/spine.xml                   |    2 +
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx1998.xml          |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2011.xml          |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2014.xml          |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxx2017.xml          |   36 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxxtr1.xml           |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml       |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/doc/xml/manual/using.xml                   |    4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.am                        |   13 +
 external/gpl3/gcc/dist/libstdc++-v3/include/Makefile.in                        |   14 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/char_traits.h                 |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/forward_list.tcc              |    6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/fs_path.h                     |   10 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable.h                   |    5 -
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/hashtable_policy.h            |   15 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/ios_base.h                    |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/memoryfwd.h                   |    2 +
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.h                      |    8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/random.tcc                    |  198 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_tree.h                    |   33 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_uninitialized.h           |    6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_vector.h                  |    6 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/unique_ptr.h                  |   46 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/bits/uses_allocator.h              |   11 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/any                   |   55 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/bits/fs_path.h        |   14 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/experimental/type_traits           |    8 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/any                            |   40 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/optional                       |    4 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/ostream                        |    3 +
 external/gpl3/gcc/dist/libstdc++-v3/include/std/type_traits                    |   59 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/std/variant                        |   48 +-
 external/gpl3/gcc/dist/libstdc++-v3/include/tr2/dynamic_bitset                 |  295 +--
 external/gpl3/gcc/dist/libstdc++-v3/include/tr2/dynamic_bitset.tcc             |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/Makefile.in                      |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/cxxabi.h                         |    9 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception                        |    4 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/guard_error.cc                   |    4 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/hash_bytes.cc                    |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/libsupc++/new_opa.cc                       |   20 +-
 external/gpl3/gcc/dist/libstdc++-v3/python/Makefile.in                         |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/python/libstdcxx/v6/xmethods.py            |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.am                            |    2 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/Makefile.in                            |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/c++11/Makefile.in                      |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/c++17/Makefile.in                      |  754 ++++++++++
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/Makefile.in                      |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/c++98/locale_init.cc                   |    3 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/Makefile.in                 |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/dir.cc                      |    1 +
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/ops.cc                      |   20 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/path.cc                     |   51 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-dir.cc                  |    9 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-ops.cc                  |   25 +-
 external/gpl3/gcc/dist/libstdc++-v3/src/filesystem/std-path.cc                 |   46 +-
 external/gpl3/gcc/dist/lto-plugin/ChangeLog                                    |    4 +
 external/gpl3/gcc/dist/maintainer-scripts/ChangeLog                            |   29 +
 external/gpl3/gcc/dist/maintainer-scripts/gcc_release                          |  147 +-
 375 files changed, 10437 insertions(+), 3910 deletions(-)

diffs (truncated from 24585 to 300 lines):

diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/ChangeLog
--- a/external/gpl3/gcc/dist/ChangeLog  Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/ChangeLog  Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/config/ChangeLog
--- a/external/gpl3/gcc/dist/config/ChangeLog   Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/config/ChangeLog   Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/ChangeLog
--- a/external/gpl3/gcc/dist/contrib/ChangeLog  Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/ChangeLog  Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,18 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
+2020-01-15  Richard Earnshaw  <rearnsha%arm.com@localhost>
+
+       Backport:
+       2018-05-01  Jim Wilson  <jimw%sifive.com@localhost>
+
+       * gcc_update: Check for .git as a file.
+
+2019-08-16  Uros Bizjak  <ubizjak%gmail.com@localhost>
+
+       * test_summary: Do not escape "=".
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/gcc_update
--- a/external/gpl3/gcc/dist/contrib/gcc_update Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/gcc_update Wed Mar 11 08:15:39 2020 +0000
@@ -286,7 +286,7 @@
 esac
 
 # Check for known version control systems.
-if [ -d .git ]; then
+if [ -d .git ] || [ -f .git ]; then
     GCC_GIT=${GCC_GIT-${GIT-git}}
     vcs_type="git"
 elif [ -d .hg ]; then
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/header-tools/ChangeLog
--- a/external/gpl3/gcc/dist/contrib/header-tools/ChangeLog     Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/header-tools/ChangeLog     Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/reghunt/ChangeLog
--- a/external/gpl3/gcc/dist/contrib/reghunt/ChangeLog  Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/reghunt/ChangeLog  Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/regression/ChangeLog
--- a/external/gpl3/gcc/dist/contrib/regression/ChangeLog       Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/regression/ChangeLog       Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,7 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/contrib/test_summary
--- a/external/gpl3/gcc/dist/contrib/test_summary       Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/contrib/test_summary       Wed Mar 11 08:15:39 2020 +0000
@@ -127,7 +127,7 @@
   if (lang == "") lang = " "$2" "; else lang = " ";
 }
 $2 == "version" { save = $0; $1 = ""; $2 = ""; version = $0; gsub(/^ */, "", version); gsub(/\r$/, "", version); $0 = save; }
-/\===.*Summary/ { print ""; print; blanks=1; }
+/===.*Summary/ { print ""; print; blanks=1; }
 /tests ===/ || /^(Target|Host|Native)/ || $2 == "version" { print; blanks=1; }
 /^(XPASS|FAIL|UNRESOLVED|WARNING|ERROR|# of )/ { sub ("\r", ""); print; }
 /^using:/ { print ""; print; print ""; }
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/fixincludes/ChangeLog
--- a/external/gpl3/gcc/dist/fixincludes/ChangeLog      Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/fixincludes/ChangeLog      Wed Mar 11 08:15:39 2020 +0000
@@ -1,3 +1,75 @@
+2020-03-04  Release Manager
+
+       * GCC 8.4.0 released.
+
+2020-01-01  John David Anglin  <danglin%gcc.gnu.org@localhost>
+
+       Backport from mainline
+       2019-12-30  John David Anglin  <danglin%gcc.gnu.org@localhost>
+
+       PR libgomp/93066
+       * inclhack.def (hpux_c99_inttypes3): Fix defines for INTPTR_MAX
+       and UINTPTR_MAX, and missing define for SIZE_MAX.
+       * fixincl.x: Regenerate.
+       * tests/base/inttypes.h: Update for above fix.
+
+2019-08-25  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       Backport from mainline.
+       2019-08-18  C.G. Dogan  <gcc+cgdogan.00%gmail.com@localhost>
+                   Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       PR target/83531
+       * inclhack.def (darwin_api_availability): New; strip leading
+       underscores from API_XXXX defines.
+       * fixincl.x: Regenerate.
+       * tests/base/os/availability.h: New file.
+
+2019-08-24  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       Backport from mainline.
+       2019-06-21  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       * inclhack.def: Replace the complex test using __STRICT_ANSI__ and
+       __STDC_VERSION__ with a test using __DARWIN_NO_LONG_LONG.
+       Ensure that the top level math.h uses <> to wrap included headers
+       rather than "".
+       * fixincl.x: Regenerated.
+       * tests/base/architecture/ppc/math.h: Update test to include the
+       __DARWIN_NO_LONG_LONG case.
+
+2019-08-24  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       Backport from mainline.
+       2019-06-21  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       * inclhack.def: Guard __has_attribute and __has_extension in
+       os/base.h.
+       Guard Apple blocks syntax in dispatch/object.h.
+       * fixincl.x: Regenerate.
+       * tests/base/dispatch/object.h: New file.
+       * tests/base/os/base.h: New file.
+
+2019-06-01  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       Backport from mainline.
+       2019-05-11  Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       PR bootstrap/89864
+       * inclhack.def (darwin_ucred__Atomic): Do not supply test_text
+       for wrap fixes.
+       * fixincl.x: Regenerated.
+
+       Backport from mainline.
+       2019-04-18  Erik Schnetter  <schnetter%gmail.com@localhost>
+                   Jakub Jelinek  <jakub%redhat.com@localhost>
+                   Iain Sandoe  <iain%sandoe.co.uk@localhost>
+
+       PR bootstrap/89864
+       * inclhack.def (darwin_ucred__Atomic): New, work around _Atomic keyword
+       use in headers included by C++.
+       * fixincl.x: Regenerated.
+
 2019-02-22  Release Manager
 
        * GCC 8.3.0 released.
diff -r fba728fb8c73 -r ddb27e3d0a64 external/gpl3/gcc/dist/fixincludes/fixincl.x
--- a/external/gpl3/gcc/dist/fixincludes/fixincl.x      Wed Mar 11 02:33:18 2020 +0000
+++ b/external/gpl3/gcc/dist/fixincludes/fixincl.x      Wed Mar 11 08:15:39 2020 +0000
@@ -2,11 +2,11 @@
  *
  * DO NOT EDIT THIS FILE   (fixincl.x)
  *
- * It has been AutoGen-ed  February 22, 2018 at 03:46:51 PM by AutoGen 5.18
+ * It has been AutoGen-ed  January  1, 2020 at 12:04:04 PM by AutoGen 5.18.16
  * From the definitions    inclhack.def
  * and the template file   fixincl
  */
-/* DO NOT SVN-MERGE THIS FILE, EITHER Thu Feb 22 15:46:51 UTC 2018
+/* DO NOT SVN-MERGE THIS FILE, EITHER Wed Jan  1 12:04:05 EST 2020
  *
  * You must regenerate it.  Use the ./genfixes script.
  *
@@ -15,7 +15,7 @@
  * certain ANSI-incompatible system header files which are fixed to work
  * correctly with ANSI C and placed in a directory that GNU C will search.
  *
- * This file contains 249 fixup descriptions.
+ * This file contains 255 fixup descriptions.
  *
  * See README for more information.
  *
@@ -269,6 +269,56 @@
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
+ *  Description of Darwin_Api_Availability fix
+ */
+tSCC zDarwin_Api_AvailabilityName[] =
+     "darwin_api_availability";
+
+/*
+ *  File name selection pattern
+ */
+tSCC zDarwin_Api_AvailabilityList[] =
+  "os/availability.h\0";
+/*
+ *  Machine/OS name selection pattern
+ */
+tSCC* apzDarwin_Api_AvailabilityMachs[] = {
+        "*-*-darwin*",
+        (const char*)NULL };
+
+/*
+ *  content selection pattern - do fix if pattern found
+ */
+tSCC zDarwin_Api_AvailabilitySelect0[] =
+       " *#define __API_AVAILABLE.*\n\
+ *#define __API_DEPRECATED.*\n\
+ *#define __API_DEPRECATED_WITH_REPLACEMENT.*\n\
+ *#define __API_UNAVAILABLE.*\n";
+
+/*
+ *  content bypass pattern - skip fix if pattern found
+ */
+tSCC zDarwin_Api_AvailabilityBypass0[] =
+       "__IPHONE_OS_VERSION_MIN_REQUIRED";
+
+#define    DARWIN_API_AVAILABILITY_TEST_CT  2
+static tTestDesc aDarwin_Api_AvailabilityTests[] = {
+  { TT_NEGREP,   zDarwin_Api_AvailabilityBypass0, (regex_t*)NULL },
+  { TT_EGREP,    zDarwin_Api_AvailabilitySelect0, (regex_t*)NULL }, };
+
+/*
+ *  Fix Command Arguments for Darwin_Api_Availability
+ */
+static const char* apzDarwin_Api_AvailabilityPatch[] = {
+    "format",
+    "    #define API_AVAILABLE(...)\n\
+    #define API_DEPRECATED(...)\n\
+    #define API_DEPRECATED_WITH_REPLACEMENT(...)\n\
+    #define API_UNAVAILABLE(...)\n",
+    (char*)NULL };
+
+/* * * * * * * * * * * * * * * * * * * * * * * * * *
+ *
  *  Description of Aab_Fd_Zero_Asm_Posix_Types_H fix
  */
 tSCC zAab_Fd_Zero_Asm_Posix_Types_HName[] =
@@ -2598,7 +2648,7 @@
  *  Machine/OS name selection pattern
  */
 tSCC* apzDarwin_9_Long_Double_Funcs_2Machs[] = {
-        "*-*-darwin7.9*",
+        "*-*-darwin*",
         (const char*)NULL };
 
 /*
@@ -2704,6 +2754,42 @@
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
  *
+ *  Description of Darwin_Ll_Funcs_Avail fix
+ */
+tSCC zDarwin_Ll_Funcs_AvailName[] =
+     "darwin_ll_funcs_avail";
+
+/*
+ *  File name selection pattern
+ */
+tSCC zDarwin_Ll_Funcs_AvailList[] =
+  "architecture/ppc/math.h\0architecture/i386/math.h\0";
+/*
+ *  Machine/OS name selection pattern
+ */
+tSCC* apzDarwin_Ll_Funcs_AvailMachs[] = {
+        "*-*-darwin*",
+        (const char*)NULL };
+
+/*
+ *  content selection pattern - do fix if pattern found
+ */
+tSCC zDarwin_Ll_Funcs_AvailSelect0[] =
+       "#if[^_]*__STDC_VERSION__[^_]*__STDC_VERSION__[^1]*199901L[^_]*__STRICT_ANSI__[^_]*__GNUC__[^)]*";
+
+#define    DARWIN_LL_FUNCS_AVAIL_TEST_CT  1




Home | Main Index | Thread Index | Old Index