Changeset 8b8f29ab
- Timestamp:
- 12/31/2002 03:45:00 PM (21 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v4_1, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- f4e03a1
- Parents:
- 2b91f12
- Files:
-
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
appendixa/gcc-dep.xml
r2b91f12 r8b8f29ab 12 12 Grep: egrep, grep 13 13 Make: make 14 Patch: patch15 14 Sed: sed 16 15 Sh-utils: basename, dirname, echo, expr, hostname, sleep, true, uname -
appendixa/gcc-down.xml
r2b91f12 r8b8f29ab 3 3 4 4 <para><literallayout>GCC (&gcc-version;): 5 <ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/> 6 7 GCC nofixincludes Patch (&gcc-version;): 8 <ulink url="&http;"/></literallayout></para> 5 <ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/></literallayout></para> 9 6 </sect2> -
chapter01/changelog.xml
r2b91f12 r8b8f29ab 41 41 <listitem><para>Removed: 42 42 <itemizedlist> 43 <listitem><para>gcc-3.2.1-nofixincludes-2.patch</para></listitem> 43 44 <listitem><para>kbd-1.06-3.patch</para></listitem> 44 45 <listitem><para>ncurses-5.2-2.patch</para></listitem> 45 46 </itemizedlist> 46 47 </para></listitem> 48 49 <listitem><para>December 31st, 2002 [gerard]: Chapter 05 - GCC: Removed 50 nofixincludes patch and use the built-in 51 <emphasis>install-no-fixedincludes</emphasis> make 52 target.</para></listitem> 53 54 <listitem><para>December 31st, 2002 [gerard]: Chapter 05 - GCC: Removed 55 <emphasis>HAVE_GAS_HIDDEN</emphasis>, added <emphasis>--with-ld and 56 --with-as</emphasis> configure switches.</para></listitem> 47 57 48 58 <listitem><para>December 29th, 2002 [timothy]: Updated to -
chapter04/packages.xml
r2b91f12 r8b8f29ab 26 26 &c4-gawk-patch; 27 27 &c4-gcc; 28 &c4-gcc-patch;29 28 &c4-gettext; 30 29 &c4-glibc; -
chapter05/gcc-exp.xml
r2b91f12 r8b8f29ab 1 1 <sect2> 2 2 <title>Command explanations</title> 3 4 <para><userinput>patch -Np1 -i ../gcc-3.2-nofixincludes-2.patch:</userinput>5 This prevents the fixincludes script from running. This is needed because6 under normal circumstances the GCC installation will run the fixincludes7 scripts which scans your system for header files that need to be fixed. Say8 it finds Glibc header files. It will fix them and will end up in9 $LFS/static/lib/gcc-lib/i686-pc-linux-gnu/3.2. Later on in chapter 6 you10 will install Glibc which will install header files in /usr/include. Next11 you will install other programs which will use Glibc headers. GCC will look12 in /static/lib/gcc-lib before looking in /usr/include, whichhas the result13 of Glibc header files from your host distribution being found and used which14 are probably incompatible with the Glibc version actually in use on the LFS15 system.</para>16 3 17 4 <para><userinput>--prefix=/static:</userinput> This is NOT a typo. GCC hard … … 20 7 make install command later.</para> 21 8 22 <para><userinput>echo "#define HAVE_GAS_HIDDEN 1":</userinput> 23 This defines the .hidden assembler directive so that we don't build 24 a faulty Glibc later on.</para> 9 <para><userinput>--with-as and --with-ld:</userinput> GCC can be 10 miscompiled if your host distribution's Binutils package is quite old. We 11 need a good working static GCC until we reinstall GCC later in chapter 6. 12 So by using <filename>as</filename> and <filename>ld</filename> from the 13 Binutils package we just compiled we ensure that GCC will work 14 correctly.</para> 25 15 26 16 <para><userinput>make BOOT_LDFLAGS="-static":</userinput> … … 28 18 packages to compile them statically.</para> 29 19 20 <para><userinput>make install-no-fixedincludes:</userinput> 21 This prevents the fixed header files from being installed. This is needed 22 because under normal circumstances the GCC installation will run the 23 fixincludes scripts which scans your system for header files that need to be 24 fixed. Say it finds Glibc header files. It will fix them and will end up in 25 $LFS/static/lib/gcc-lib/i686-pc-linux-gnu/ Later on in chapter 6 you 26 will install Glibc which will install header files in /usr/include. Next 27 you will install other programs which will use Glibc headers. GCC will look 28 in /static/lib/gcc-lib before looking in /usr/include, which has the result 29 of Glibc header files from your host distribution being found and used which 30 are probably incompatible with the Glibc version actually in use on the LFS 31 system.</para> 32 30 33 <para><userinput>ln -s gcc $LFS/static/bin/cc:</userinput> This 31 34 creates the $LFS/static/bin/gcc symlink, which some packages need.</para> -
chapter05/gcc-inst.xml
r2b91f12 r8b8f29ab 17 17 <para>Install GCC by running the following commands:</para> 18 18 19 <para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;-nofixincludes-2.patch && 20 mkdir ../gcc-build && 19 <para><screen><userinput>mkdir ../gcc-build && 21 20 cd ../gcc-build && 22 21 ../gcc-&gcc-version;/configure --prefix=/static \ 23 --disable-nls --disable-shared && 24 echo "#define HAVE_GAS_HIDDEN 1" >> gcc/auto-host.h && 22 --disable-nls --disable-shared \ 23 --with-as=$LFS/static/bin/as \ 24 --with-ld=$LFS/static/bin/ld && 25 25 make BOOT_LDFLAGS="-static" bootstrap && 26 make prefix=$LFS/static install &&26 make prefix=$LFS/static install-no-fixedincludes && 27 27 ln -s gcc $LFS/static/bin/cc</userinput></screen></para> 28 28 -
index.xml
r2b91f12 r8b8f29ab 5 5 <!ENTITY book SYSTEM "book/book.xml"> 6 6 7 <!ENTITY version "200212 29">8 <!ENTITY releasedate "December 29th, 2002">7 <!ENTITY version "20021231"> 8 <!ENTITY releasedate "December 31st, 2002"> 9 9 10 10 <!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
Note:
See TracChangeset
for help on using the changeset viewer.