On 13/02/15 10:14, Richard Earnshaw wrote:
On 13/02/15 09:52, Kyrill Tkachov wrote:
Hi all,
This patch to changes.html mentions the xgene1 support in GCC 5 for arm
and aarch64 and also the FreeBSD support for ARM.
Is this ok?
The repetitive nature of all these new cpus being added looks rather
wooden. I think it would be better to merge them into one change block,
that lists all the cpus and their internal names, then mentions once at
the end that these names can be used as arguments to -mcpu and -mtune.
Yeah, that makes sense. I've incorporated the feedback.
Here's a proposed patch.
How's this?
Kyrill
R.
I added the FreeBSD part in the Operating Systems section similar to
Dragonfly BSD.
Thanks,
Kyrill
wwwdocs-xgene-freebsd.patch
Index: htdocs/gcc-5/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.80
diff -U 3 -r1.80 changes.html
--- htdocs/gcc-5/changes.html 9 Feb 2015 11:54:27 -0000 1.80
+++ htdocs/gcc-5/changes.html 11 Feb 2015 17:24:14 -0000
@@ -480,6 +480,9 @@
<li>Support for the Cavium ThunderX processor is now available through
the
<code>-mcpu=thunderx</code> and <code>-mtune=thunderx</code> options.
</li>
+ <li>Support for the Applied Micro X-Gene processor is now available
through
+ the <code>-mcpu=xgene1</code> and <code>-mtune=xgene1</code> options.
+ </li>
<li>Support for the Cortex-A72 processor has been added through
the <code>-mcpu=cortex-a72</code> option and the big.LITTLE
variant <code>-mcpu=cortex-a72.cortex-a53</code>. Using these options
@@ -512,6 +515,9 @@
<li> Support for the Cortex-A17 processor has been added through the
<code>-mcpu=cortex-a17</code> and <code>-mtune=cortex-a17</code>
options.
</li>
+ <li>Support for the Applied Micro X-Gene processor is now available
through
+ the <code>-mcpu=xgene1</code> and <code>-mtune=xgene1</code> options.
+ </li>
<li> Support for the Cortex-M7 processor has been added through the
<code>-mcpu=cortex-m7</code> and <code>-mtune=cortex-m7</code> options.
</li>
@@ -666,6 +672,13 @@
<li>GCC now supports the DragonFly BSD operating system.</li>
</ul>
+ <h3 id="freebsd">FreeBSD</h3>
+
+ <ul>
+ <li>GCC now supports the FreeBSD operating system for the arm port
+ through the <code>arm*-*-freebsd*</code> target triplets.</li>
+ </ul>
+
<h3 id="vxmils">VxWorks MILS</h3>
<ul>
Index: htdocs/gcc-5/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.80
diff -U 3 -r1.80 changes.html
--- htdocs/gcc-5/changes.html 9 Feb 2015 11:54:27 -0000 1.80
+++ htdocs/gcc-5/changes.html 17 Feb 2015 12:24:51 -0000
@@ -477,13 +477,18 @@
<code>-mcpu</code> or <code>-march</code> e.g.
<code>-mcpu=cortex-a53+crypto</code>.
</li>
- <li>Support for the Cavium ThunderX processor is now available through the
- <code>-mcpu=thunderx</code> and <code>-mtune=thunderx</code> options.
- </li>
- <li>Support for the Cortex-A72 processor has been added through
- the <code>-mcpu=cortex-a72</code> option and the big.LITTLE
- variant <code>-mcpu=cortex-a72.cortex-a53</code>. Using these options
- requires a version of GNU binutils that has support for the Cortex-A72.
+ <li> Support has been added for the following processors
+ (GCC identifiers in parentheses): ARM Cortex-A72
+ (<code>cortex-a72</code>) and initial support for its big.LITTLE
+ combination with the ARM Cortex-A53 (<code>cortex-a72.cortex-a53</code>),
+ Cavium ThunderX (<code>thunderx</code>), Applied Micro X-Gene 1
+ (<code>xgene1</code>).
+ The GCC identifiers can be used
+ as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
+ for example: <code>-mcpu=xgene1</code> or
+ <code>-mtune=cortex-a72.cortex-a53</code>.
+ Using <code>-mcpu=cortex-a72</code> requires a version of GNU binutils
+ that has support for the Cortex-A72.
</li>
<li>The transitional options <code>-mlra</code> and <code>-mno-lra</code>
have been removed. The AArch64 backend now uses the local register
@@ -509,21 +514,19 @@
to offer increased performance when compiling with
<code>-mcpu=cortex-a57</code> or <code>-mtune=cortex-a57</code>.
</li>
- <li> Support for the Cortex-A17 processor has been added through the
- <code>-mcpu=cortex-a17</code> and <code>-mtune=cortex-a17</code> options.
- </li>
- <li> Support for the Cortex-M7 processor has been added through the
- <code>-mcpu=cortex-m7</code> and <code>-mtune=cortex-m7</code> options.
- </li>
- <li> Initial big.LITTLE tuning support for the combination of Cortex-A17
- and Cortex-A7 has been added through the
- <code>-mcpu=cortex-a17.cortex-a7 </code> and
- <code>-mtune=cortex-a17.cortex-a7</code> options.
- </li>
- <li>Support for the Cortex-A72 processor has been added through
- the <code>-mcpu=cortex-a72</code> option and the big.LITTLE
- variant <code>-mcpu=cortex-a72.cortex-a53</code>. Using these options
- requires a version of GNU binutils that has support for the Cortex-A72.
+ <li> Support has been added for the following processors
+ (GCC identifiers in parentheses): ARM Cortex-A17 (<code>cortex-a17</code>) and
+ initial support for its big.LITTLE combination with the ARM Cortex-A7
+ (<code>cortex-a17.cortex-a7</code>), ARM Cortex-A72
+ (<code>cortex-a72</code>) and initial support for its big.LITTLE
+ combination with the ARM Cortex-A53 (<code>cortex-a72.cortex-a53</code>),
+ ARM Cortex-M7 (<code>cortex-m7</code>), Applied Micro X-Gene 1
+ (<code>xgene1</code>). The GCC identifiers can be used
+ as arguments to the <code>-mcpu</code> or <code>-mtune</code> options,
+ for example: <code>-mcpu=xgene1</code> or
+ <code>-mtune=cortex-a72.cortex-a53</code>.
+ Using <code>-mcpu=cortex-a72</code> requires a version of GNU binutils
+ that has support for the Cortex-A72.
</li>
<li> The deprecated option <code>-mwords-little-endian</code>
has been removed.
@@ -666,6 +669,13 @@
<li>GCC now supports the DragonFly BSD operating system.</li>
</ul>
+ <h3 id="freebsd">FreeBSD</h3>
+
+ <ul>
+ <li>GCC now supports the FreeBSD operating system for the arm port
+ through the <code>arm*-*-freebsd*</code> target triplets.</li>
+ </ul>
+
<h3 id="vxmils">VxWorks MILS</h3>
<ul>