Changeset 4e82d47 for chapter05/binutils-pass2.xml
- Timestamp:
- 12/05/2008 08:46:02 PM (15 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.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, 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:
- 6f2cc22
- Parents:
- 6e88633
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter05/binutils-pass2.xml
r6e88633 r4e82d47 42 42 43 43 <sect2 role="installation"> 44 <title> Re-installation of Binutils</title>44 <title>Installation of Binutils</title> 45 45 46 46 <para>Binutils does not recognize versions of Texinfo newer than 4.9. Fix … … 56 56 <para>Prepare Binutils for compilation:</para> 57 57 58 <screen><userinput remap="configure">../binutils-&binutils-version;/configure --prefix=/tools \ 59 --disable-nls --with-lib-path=/tools/lib</userinput></screen> 58 <screen><userinput remap="configure">CC="$LFS_TGT-gcc -B/tools/lib/" \ 59 AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib \ 60 ../binutils-&binutils-version;/configure --prefix=/tools \ 61 --disable-nls --with-lib-path=/tools/lib</userinput></screen> 60 62 61 63 <variablelist> 62 64 <title>The meaning of the new configure options:</title> 65 66 <varlistentry> 67 <term><parameter>CC="$LFS_TGT-gcc -B/tools/lib/" AR=$LFS_TGT-ar RANLIB=$LFS_TGT-ranlib</parameter></term> 68 <listitem> 69 <para>Because this is really a native build of Binutils, setting these 70 variables ensures that the build system uses the cross-compiler and 71 associated tools instead of the ones on the host system.</para> 72 </listitem> 73 </varlistentry> 63 74 64 75 <varlistentry> … … 79 90 <screen><userinput remap="make">make</userinput></screen> 80 91 81 <para>Compilation is now complete. As discussed earlier, running the82 test suite is not mandatory for the temporary tools here in this83 chapter. To run the Binutils test suite anyway, issue the following84 command:</para>85 86 <screen><userinput remap="test">make check</userinput></screen>87 88 92 <para>Install the package:</para> 89 93 … … 96 100 make -C ld LIB_PATH=/usr/lib:/lib 97 101 cp -v ld/ld-new /tools/bin</userinput></screen> 102 103 <variablelist> 104 <title>The meaning of the make parameters:</title> 105 106 <varlistentry> 107 <term><parameter>-C ld clean</parameter></term> 108 <listitem> 109 <para>This tells the make program to remove all compiled 110 files in the <filename class="directory">ld</filename> 111 subdirectory.</para> 112 </listitem> 113 </varlistentry> 114 115 <varlistentry> 116 <term><parameter>-C ld LIB_PATH=/usr/lib:/lib</parameter></term> 117 <listitem> 118 <para>This option rebuilds everything in the <filename 119 class="directory">ld</filename> subdirectory. Specifying the 120 <envar>LIB_PATH</envar> Makefile variable on the command line 121 allows us to override the default value of the temporary tools 122 and point it to the proper final path. The value of this variable 123 specifies the linker's default library search path. This 124 preparation is used in the next chapter.</para> 125 </listitem> 126 </varlistentry> 127 128 </variablelist> 98 129 99 130 </sect2>
Note:
See TracChangeset
for help on using the changeset viewer.