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 10.4.0.
details: https://anonhg.NetBSD.org/src/rev/51f5d7207648
branches: trunk
changeset: 368628:51f5d7207648
user: mrg <mrg%NetBSD.org@localhost>
date: Fri Jul 22 20:22:33 2022 +0000
description:
merge GCC 10.4.0.
diffstat:
external/gpl3/gcc/dist/.gitattributes | 10 -
external/gpl3/gcc/dist/INSTALL/binaries.html | 24 +-
external/gpl3/gcc/dist/INSTALL/build.html | 78 +-
external/gpl3/gcc/dist/INSTALL/configure.html | 593 +-
external/gpl3/gcc/dist/INSTALL/download.html | 24 +-
external/gpl3/gcc/dist/INSTALL/finalinstall.html | 32 +-
external/gpl3/gcc/dist/INSTALL/gfdl.html | 34 +-
external/gpl3/gcc/dist/INSTALL/index.html | 21 +-
external/gpl3/gcc/dist/INSTALL/old.html | 28 +-
external/gpl3/gcc/dist/INSTALL/prerequisites.html | 96 +-
external/gpl3/gcc/dist/INSTALL/specific.html | 330 +-
external/gpl3/gcc/dist/INSTALL/test.html | 87 +-
external/gpl3/gcc/dist/LAST_UPDATED | 2 +-
external/gpl3/gcc/dist/MD5SUMS | 2217 ++++--
external/gpl3/gcc/dist/NEWS | 1099 +-
external/gpl3/gcc/dist/configure | 415 +-
external/gpl3/gcc/dist/configure.ac | 8 +-
external/gpl3/gcc/dist/gcc/ChangeLog | 2970 ++++++++++
external/gpl3/gcc/dist/gcc/Makefile.in | 7 -
external/gpl3/gcc/dist/gcc/builtins.c | 32 +-
external/gpl3/gcc/dist/gcc/c-family/c-opts.c | 10 +-
external/gpl3/gcc/dist/gcc/cfgexpand.c | 54 +-
external/gpl3/gcc/dist/gcc/common/config/arm/arm-common.c | 47 +-
external/gpl3/gcc/dist/gcc/config.gcc | 10 +-
external/gpl3/gcc/dist/gcc/config/arm/arm.c | 336 +-
external/gpl3/gcc/dist/gcc/config/arm/arm.h | 15 +
external/gpl3/gcc/dist/gcc/config/arm/arm.md | 32 +-
external/gpl3/gcc/dist/gcc/config/i386/i386.c | 70 +-
external/gpl3/gcc/dist/gcc/config/i386/i386.md | 50 +-
external/gpl3/gcc/dist/gcc/config/mips/mips.c | 12 +-
external/gpl3/gcc/dist/gcc/config/riscv/riscv.opt | 4 +-
external/gpl3/gcc/dist/gcc/config/rs6000/ppc-asm.h | 9 +
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000-logue.c | 15 +-
external/gpl3/gcc/dist/gcc/config/rs6000/rs6000.c | 212 +-
external/gpl3/gcc/dist/gcc/config/sparc/sparc.md | 12 +-
external/gpl3/gcc/dist/gcc/configure | 267 +-
external/gpl3/gcc/dist/gcc/configure.ac | 161 +-
external/gpl3/gcc/dist/gcc/cp/decl.c | 75 +-
external/gpl3/gcc/dist/gcc/cp/except.c | 9 +-
external/gpl3/gcc/dist/gcc/doc/cpp.1 | 28 +-
external/gpl3/gcc/dist/gcc/doc/cpp.info | Bin
external/gpl3/gcc/dist/gcc/doc/cpp.texi | 12 +-
external/gpl3/gcc/dist/gcc/doc/cppinternals.info | Bin
external/gpl3/gcc/dist/gcc/doc/extend.texi | 28 +-
external/gpl3/gcc/dist/gcc/doc/fsf-funding.7 | 24 +-
external/gpl3/gcc/dist/gcc/doc/g++.1 | 119 +-
external/gpl3/gcc/dist/gcc/doc/gcc.1 | 119 +-
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/gcov-tool.1 | 26 +-
external/gpl3/gcc/dist/gcc/doc/gcov.1 | 26 +-
external/gpl3/gcc/dist/gcc/doc/gfdl.7 | 24 +-
external/gpl3/gcc/dist/gcc/doc/gfortran.1 | 28 +-
external/gpl3/gcc/dist/gcc/doc/gpl.7 | 24 +-
external/gpl3/gcc/dist/gcc/doc/invoke.texi | 83 +-
external/gpl3/gcc/dist/gcc/dse.c | 16 +-
external/gpl3/gcc/dist/gcc/dwarf2out.c | 26 +-
external/gpl3/gcc/dist/gcc/expr.c | 4 +-
external/gpl3/gcc/dist/gcc/fold-const.c | 64 +-
external/gpl3/gcc/dist/gcc/gcc.c | 5 +
external/gpl3/gcc/dist/gcc/gimplify.c | 115 +-
external/gpl3/gcc/dist/gcc/reload.c | 5 +
external/gpl3/gcc/dist/gcc/rtlanal.c | 13 +-
external/gpl3/gcc/dist/gcc/tree-cfg.c | 9 +-
external/gpl3/gcc/dist/gcc/tree.c | 12 +-
external/gpl3/gcc/dist/gcc/tree.h | 1 -
external/gpl3/gcc/dist/gcc/var-tracking.c | 3 +-
external/gpl3/gcc/dist/gcc/varasm.c | 22 +-
external/gpl3/gcc/dist/intl/configure | 12 +
external/gpl3/gcc/dist/libcpp/lex.c | 1 +
external/gpl3/gcc/dist/libcpp/macro.c | 10 +-
external/gpl3/gcc/dist/libgcc/config.host | 20 +-
external/gpl3/gcc/dist/libgcc/config/i386/libgcc-darwin.10.4.ver | 98 -
external/gpl3/gcc/dist/libgcc/config/i386/libgcc-darwin.10.5.ver | 102 -
external/gpl3/gcc/dist/libgcc/config/rs6000/libgcc-darwin.10.4.ver | 93 -
external/gpl3/gcc/dist/libgcc/config/rs6000/libgcc-darwin.10.5.ver | 106 -
external/gpl3/gcc/dist/libgcc/emutls.c | 17 +-
external/gpl3/gcc/dist/libgomp/.gitattributes | 2 -
external/gpl3/gcc/dist/libgomp/libgomp.info | Bin
external/gpl3/gcc/dist/libiberty/configure | 17 +-
external/gpl3/gcc/dist/libiberty/configure.ac | 15 +-
external/gpl3/gcc/dist/libsanitizer/ChangeLog | 51 +-
external/gpl3/gcc/dist/libsanitizer/sanitizer_common/sanitizer_common_interceptors_ioctl.inc | 9 -
external/gpl3/gcc/dist/libstdc++-v3/include/bits/locale_facets_nonio.h | 28 +-
external/gpl3/gcc/dist/libstdc++-v3/include/bits/stl_pair.h | 2 +-
external/gpl3/gcc/dist/libstdc++-v3/include/ext/rope | 2 +-
external/gpl3/gcc/dist/libstdc++-v3/include/std/complex | 26 +-
external/gpl3/gcc/dist/libstdc++-v3/include/std/mutex | 2 +-
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/exception_ptr.h | 16 +-
external/gpl3/gcc/dist/libstdc++-v3/libsupc++/nested_exception.h | 2 +-
91 files changed, 7735 insertions(+), 3239 deletions(-)
diffs (truncated from 22742 to 300 lines):
diff -r ec67da9240a0 -r 51f5d7207648 external/gpl3/gcc/dist/.gitattributes
--- a/external/gpl3/gcc/dist/.gitattributes Fri Jul 22 20:09:47 2022 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-# Add indent-with-non-tab to the default git whitespace warnings.
-# Note that this file doesn't support bash-style brace expansion.
-
-*.[cCh] whitespace=indent-with-non-tab,space-before-tab,trailing-space
-*.cc whitespace=indent-with-non-tab,space-before-tab,trailing-space
-ChangeLog whitespace=indent-with-non-tab,space-before-tab,trailing-space
-# Make diff on MD files use "(define" as a function marker.
-# Use together with git config diff.md.xfuncname '^\(define.*$'
-# which is run by contrib/gcc-git-customization.sh too.
-*.md diff=md
diff -r ec67da9240a0 -r 51f5d7207648 external/gpl3/gcc/dist/INSTALL/binaries.html
--- a/external/gpl3/gcc/dist/INSTALL/binaries.html Fri Jul 22 20:09:47 2022 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/binaries.html Fri Jul 22 20:22:33 2022 +0000
@@ -1,5 +1,8 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
+<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
@@ -19,9 +22,6 @@
You have freedom to copy and modify this GNU Manual, like GNU
software. Copies published by the Free Software Foundation raise
funds for GNU development. -->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Installing GCC: Binaries</title>
<meta name="description" content="Installing GCC: Binaries">
@@ -29,30 +29,24 @@
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
<style type="text/css">
<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
+span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
@@ -85,8 +79,8 @@
-<a name="index-Binaries"></a>
-<a name="index-Installing-GCC_003a-Binaries"></a>
+<span id="index-Binaries"></span>
+<span id="index-Installing-GCC_003a-Binaries"></span>
<p>We are often asked about pre-compiled versions of GCC. While we cannot
provide these for all platforms, below you’ll find links to binaries for
diff -r ec67da9240a0 -r 51f5d7207648 external/gpl3/gcc/dist/INSTALL/build.html
--- a/external/gpl3/gcc/dist/INSTALL/build.html Fri Jul 22 20:09:47 2022 +0000
+++ b/external/gpl3/gcc/dist/INSTALL/build.html Fri Jul 22 20:22:33 2022 +0000
@@ -1,5 +1,8 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
+<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
@@ -19,9 +22,6 @@
You have freedom to copy and modify this GNU Manual, like GNU
software. Copies published by the Free Software Foundation raise
funds for GNU development. -->
-<!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Installing GCC: Building</title>
<meta name="description" content="Installing GCC: Building">
@@ -29,30 +29,24 @@
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
<style type="text/css">
<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
-blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
-blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
-div.smalldisplay {margin-left: 3.2em}
-div.smallexample {margin-left: 3.2em}
-div.smalllisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
-pre.smalldisplay {font-family: inherit; font-size: smaller}
-pre.smallexample {font-size: smaller}
-pre.smallformat {font-family: inherit; font-size: smaller}
-pre.smalllisp {font-size: smaller}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
+span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
@@ -82,7 +76,7 @@
-<a name="index-Installing-GCC_003a-Building"></a>
+<span id="index-Installing-GCC_003a-Building"></span>
<p>Now that GCC is configured, you are ready to build the compiler and
runtime libraries.
@@ -129,7 +123,7 @@
want Info documentation to be regenerated. Releases contain Info
documentation pre-built for the unmodified documentation in the release.
</p>
-<a name="Building-a-native-compiler"></a>
+<div class="section" id="Building-a-native-compiler">
<h3 class="section">Building a native compiler</h3>
<p>For a native build, the default configuration is to perform
@@ -172,8 +166,8 @@
the bootstrap and the final installation. (Libraries will still contain
debugging information.)
</p>
-<div class="smallexample">
-<pre class="smallexample">make BOOT_CFLAGS='-O' bootstrap
+<div class="example">
+<pre class="example">make BOOT_CFLAGS='-O' bootstrap
</pre></div>
<p>You can place non-default optimization flags into <code>BOOT_CFLAGS</code>; they
@@ -224,18 +218,18 @@
examples of supported build configurations are:
</p>
<dl compact="compact">
-<dt>‘<samp>bootstrap-O1</samp>’</dt>
+<dt><span>‘<samp>bootstrap-O1</samp>’</span></dt>
<dd><p>Removes any <samp>-O</samp>-started option from <code>BOOT_CFLAGS</code>, and adds
<samp>-O1</samp> to it. ‘<samp>BUILD_CONFIG=bootstrap-O1</samp>’ is equivalent to
‘<samp>BOOT_CFLAGS='-g -O1'</samp>’.
</p>
</dd>
-<dt>‘<samp>bootstrap-O3</samp>’</dt>
-<dt>‘<samp>bootstrap-Og</samp>’</dt>
+<dt><span>‘<samp>bootstrap-O3</samp>’</span></dt>
+<dt><span>‘<samp>bootstrap-Og</samp>’</span></dt>
<dd><p>Analogous to <code>bootstrap-O1</code>.
</p>
</dd>
-<dt>‘<samp>bootstrap-lto</samp>’</dt>
+<dt><span>‘<samp>bootstrap-lto</samp>’</span></dt>
<dd><p>Enables Link-Time Optimization for host tools during bootstrapping.
‘<samp>BUILD_CONFIG=bootstrap-lto</samp>’ is equivalent to adding
<samp>-flto</samp> to ‘<samp>BOOT_CFLAGS</samp>’. This option assumes that the host
@@ -243,7 +237,7 @@
version 2.21 or later).
</p>
</dd>
-<dt>‘<samp>bootstrap-lto-noplugin</samp>’</dt>
+<dt><span>‘<samp>bootstrap-lto-noplugin</samp>’</span></dt>
<dd><p>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
@@ -251,14 +245,14 @@
that only the front end is actually LTO optimized.
</p>
</dd>
-<dt>‘<samp>bootstrap-lto-lean</samp>’</dt>
+<dt><span>‘<samp>bootstrap-lto-lean</samp>’</span></dt>
<dd><p>This option is similar to <code>bootstrap-lto</code>, but is intended for
faster build by only using LTO in the final bootstrap stage.
With ‘<samp>make profiledbootstrap</samp>’ the LTO frontend
is trained only on generator files.
</p>
</dd>
-<dt>‘<samp>bootstrap-debug</samp>’</dt>
+<dt><span>‘<samp>bootstrap-debug</samp>’</span></dt>
<dd><p>Verifies that the compiler generates the same executable code, whether
or not it is asked to emit debug information. To this end, this
option builds stage2 host programs without debug information, and uses
@@ -271,7 +265,7 @@
coverage, this option makes default bootstraps faster and leaner.
</p>
</dd>
-<dt>‘<samp>bootstrap-debug-big</samp>’</dt>
+<dt><span>‘<samp>bootstrap-debug-big</samp>’</span></dt>
<dd><p>Rather than comparing stripped object files, as in
<code>bootstrap-debug</code>, this option saves internal compiler dumps
during stage2 and stage3 and compares them as well, which helps catch
@@ -279,7 +273,7 @@
space. It can be specified in addition to ‘<samp>bootstrap-debug</samp>’.
</p>
</dd>
-<dt>‘<samp>bootstrap-debug-lean</samp>’</dt>
+<dt><span>‘<samp>bootstrap-debug-lean</samp>’</span></dt>
<dd><p>This option saves disk space compared with <code>bootstrap-debug-big</code>,
but at the expense of some recompilation. Instead of saving the dumps
of stage2 and stage3 until the final compare, it uses
@@ -288,7 +282,7 @@
stage2, whose dumps were not saved.
</p>
</dd>
-<dt>‘<samp>bootstrap-debug-lib</samp>’</dt>
+<dt><span>‘<samp>bootstrap-debug-lib</samp>’</span></dt>
<dd><p>This option tests executable code invariance over debug information
generation on target libraries, just like <code>bootstrap-debug-lean</code>
tests it on host programs. It builds stage3 libraries with
@@ -302,7 +296,7 @@
compile stage2 libraries with different options for comparison purposes.
</p>
</dd>
-<dt>‘<samp>bootstrap-debug-ckovw</samp>’</dt>
+<dt><span>‘<samp>bootstrap-debug-ckovw</samp>’</span></dt>
<dd><p>Arranges for error messages to be issued if the compiler built on any
stage is run without the option <samp>-fcompare-debug</samp>. This is
useful to verify the full <samp>-fcompare-debug</samp> testing coverage. It
@@ -310,7 +304,7 @@
<code>bootstrap-debug-lib</code>.
</p>
</dd>
-<dt>‘<samp>bootstrap-cet</samp>’</dt>
+<dt><span>‘<samp>bootstrap-cet</samp>’</span></dt>
<dd><p>This option enables Intel CET for host tools during bootstrapping.
‘<samp>BUILD_CONFIG=bootstrap-cet</samp>’ is equivalent to adding
<samp>-fcf-protection</samp> to ‘<samp>BOOT_CFLAGS</samp>’. This option
@@ -318,20 +312,21 @@
2.30 or later).
</p>
</dd>
-<dt>‘<samp>bootstrap-time</samp>’</dt>
+<dt><span>‘<samp>bootstrap-time</samp>’</span></dt>
<dd><p>Arranges for the run time of each program started by the GCC driver,
built in any stage, to be logged to <samp>time.log</samp>, in the top level of
the build tree.
</p>
</dd>
-<dt>‘<samp>bootstrap-asan</samp>’</dt>
+<dt><span>‘<samp>bootstrap-asan</samp>’</span></dt>
<dd><p>Compiles GCC itself using Address Sanitization in order to catch invalid memory
accesses within the GCC code.
</p>
</dd>
</dl>
-<a name="Building-a-cross-compiler"></a>
+</div>
+<div class="section" id="Building-a-cross-compiler">
<h3 class="section">Building a cross compiler</h3>
<p>When building a cross compiler, it is not generally possible to do a
@@ -369,20 +364,20 @@
you should put in this directory:
</p>
<dl compact="compact">
-<dt><samp>as</samp></dt>
+<dt><span><samp>as</samp></span></dt>
<dd><p>This should be the cross-assembler.
</p>
</dd>
-<dt><samp>ld</samp></dt>
+<dt><span><samp>ld</samp></span></dt>
<dd><p>This should be the cross-linker.
</p>
Home |
Main Index |
Thread Index |
Old Index