Changeset 81109e3
- Timestamp:
- 01/17/2006 07:37:53 PM (18 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.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, 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:
- 09fb7a09
- Parents:
- 1011516
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter05/adjusting.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-adjusting"> 7 <title>Adjusting the Toolchain</title> 8 <?dbhtml filename="adjusting.html"?> 9 <?dbhtml filename="adjusting.html"?> 9 10 10 <para>Now that the temporary C libraries have been installed, all 11 tools compiled in the rest of this chapter should be linked against 12 these libraries. In order to accomplish this, the linker and the 13 compiler's specs file need to be adjusted.</para> 11 <title>Adjusting the Toolchain</title> 14 12 15 <para>The linker, adjusted at the end of the first pass of Binutils, 16 is installed by running the following command from within the 17 <filename class="directory">binutils-build</filename> directory:</para> 13 <para>Now that the temporary C libraries have been installed, all 14 tools compiled in the rest of this chapter should be linked against 15 these libraries. In order to accomplish this, the linker and the 16 compiler's specs file need to be adjusted.</para> 17 18 <para>The linker, adjusted at the end of the first pass of Binutils, 19 is installed by running the following command from within the 20 <filename class="directory">binutils-build</filename> directory:</para> 18 21 19 22 <screen><userinput>make -C ld install</userinput></screen> 20 23 21 <para>From this point onwards, everything will link only 22 against thelibraries in <filename class="directory">/tools/lib</filename>.</para>24 <para>From this point onwards, everything will link only against the 25 libraries in <filename class="directory">/tools/lib</filename>.</para> 23 26 24 <note><para>If the earlier warning to retain the Binutils source and 25 build directories from the first pass was missed, ignore the above 26 command. This results in a small chance that the subsequent testing 27 programs will link against libraries on the host. This is not ideal, 28 but it is not a major problem. The situation is corrected when the 29 second pass of Binutils is installed later.</para></note> 27 <note> 28 <para>If the earlier warning to retain the Binutils source and 29 build directories from the first pass was missed, ignore the above 30 command. This results in a small chance that the subsequent testing 31 programs will link against libraries on the host. This is not ideal, 32 but it is not a major problem. The situation is corrected when the 33 second pass of Binutils is installed later.</para> 34 </note> 30 35 31 <para>Now that the adjusted linker is installed, the Binutils build and source32 directories should be removed.</para>36 <para>Now that the adjusted linker is installed, the Binutils build and source 37 directories should be removed.</para> 33 38 34 <para>The next task is to point GCC to the new dynamic linker.This is done by35 dumping GCC's <quote>specs</quote> file to a location where GCC will look for it36 by default.A simple <command>sed</command> substitution then alters the37 dynamic linker that GCC will use:</para>39 <para>The next task is to point GCC to the new dynamic linker. This is done by 40 dumping GCC's <quote>specs</quote> file to a location where GCC will look for it 41 by default. A simple <command>sed</command> substitution then alters the 42 dynamic linker that GCC will use:</para> 38 43 39 44 <!-- Ampersands are needed to allow copy and paste --> 40 41 45 <screen><userinput>SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs && 42 46 gcc -dumpspecs > $SPECFILE && … … 45 49 unset SPECFILE</userinput></screen> 46 50 47 <para>It is recommended that the above 48 command be copy-and-pasted in order to ensure accuracy. 49 Alternatively, the specs file can be edited by hand. This is done by 50 replacing every occurrence of <quote>/lib/ld-linux.so.2</quote> with 51 <quote>/tools/lib/ld-linux.so.2</quote></para> 51 <para>It is recommended that the above command be copy-and-pasted in order to 52 ensure accuracy. Alternatively, the specs file can be edited by hand. This is 53 done by replacing every occurrence of <quote>/lib/ld-linux.so.2</quote> with 54 <quote>/tools/lib/ld-linux.so.2</quote></para> 52 55 53 <para>Be sure to visually inspect the specs file in order to verify the54 intended changes have been made.</para>56 <para>Be sure to visually inspect the specs file in order to verify the 57 intended changes have been made.</para> 55 58 56 <important><para>If working on a platform where the name of the 57 dynamic linker is something other than 58 <filename class="libraryfile">ld-linux.so.2</filename>, replace 59 <quote>ld-linux.so.2</quote> with the name of the platform's60 dynamic linker in the above commands. Refer back to <xref61 linkend="ch-tools-toolchaintechnotes" role=","/> if 62 necessary.</para></important>59 <important> 60 <para>If working on a platform where the name of the dynamic linker is 61 something other than <filename class="libraryfile">ld-linux.so.2</filename>, 62 replace <quote>ld-linux.so.2</quote> with the name of the platform's 63 dynamic linker in the above commands. Refer back to <xref 64 linkend="ch-tools-toolchaintechnotes" role=","/> if necessary.</para> 65 </important> 63 66 64 <para>During the build process, GCC runs a script 65 (<command>fixincludes</command>) that scans the system for header files that may 66 need to be fixed (they might contain syntax errors, for example), and installs 67 the fixed versions in a private include directory. There is a possibility that, 68 as a result of this process, some header files from the host system have found 69 their way into GCC's private include directory. As the rest of this chapter only 70 requires the headers from GCC and Glibc, which have both been installed at this 71 point, any "fixed" headers can safely be removed. This helps to avoid 72 any host headers polluting the build environment. Run the following commands to 73 remove the header files in GCC's private include directory (you may find it 74 easier to copy and paste these commands, rather than typing them by hand, due to 75 their length):</para> 67 <para>During the build process, GCC runs a script 68 (<command>fixincludes</command>) that scans the system for header files 69 that may need to be fixed (they might contain syntax errors, for example), 70 and installs the fixed versions in a private include directory. There is a 71 possibility that, as a result of this process, some header files from the 72 host system have found their way into GCC's private include directory. As 73 the rest of this chapter only requires the headers from GCC and Glibc, 74 which have both been installed at this point, any <quote>fixed</quote> 75 headers can safely be removed. This helps to avoid any host headers 76 polluting the build environment. Run the following commands to remove the 77 header files in GCC's private include directory (you may find it easier to 78 copy and paste these commands, rather than typing them by hand, due to 79 their length):</para> 76 80 77 81 <!-- && used to ease copy and pasting --> … … 81 85 unset GCC_INCLUDEDIR</userinput></screen> 82 86 83 <caution><para>At this point, it is imperative to stop and ensure that 84 the basic functions (compiling and linking) of the new toolchain are 85 working as expected. To perform a sanity check, run the following 86 commands:</para>87 <caution> 88 <para>At this point, it is imperative to stop and ensure that the basic 89 functions (compiling and linking) of the new toolchain are working as 90 expected. To perform a sanity check, run the following commands:</para> 87 91 88 92 <screen><userinput>echo 'main(){}' > dummy.c … … 90 94 readelf -l a.out | grep ': /tools'</userinput></screen> 91 95 92 <para>If everything is working correctly, there should be no errors,93 and the output of the last command will be of the form:</para>96 <para>If everything is working correctly, there should be no errors, 97 and the output of the last command will be of the form:</para> 94 98 95 <screen><computeroutput>[Requesting program interpreter: 99 <screen><computeroutput>[Requesting program interpreter: 96 100 /tools/lib/ld-linux.so.2]</computeroutput></screen> 97 101 98 <para>Note that <filename class="directory">/tools/lib</filename>99 appears as the prefix of the dynamic linker.</para>102 <para>Note that <filename class="directory">/tools/lib</filename> 103 appears as the prefix of the dynamic linker.</para> 100 104 101 <para>If the output is not shown as above or there was no output at 102 all, then something is wrong. Investigate and retrace the steps to 103 find out where the problem is and correct it. This issue must be104 resolved before continuing on. First, perform the sanity check again, 105 using <command>gcc</command> instead of <command>cc</command>. If this 106 works, then the <filename class="symlink">/tools/bin/cc</filename> symlink is missing. 107 Revisit <xref linkend="ch-tools-gcc-pass1" role=","/> and install the symlink. 108 Next, ensure that the <envar>PATH</envar> is correct. This can be checked by running 109 <command>echo $PATH</command> and verifying that <filename 110 class="directory">/tools/bin</filename> is at the head of the list. If 111 the <envar>PATH</envar> is wrong it could mean that you are not logged in as user 112 <emphasis>lfs</emphasis> or that something went wrong back in <xref 113 linkend="ch-tools-settingenviron" role="."/> Another option is that something 114 may have gone wrong with the specs file amendment above. In this case, 115 redo the specs file amendment, being careful to copy-and-paste the 116 commands.</para>105 <para>If the output is not shown as above or there was no output at all, 106 then something is wrong. Investigate and retrace the steps to find out 107 where the problem is and correct it. This issue must be resolved before 108 continuing on. First, perform the sanity check again, using 109 <command>gcc</command> instead of <command>cc</command>. If this works, 110 then the <filename class="symlink">/tools/bin/cc</filename> symlink is 111 missing. Revisit <xref linkend="ch-tools-gcc-pass1" role=","/> and install 112 the symlink. Next, ensure that the <envar>PATH</envar> is correct. This 113 can be checked by running <command>echo $PATH</command> and verifying that 114 <filename class="directory">/tools/bin</filename> is at the head of the 115 list. If the <envar>PATH</envar> is wrong it could mean that you are not 116 logged in as user <systemitem class="username">lfs</systemitem> or that 117 something went wrong back in <xref linkend="ch-tools-settingenviron" 118 role="."/> Another option is that something may have gone wrong with the 119 specs file amendment above. In this case, redo the specs file amendment, 120 being careful to copy-and-paste the commands.</para> 117 121 118 <para>Once all is well, clean up the test files:</para>122 <para>Once all is well, clean up the test files:</para> 119 123 120 124 <screen><userinput>rm -v dummy.c a.out</userinput></screen> 121 125 122 <para>Building TCL in the next section will serve as an additional check that 123 the toolchain has been built properly. If TCL fails to build, it is an 124 indication that something has gone wrong with the Binutils, GCC, or Glibc 125 installation, but not with TCL itself.</para> 126 127 </caution> 126 <para>Building TCL in the next section will serve as an additional check that 127 the toolchain has been built properly. If TCL fails to build, it is an 128 indication that something has gone wrong with the Binutils, GCC, or Glibc 129 installation, but not with TCL itself.</para> 130 </caution> 128 131 129 132 </sect1> -
chapter05/bash.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-bash" role="wrap"> 7 <title>Bash-&bash-version;</title> 8 <?dbhtml filename="bash.html"?> 9 <?dbhtml filename="bash.html"?> 9 10 10 <indexterm zone="ch-tools-bash"> 11 <primary sortas="a-Bash">Bash</primary> 12 <secondary>tools</secondary></indexterm> 11 <title>Bash-&bash-version;</title> 13 12 14 <sect2 role="package"><title/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bash.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 13 <indexterm zone="ch-tools-bash"> 14 <primary sortas="a-Bash">Bash</primary> 15 <secondary>tools</secondary> 16 </indexterm> 16 17 17 <segmentedlist> 18 <segtitle>&buildtime;</segtitle> 19 <segtitle>&diskspace;</segtitle> 20 <seglistitem><seg>1.2 SBU</seg><seg>20.7 MB</seg></seglistitem> 21 </segmentedlist> 18 <sect2 role="package"> 19 <title/> 22 20 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bash.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 22 href="../chapter06/bash.xml" 23 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 24 24 25 </sect2> 25 <segmentedlist> 26 <segtitle>&buildtime;</segtitle> 27 <segtitle>&diskspace;</segtitle> 26 28 27 <sect2 role="installation"> 28 <title>Installation of Bash</title> 29 <seglistitem> 30 <seg>1.2 SBU</seg> 31 <seg>20.7 MB</seg> 32 </seglistitem> 33 </segmentedlist> 29 34 30 <!-- Edit Me --> 31 <para>Prepare Bash for compilation:</para> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 36 href="../chapter06/bash.xml" 37 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 38 39 </sect2> 40 41 <sect2 role="installation"> 42 <title>Installation of Bash</title> 43 44 <para>Prepare Bash for compilation:</para> 32 45 33 46 <screen><userinput>./configure --prefix=/tools --without-bash-malloc</userinput></screen> 34 47 35 <para>The meaning of the configure options:</para> 48 <variablelist> 49 <title>The meaning of the configure options:</title> 36 50 37 <variablelist> 38 <varlistentry> 39 <term><parameter>--without-bash-malloc</parameter></term> 40 <listitem><para>This options turns off the use of Bash's memory 41 allocation (malloc) function which is known to cause segmentation 42 faults. By turning this option off, Bash will use the malloc functions 43 from Glibc which are more stable.</para></listitem> 44 </varlistentry> 45 </variablelist> 51 <varlistentry> 52 <term><parameter>--without-bash-malloc</parameter></term> 53 <listitem> 54 <para>This options turns off the use of Bash's memory allocation 55 (<function>malloc</function>) function which is known to cause 56 segmentation faults. By turning this option off, Bash will use 57 the <function>malloc</function> functions from Glibc which are 58 more stable.</para> 59 </listitem> 60 </varlistentry> 46 61 47 <para>Compile the package:</para> 62 </variablelist> 63 64 <para>Compile the package:</para> 48 65 49 66 <screen><userinput>make</userinput></screen> 50 67 51 <para>To test the results, issue: <userinput>make tests</userinput>.</para> 68 <para>To test the results, issue: 69 <userinput>make tests</userinput>.</para> 52 70 53 <para>Install the package:</para>71 <para>Install the package:</para> 54 72 55 73 <screen><userinput>make install</userinput></screen> 56 74 57 <para>Make a link for the programs that use <command>sh</command> for58 a shell:</para>75 <para>Make a link for the programs that use <command>sh</command> for 76 a shell:</para> 59 77 60 78 <screen><userinput>ln -vs bash /tools/bin/sh</userinput></screen> 61 79 62 </sect2>80 </sect2> 63 81 64 <sect2 role="content"><title/> 65 <para>Details on this package are located in <xref linkend="contents-bash" role="."/></para> 66 </sect2> 82 <sect2 role="content"> 83 <title/> 84 85 <para>Details on this package are located in 86 <xref linkend="contents-bash" role="."/></para> 87 88 </sect2> 67 89 68 90 </sect1> 69 -
chapter05/binutils-pass1.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-binutils-pass1" role="wrap"> 7 <title>Binutils-&binutils-version; - Pass 1</title> 8 <?dbhtml filename="binutils-pass1.html"?> 9 <?dbhtml filename="binutils-pass1.html"?> 9 10 10 <indexterm zone="ch-tools-binutils-pass1"> 11 <primary sortas="a-Binutils">Binutils</primary> 12 <secondary>tools, pass 1</secondary></indexterm> 11 <title>Binutils-&binutils-version; - Pass 1</title> 13 12 14 <sect2 role="package"><title/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/binutils.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 13 <indexterm zone="ch-tools-binutils-pass1"> 14 <primary sortas="a-Binutils">Binutils</primary> 15 <secondary>tools, pass 1</secondary> 16 </indexterm> 16 17 17 <segmentedlist> 18 <segtitle>&buildtime;</segtitle> 19 <segtitle>&diskspace;</segtitle> 20 <seglistitem><seg>1.0 SBU</seg><seg>170 MB</seg></seglistitem> 21 </segmentedlist> 18 <sect2 role="package"> 19 <title/> 22 20 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/binutils.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 22 href="../chapter06/binutils.xml" 23 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 24 24 25 </sect2> 25 <segmentedlist> 26 <segtitle>&buildtime;</segtitle> 27 <segtitle>&diskspace;</segtitle> 26 28 27 <sect2 role="installation"> 28 <title>Installation of Binutils</title> 29 <seglistitem> 30 <seg>1.0 SBU</seg> 31 <seg>170 MB</seg> 32 </seglistitem> 33 </segmentedlist> 29 34 30 <para>It is important that Binutils be the first package compiled 31 because both Glibc and GCC perform various tests on the available 32 linker and assembler to determine which of their own features to 33 enable.</para> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 36 href="../chapter06/binutils.xml" 37 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 34 38 35 <para>The Binutils documentation recommends building Binutils outside of the 36 source directory in a dedicated build directory:</para> 39 </sect2> 40 41 <sect2 role="installation"> 42 <title>Installation of Binutils</title> 43 44 <para>It is important that Binutils be the first package compiled 45 because both Glibc and GCC perform various tests on the available 46 linker and assembler to determine which of their own features to 47 enable.</para> 48 49 <para>The Binutils documentation recommends building Binutils outside of the 50 source directory in a dedicated build directory:</para> 37 51 38 52 <screen><userinput>mkdir -v ../binutils-build 39 53 cd ../binutils-build</userinput></screen> 40 54 41 <note><para>In order for the SBU values listed in the rest of the book 42 to be of any use, measure the time it takes to build this package from 43 the configuration, up to and including the first install. To achieve 44 this easily, wrap the three commands in a <command>time</command> 45 command like this: <userinput>time { ./configure ... && make 46 && make install; }</userinput>.</para></note> 55 <note> 56 <para>In order for the SBU values listed in the rest of the book 57 to be of any use, measure the time it takes to build this package from 58 the configuration, up to and including the first install. To achieve 59 this easily, wrap the three commands in a <command>time</command> 60 command like this: <userinput>time { ./configure ... && make 61 && make install; }</userinput>.</para> 62 </note> 47 63 48 <para>Now prepare Binutils for compilation:</para>64 <para>Now prepare Binutils for compilation:</para> 49 65 50 66 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools --disable-nls</userinput></screen> 51 67 52 <para>The meaning of the configure options:</para> 68 <variablelist> 69 <title>The meaning of the configure options:</title> 53 70 54 <variablelist> 55 <varlistentry> 56 <term><parameter>--prefix=/tools</parameter></term> 57 <listitem><para>This tells the configure script to prepare to install the Binutils 58 programs in the <filename class="directory">/tools</filename> directory.</para></listitem> 59 </varlistentry> 71 <varlistentry> 72 <term><parameter>--prefix=/tools</parameter></term> 73 <listitem> 74 <para>This tells the configure script to prepare to install the 75 Binutils programs in the <filename class="directory">/tools</filename> 76 directory.</para> 77 </listitem> 78 </varlistentry> 60 79 61 <varlistentry> 62 <term><parameter>--disable-nls</parameter></term> 63 <listitem><para>This disables internationalization as i18n is not needed for the 64 temporary tools.</para></listitem> 65 </varlistentry> 66 </variablelist> 80 <varlistentry> 81 <term><parameter>--disable-nls</parameter></term> 82 <listitem> 83 <para>This disables internationalization as i18n is not needed for the 84 temporary tools.</para> 85 </listitem> 86 </varlistentry> 67 87 68 <para>Continue with compiling the package:</para> 88 </variablelist> 89 90 <para>Continue with compiling the package:</para> 69 91 70 92 <screen><userinput>make</userinput></screen> 71 93 72 <para>Compilation is now complete. Ordinarily we would now run the73 test suite, but at this early stage the test suite framework (Tcl,74 Expect, and DejaGNU) is not yet in place. The benefits of running the75 tests at this point are minimal since the programs from this76 first pass will soon be replaced by those from the second.</para>94 <para>Compilation is now complete. Ordinarily we would now run the 95 test suite, but at this early stage the test suite framework (Tcl, 96 Expect, and DejaGNU) is not yet in place. The benefits of running the 97 tests at this point are minimal since the programs from this 98 first pass will soon be replaced by those from the second.</para> 77 99 78 <para>Install the package:</para>100 <para>Install the package:</para> 79 101 80 102 <screen><userinput>make install</userinput></screen> 81 103 82 <para>Next, prepare the linker for the <quote>Adjusting</quote> phase83 later on:</para>104 <para>Next, prepare the linker for the <quote>Adjusting</quote> phase 105 later on:</para> 84 106 85 107 <screen><userinput>make -C ld clean 86 108 make -C ld LIB_PATH=/tools/lib</userinput></screen> 87 109 88 <para>The meaning of the make parameters:</para> 110 <variablelist> 111 <title>The meaning of the make parameters:</title> 89 112 90 <variablelist> 91 <varlistentry> 92 <term><parameter>-C ld clean</parameter></term> 93 <listitem><para>This tells the make program to remove all compiled 94 files in the <filename class="directory">ld</filename> 95 subdirectory.</para></listitem> 96 </varlistentry> 113 <varlistentry> 114 <term><parameter>-C ld clean</parameter></term> 115 <listitem> 116 <para>This tells the make program to remove all compiled 117 files in the <filename class="directory">ld</filename> 118 subdirectory.</para> 119 </listitem> 120 </varlistentry> 97 121 98 <varlistentry> 99 <term><parameter>-C ld LIB_PATH=/tools/lib</parameter></term> 100 <listitem><para>This option rebuilds everything in the 101 <filename class="directory">ld</filename> subdirectory. Specifying 102 the <envar>LIB_PATH</envar> Makefile variable on the command 103 line allows us to override the default value 104 and point it to the temporary tools location. The value of this variable 105 specifies the linker's default library search path. This preparation 106 is used later in the chapter.</para></listitem> 107 </varlistentry> 108 </variablelist> 122 <varlistentry> 123 <term><parameter>-C ld LIB_PATH=/tools/lib</parameter></term> 124 <listitem> 125 <para>This option rebuilds everything in the <filename 126 class="directory">ld</filename> subdirectory. Specifying the 127 <envar>LIB_PATH</envar> Makefile variable on the command line 128 allows us to override the default value and point it to the 129 temporary tools location. The value of this variable specifies 130 the linker's default library search path. This preparation is 131 used later in the chapter.</para> 132 </listitem> 133 </varlistentry> 109 134 110 <warning><para><emphasis>Do not</emphasis> remove the Binutils 111 build and source directories yet. These will be needed again in their 112 current state later in this chapter.</para></warning> 135 </variablelist> 113 136 114 </sect2> 137 <warning> 138 <para><emphasis>Do not</emphasis> remove the Binutils build and source 139 directories yet. These will be needed again in their current state later 140 in this chapter.</para> 141 </warning> 115 142 116 <sect2 role="content"><title/> 117 <para>Details on this package are located in <xref 118 linkend="contents-binutils" role="."/></para> 119 </sect2> 143 </sect2> 144 145 <sect2 role="content"> 146 <title/> 147 148 <para>Details on this package are located in 149 <xref linkend="contents-binutils" role="."/></para> 150 151 </sect2> 120 152 121 153 </sect1> 122 -
chapter05/binutils-pass2.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-binutils-pass2" role="wrap"> 7 <title>Binutils-&binutils-version; - Pass 2</title> 8 <?dbhtml filename="binutils-pass2.html"?> 9 <?dbhtml filename="binutils-pass2.html"?> 9 10 10 <indexterm zone="ch-tools-binutils-pass2"> 11 <primary sortas="a-Binutils">Binutils</primary> 12 <secondary>tools, pass 2</secondary></indexterm> 11 <title>Binutils-&binutils-version; - Pass 2</title> 13 12 14 <sect2 role="package"><title/>15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 16 href="../chapter06/binutils.xml" 17 xpointer="xpointer(/sect1/sect2[1]/para[1])"/>13 <indexterm zone="ch-tools-binutils-pass2"> 14 <primary sortas="a-Binutils">Binutils</primary> 15 <secondary>tools, pass 2</secondary> 16 </indexterm> 18 17 19 <segmentedlist> 20 <segtitle>&buildtime;</segtitle> 21 <segtitle>&diskspace;</segtitle> 22 <seglistitem><seg>1.5 SBU</seg><seg>114 MB</seg></seglistitem> 23 </segmentedlist> 18 <sect2 role="package"> 19 <title/> 24 20 25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"26 27 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/>21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 22 href="../chapter06/binutils.xml" 23 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 28 24 29 </sect2> 25 <segmentedlist> 26 <segtitle>&buildtime;</segtitle> 27 <segtitle>&diskspace;</segtitle> 30 28 31 <sect2 role="installation"> 32 <title>Re-installation of Binutils</title> 29 <seglistitem> 30 <seg>1.5 SBU</seg> 31 <seg>114 MB</seg> 32 </seglistitem> 33 </segmentedlist> 33 34 34 <para>Create a separate build directory again:</para> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 36 href="../chapter06/binutils.xml" 37 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 38 39 </sect2> 40 41 <sect2 role="installation"> 42 <title>Re-installation of Binutils</title> 43 44 <para>Create a separate build directory again:</para> 35 45 36 46 <screen><userinput>mkdir -v ../binutils-build 37 47 cd ../binutils-build</userinput></screen> 38 48 39 <para>Prepare Binutils for compilation:</para>49 <para>Prepare Binutils for compilation:</para> 40 50 41 51 <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \ 42 52 --disable-nls --enable-shared --with-lib-path=/tools/lib</userinput></screen> 43 53 44 <para>The meaning of the new configure options:</para> 54 <variablelist> 55 <title>The meaning of the new configure options:</title> 45 56 46 <variablelist>47 <varlistentry>48 <term><parameter>--with-lib-path=/tools/lib</parameter></term>49 <listitem><para>This tells the configure script to specify the library50 search path during the compilation of Binutils, resulting in <filename 51 class="directory">/tools/lib</filename> being passed to the linker. 52 This prevents the linker from searching through library directories on 53 the host.</para></listitem>54 </varlistentry>55 </variablelist>57 <varlistentry> 58 <term><parameter>--with-lib-path=/tools/lib</parameter></term> 59 <listitem> 60 <para>This tells the configure script to specify the library 61 search path during the compilation of Binutils, resulting in 62 <filename class="directory">/tools/lib</filename> being passed 63 to the linker. This prevents the linker from searching through 64 library directories on the host.</para> 65 </listitem> 66 </varlistentry> 56 67 57 <para>Compile the package:</para> 68 </variablelist> 69 70 <para>Compile the package:</para> 58 71 59 72 <screen><userinput>make</userinput></screen> 60 73 61 <para>Compilation is now complete. As discussed earlier, running the62 test suite is not mandatory for the temporary tools here in this63 chapter. To run the Binutils test suite anyway, issue the following64 command:</para>74 <para>Compilation is now complete. As discussed earlier, running the 75 test suite is not mandatory for the temporary tools here in this 76 chapter. To run the Binutils test suite anyway, issue the following 77 command:</para> 65 78 66 79 <screen><userinput>make check</userinput></screen> 67 80 68 <para>Install the package:</para>81 <para>Install the package:</para> 69 82 70 83 <screen><userinput>make install</userinput></screen> 71 84 72 <para>Now prepare the linker for the <quote>Re-adjusting</quote> phase in the next 73 chapter:</para>85 <para>Now prepare the linker for the <quote>Re-adjusting</quote> phase in 86 the next chapter:</para> 74 87 75 88 <screen><userinput>make -C ld clean 76 89 make -C ld LIB_PATH=/usr/lib:/lib</userinput></screen> 77 90 91 <warning> 92 <para><emphasis>Do not</emphasis> remove the Binutils source and build 93 directories yet. These directories will be needed again in the next 94 chapter in their current state.</para> 95 </warning> 78 96 79 <warning><para><emphasis>Do not</emphasis> remove the Binutils source and 80 build directories yet. These directories will be needed again in the next 81 chapter in their current state.</para></warning> 97 </sect2> 82 98 83 </sect2> 99 <sect2 role="content"> 100 <title/> 84 101 85 <sect2 role="content"><title/> 86 <para>Details on this package are located in <xref 87 linkend="contents-binutils" role="."/></para> 88 </sect2>102 <para>Details on this package are located in 103 <xref linkend="contents-binutils" role="."/></para> 104 105 </sect2> 89 106 90 107 </sect1> 91 -
chapter05/bison.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 6 <sect1 id="ch-tools-bison" xreflabel="Bison" role="wrap">7 <title>Bison-&bison-version;</title>8 <?dbhtml filename="bison.html"?>9 7 10 <indexterm zone="ch-tools-bison"> 11 <primary sortas="a-Bison">Bison</primary> 12 <secondary>tools</secondary></indexterm> 8 <sect1 id="ch-tools-bison" role="wrap"> 9 <?dbhtml filename="bison.html"?> 13 10 14 <sect2 role="package"><title/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bison.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 11 <title>Bison-&bison-version;</title> 16 12 17 <segmentedlist> 18 <segtitle>&buildtime;</segtitle> 19 <segtitle>&diskspace;</segtitle> 20 <seglistitem><seg>0.6 SBU</seg><seg>10.0 MB</seg></seglistitem> 21 </segmentedlist> 13 <indexterm zone="ch-tools-bison"> 14 <primary sortas="a-Bison">Bison</primary> 15 <secondary>tools</secondary> 16 </indexterm> 22 17 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bison.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 18 <sect2 role="package"> 19 <title/> 24 20 25 </sect2> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 22 href="../chapter06/bison.xml" 23 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 26 24 27 <sect2 role="installation"> 28 <title>Installation of Bison</title> 25 <segmentedlist> 26 <segtitle>&buildtime;</segtitle> 27 <segtitle>&diskspace;</segtitle> 29 28 30 <para>Prepare Bison for compilation:</para> 29 <seglistitem> 30 <seg>0.6 SBU</seg> 31 <seg>10.0 MB</seg> 32 </seglistitem> 33 </segmentedlist> 34 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 36 href="../chapter06/bison.xml" 37 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 38 39 </sect2> 40 41 <sect2 role="installation"> 42 <title>Installation of Bison</title> 43 44 <para>Prepare Bison for compilation:</para> 31 45 32 46 <screen><userinput>./configure --prefix=/tools</userinput></screen> 33 47 34 <para>Compile the package:</para>48 <para>Compile the package:</para> 35 49 36 50 <screen><userinput>make</userinput></screen> 37 51 38 <para>To test the results, issue: <userinput>make 39 check</userinput>.</para>52 <para>To test the results, issue: 53 <userinput>make check</userinput>.</para> 40 54 41 <para>Install the package:</para>55 <para>Install the package:</para> 42 56 43 57 <screen><userinput>make install</userinput></screen> 44 58 45 </sect2>59 </sect2> 46 60 47 <sect2 role="content"><title/> 48 <para>Details on this package are located in <xref 49 linkend="contents-bison" role="."/></para> 50 </sect2> 61 <sect2 role="content"> 62 <title/> 63 64 <para>Details on this package are located in 65 <xref linkend="contents-bison" role="."/></para> 66 67 </sect2> 51 68 52 69 </sect1> 53 -
chapter05/bzip2.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-bzip2" role="wrap"> 7 <title>Bzip2-&bzip2-version;</title> 8 <?dbhtml filename="bzip2.html"?> 9 <?dbhtml filename="bzip2.html"?> 9 10 10 <indexterm zone="ch-tools-bzip2"> 11 <primary sortas="a-Bzip2">Bzip2</primary> 12 <secondary>tools</secondary></indexterm> 11 <title>Bzip2-&bzip2-version;</title> 13 12 14 <sect2 role="package"><title/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bzip2.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 13 <indexterm zone="ch-tools-bzip2"> 14 <primary sortas="a-Bzip2">Bzip2</primary> 15 <secondary>tools</secondary> 16 </indexterm> 16 17 17 <segmentedlist> 18 <segtitle>&buildtime;</segtitle> 19 <segtitle>&diskspace;</segtitle> 20 <seglistitem><seg>0.1 SBU</seg><seg>3.5 MB</seg></seglistitem> 21 </segmentedlist> 18 <sect2 role="package"> 19 <title/> 22 20 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bzip2.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 22 href="../chapter06/bzip2.xml" 23 xpointer="xpointer(/sect1/sect2[1]/para[1])"/> 24 24 25 </sect2> 25 <segmentedlist> 26 <segtitle>&buildtime;</segtitle> 27 <segtitle>&diskspace;</segtitle> 26 28 27 <sect2 role="installation"> 28 <title>Installation of Bzip2</title> 29 <seglistitem> 30 <seg>0.1 SBU</seg> 31 <seg>3.5 MB</seg> 32 </seglistitem> 33 </segmentedlist> 29 34 30 <para>The Bzip2 package does not contain a <command>configure</command> 31 script. Compile and test it with:</para> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" 36 href="../chapter06/bzip2.xml" 37 xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> 38 39 </sect2> 40 41 <sect2 role="installation"> 42 <title>Installation of Bzip2</title> 43 44 <para>The Bzip2 package does not contain a <command>configure</command> 45 script. Compile and test it with:</para> 32 46 33 47 <screen><userinput>make</userinput></screen> 34 48 35 <para>Install the package:</para>49 <para>Install the package:</para> 36 50 37 51 <screen><userinput>make PREFIX=/tools install</userinput></screen> 38 52 39 </sect2>53 </sect2> 40 54 41 <sect2 role="content"><title/> 42 <para>Details on this package are located in <xref 43 linkend="contents-bzip2" role="."/></para> 44 </sect2> 55 <sect2 role="content"> 56 <title/> 57 58 <para>Details on this package are located in 59 <xref linkend="contents-bzip2" role="."/></para> 60 61 </sect2> 45 62 46 63 </sect1> 47 -
chapter05/chapter05.xml
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <chapter id="chapter-temporary-tools" xreflabel="Chapter 5"> 7 <?dbhtml dir="chapter05"?> 8 <title>Constructing a Temporary System</title> 9 <?dbhtml filename="chapter05.html"?> 9 <?dbhtml dir="chapter05"?> 10 <?dbhtml filename="chapter05.html"?> 10 11 11 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/> 12 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="toolchaintechnotes.xml"/> 13 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass1.xml"/> 14 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass1.xml"/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="linux-libc-headers.xml"/> 16 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/> 17 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="adjusting.xml"/> 18 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tcl.xml"/> 19 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="expect.xml"/> 20 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="dejagnu.xml"/> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass2.xml"/> 22 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass2.xml"/> 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/> 24 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/> 25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/> 26 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/> 27 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/> 28 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/> 29 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/> 30 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/> 31 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/> 32 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/> 33 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/> 34 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/> 36 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/> 37 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/> 38 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/> 39 <!--<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/> 40 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>--> 41 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/> 42 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/> 43 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="stripping.xml"/> 12 <title>Constructing a Temporary System</title> 13 14 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/> 15 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="toolchaintechnotes.xml"/> 16 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass1.xml"/> 17 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass1.xml"/> 18 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="linux-libc-headers.xml"/> 19 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/> 20 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="adjusting.xml"/> 21 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tcl.xml"/> 22 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="expect.xml"/> 23 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="dejagnu.xml"/> 24 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass2.xml"/> 25 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass2.xml"/> 26 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/> 27 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/> 28 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/> 29 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/> 30 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/> 31 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/> 32 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/> 33 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/> 34 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/> 35 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/> 36 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/> 37 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/> 38 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/> 39 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/> 40 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/> 41 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/> 42 <!--<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/> 43 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="flex.xml"/>--> 44 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/> 45 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/> 46 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="stripping.xml"/> 44 47 45 48 </chapter> -
general.ent
r1011516 r81109e3 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!ENTITY version "SVN-2006011 5">3 <!ENTITY releasedate "January 1 5, 2006">2 <!ENTITY version "SVN-20060117"> 3 <!ENTITY releasedate "January 17, 2006"> 4 4 <!ENTITY milestone "6.2"> 5 5 <!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
Note:
See TracChangeset
for help on using the changeset viewer.