x86 is no longer common with MIPS and ARM for GCC-Final so it got its own
GCC-Final file. In order to reduce duplication between x86 GCC-Final
and the common GCC-Final, now MIPS and ARM also have their own GCC-Final
files, too.
In this way, everything that's common to all architectures goes in the
common GCC-Final file and each arch can do their own thing.
This will become more important once we start building GCC for a specific
processor, the ARM and MIPS configure lines will diverge.
*** PLEASE NOTE ***: This commit un-breaks GCC-Final for x86.
Feel free to merge.
x86 no longer is common with MIPS and ARM for GCC-Static, so it has
its own GCC-Static file. In the previous implementation, there
was a lot of duplication between the common and x86 GCC-Static files.
This removes the duplication by better referencing the common file
and also creates MIPS and ARM specific GCC-Static files.
In this way, everything that is common to all architectures goes into
the common file and each architecture's GCC-Static file is specific
to the architecture.
*** PLEASE NOTE ***: As of this commit, GCC-Final is BROKEN for x86!
It will be fixed shortly.
DO NOT MERGE THIS UNTIL GCC-FINAL IS FIXED FOR x86!
Everyone was referencing the x86 Build Variables section but now x86
has some unique variables. So created a common/vairables.xml from
the existing x86/variables.xml but removed parts that weren't common.
Now arm and mips both reference the common/variables.xml file and have
their unique parts.
x86 doesn't have an abi.xml anymore so moved the x86 page that mips
and arm referenced to be in the common directory. Updated mips and arm
abi.xml files to point to common instead of x86.
Made x86 GCC-Final not common so it can also use the --with-arch=
switch to configure. Creates cross GCC-static that only outputs
instructions for the CLFS_CPU selected CPU.
Made x86 GCC-Static not common so that it can use the --with-arch=
switch for configure. This will create a cross-GCC-static that
only outputs instructions for the CLFS_CPU selected variable.
Removed the x86 ABI page from being rendered in the book as it isn't
needed. We weren't actually pick an ABI for x86, we were picking if
we wanted 32 or 64 bit versions of x86. This would be better handled
if we were to pick which CPU architecture GCC should be compiled for
and then have a GCC that only outputs code for said 32 or 64 bit CPU.
Added the CLFS_CPU variable so that CPU architectures can be picked
from the list at:
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html
We'll eventually use this CLFS_CPU choice with GCC's --with-arch=
configure line to generate a GCC just for our CPU.
GCC version 4.3.2 compiles GMP but it will be broken.
The test suite will catch this. Added note to optionally run test suite.
For info on broken-ness see:
http://gmplib.org/#STATUS
Patch to provide correct operation of iana-etc's 'make get' command
and to provide updated port-numbers.iana and protocol-numbers.iana
files that would be gotten if 'make get' was run (in case no internet
connection is available).