diff options
author | Pierre Labastie <pieere@linuxfromscratch.org> | 2020-03-18 08:24:08 +0000 |
---|---|---|
committer | Pierre Labastie <pieere@linuxfromscratch.org> | 2020-03-18 08:24:08 +0000 |
commit | 50645c821c4b58e4d8bf7e6812782f11e6a31a79 (patch) | |
tree | d8c0183fe18110f489d1f8595ee59accb763c11a /chapter05/gcc-pass2.xml | |
parent | ed64d91109f29b5ca35f2ca9950bda5a89be877d (diff) |
Reorder gcc-pass2 to parallel gcc-pass1
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11788 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05/gcc-pass2.xml')
-rw-r--r-- | chapter05/gcc-pass2.xml | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/chapter05/gcc-pass2.xml b/chapter05/gcc-pass2.xml index 2a42cead8..ca2a06f1c 100644 --- a/chapter05/gcc-pass2.xml +++ b/chapter05/gcc-pass2.xml @@ -43,29 +43,17 @@ <sect2 role="installation"> <title>Installation of GCC</title> - <para>Our first build of GCC has installed a couple of internal system - headers. Normally one of them, <filename>limits.h</filename>, will in turn - include the corresponding system <filename>limits.h</filename> header, in - this case, <filename>/tools/include/limits.h</filename>. However, at the - time of the first build of gcc <filename>/tools/include/limits.h</filename> - did not exist, so the internal header that GCC installed is a partial, - self-contained file and does not include the extended features of the - system header. This was adequate for building the temporary libc, but this - build of GCC now requires the full internal header. Create a full version - of the internal header using a command that is identical to what the GCC - build system does in normal circumstances:</para> + <para>As in the first build of GCC, the GMP, MPFR, and MPC packages are + required. Unpack the tarballs and move them into the required directory + names:</para> -<screen><userinput remap="pre">cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \ - `dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include-fixed/limits.h</userinput></screen> -<!-- - <para>For x86 machines, the limited number of registers is a bottleneck - for the system. Free one up by not using a frame pointer that is not - needed:</para> +<screen><userinput remap="pre">tar -xf ../mpfr-&mpfr-version;.tar.xz +mv -v mpfr-&mpfr-version; mpfr +tar -xf ../gmp-&gmp-version;.tar.xz +mv -v gmp-&gmp-version; gmp +tar -xf ../mpc-&mpc-version;.tar.gz +mv -v mpc-&mpc-version; mpc</userinput></screen> -<screen><userinput remap="pre">case `uname -m` in - i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;; -esac</userinput></screen> ---> <para>Once again, change the location of GCC's default dynamic linker to use the one installed in <filename class="directory">/tools</filename>.</para> @@ -93,17 +81,29 @@ done</userinput></screen> ;; esac</userinput></screen> - <para>As in the first build of GCC it requires the GMP, MPFR and MPC - packages. Unpack the tarballs and move them into the required directory - names:</para> + <para>Our first build of GCC has installed a couple of internal system + headers. Normally one of them, <filename>limits.h</filename>, will in turn + include the corresponding system <filename>limits.h</filename> header, in + this case, <filename>/tools/include/limits.h</filename>. However, at the + time of the first build of gcc <filename>/tools/include/limits.h</filename> + did not exist, so the internal header that GCC installed is a partial, + self-contained file and does not include the extended features of the + system header. This was adequate for building the temporary libc, but this + build of GCC now requires the full internal header. Create a full version + of the internal header using a command that is identical to what the GCC + build system does in normal circumstances:</para> -<screen><userinput remap="pre">tar -xf ../mpfr-&mpfr-version;.tar.xz -mv -v mpfr-&mpfr-version; mpfr -tar -xf ../gmp-&gmp-version;.tar.xz -mv -v gmp-&gmp-version; gmp -tar -xf ../mpc-&mpc-version;.tar.gz -mv -v mpc-&mpc-version; mpc</userinput></screen> +<screen><userinput remap="pre">cat gcc/limitx.h gcc/glimits.h gcc/limity.h > \ + `dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/include-fixed/limits.h</userinput></screen> +<!-- + <para>For x86 machines, the limited number of registers is a bottleneck + for the system. Free one up by not using a frame pointer that is not + needed:</para> +<screen><userinput remap="pre">case `uname -m` in + i?86) sed -i 's/^T_CFLAGS =$/& -fomit-frame-pointer/' gcc/Makefile.in ;; +esac</userinput></screen> +--> <para>Create a separate build directory again:</para> <screen><userinput remap="pre">mkdir -v build |