Author: manuel Date: 2006-01-17 12:39:16 -0700 (Tue, 17 Jan 2006) New Revision: 7280
Modified: branches/alphabetical/BOOK/chapter05/adjusting.xml branches/alphabetical/BOOK/chapter05/bash.xml branches/alphabetical/BOOK/chapter05/binutils-pass1.xml branches/alphabetical/BOOK/chapter05/binutils-pass2.xml branches/alphabetical/BOOK/chapter05/bison.xml branches/alphabetical/BOOK/chapter05/bzip2.xml branches/alphabetical/BOOK/chapter05/chapter05.xml branches/alphabetical/BOOK/general.ent Log: Ported r7279 from trunk to alphabetical. Modified: branches/alphabetical/BOOK/chapter05/adjusting.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/adjusting.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/adjusting.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,78 +1,82 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> + <sect1 id="ch-tools-adjusting"> -<title>Adjusting the Toolchain</title> -<?dbhtml filename="adjusting.html"?> + <?dbhtml filename="adjusting.html"?> -<para>Now that the temporary C libraries have been installed, all -tools compiled in the rest of this chapter should be linked against -these libraries. In order to accomplish this, the linker and the -compiler's specs file need to be adjusted.</para> + <title>Ajustar las herramientas</title> -<para>The linker, adjusted at the end of the first pass of Binutils, -is installed by running the following command from within the -<filename class="directory">binutils-build</filename> directory:</para> + <para>Ahora que se han instalado las librer�as de C temporales, todas las + herramientas que compilemos en el resto de este cap�tulo deber�an enlazarse + contra ellas. Para conseguirlo, deben ajustarse el enlazador y el fichero + specs del compilador.</para> + <para>El enlazador, que se ajust� al final del primer paso de Binutils, + se instala ejecutando el siguiente comando desde el directorio + <filename class="directory">binutils-build</filename>:</para> + <screen><userinput>make -C ld install</userinput></screen> -<para>From this point onwards, everything will link only -against the libraries in <filename class="directory">/tools/lib</filename>.</para> + <para>Desde ahora todo se enlazar� solamente contra las librer�as que hay en + <filename class="directory">/tools/lib</filename>.</para> -<note><para>If the earlier warning to retain the Binutils source and -build directories from the first pass was missed, ignore the above -command. This results in a small chance that the subsequent testing -programs will link against libraries on the host. This is not ideal, -but it is not a major problem. The situation is corrected when the -second pass of Binutils is installed later.</para></note> + <note> + <para>Si por alguna raz�n olvidaste el aviso sobre conservar los directorios + de las fuentes y de construcci�n del primer paso de Binutils, ignora el + comando anterior. El resultado es la peque�a pega de que los siguientes + programas de pruebas se enlazar�n contra las librer�as del anfitri�n. Esto + no es lo ideal, pero no es un gran problema. La situaci�n se corregir� + cuando instalemos un poco m�s adelante la segunda fase de Binutils.</para> + </note> -<para>Now that the adjusted linker is installed, the Binutils build and source -directories should be removed.</para> + <para>Ahora que se ha instalado el enlazador ajustado, debes eliminar los + directorios de las fuentes y de construcci�n de Binutils.</para> -<para>The next task is to point GCC to the new dynamic linker. This is done by -dumping GCC's <quote>specs</quote> file to a location where GCC will look for it -by default. A simple <command>sed</command> substitution then alters the -dynamic linker that GCC will use:</para> + <para>Lo siguiente esapuntar GCC al nuevo enlazador din�mico. Esto se hace + volcando el fichero <quote>specs</quote>de GCC a un lugar en el que GCC lo + busque por defecto. Entonces una simple sustituci�n <command>sed</command> + altera el enlazdor in�mic que GCC usar�:</para> -<!-- Ampersands are needed to allow copy and paste --> - +<!-- Ampersands are needed to allow cut and paste --> <screen><userinput>SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs && gcc -dumpspecs > $SPECFILE && sed '[EMAIL PROTECTED]/lib/ld-linux.so.2@/tools&@g' $SPECFILE > tempspecfile && mv -vf tempspecfile $SPECFILE && unset SPECFILE</userinput></screen> -<para>It is recommended that the above -command be copy-and-pasted in order to ensure accuracy. -Alternatively, the specs file can be edited by hand. This is done by -replacing every occurrence of <quote>/lib/ld-linux.so.2</quote> with -<quote>/tools/lib/ld-linux.so.2</quote></para> + <para><phrase condition="html">Recomendamos que copies y pegues lo anterior + para asegurar que no hay errores.</phrase> Alternativamente, puedes editar el + fichero specs a mano si quieres. Esto se hace reemplazando cada aparici�n de + <quote>/lib/ld-linux.so.2</quote> con <quote>/tools/lib/ld-linux.so.2</quote>.</para> -<para>Be sure to visually inspect the specs file in order to verify the -intended changes have been made.</para> + <para>Aseg�rate de revisar visualmente el fichero specs para + verificar que se han hecho los cambios deseados.</para> -<important><para>If working on a platform where the name of the -dynamic linker is something other than -<filename class="libraryfile">ld-linux.so.2</filename>, replace -<quote>ld-linux.so.2</quote> with the name of the platform's -dynamic linker in the above commands. Refer back to <xref -linkend="ch-tools-toolchaintechnotes" role=","/> if -necessary.</para></important> + <important> + <para>Si est�s trabajando sobre una plataforma en la que el nombre del + enlazador din�mico no es <filename class="libraryfile">ld-linux.so.2</filename>, + en el anterior comando debes sustituir <filename>ld-linux.so.2</filename> con + el nombre del enlazador din�mico de tu plataforma. En caso necesario consulta + la <xref linkend="ch-tools-toolchaintechnotes"/>.</para> + </important> -<para>During the build process, GCC runs a script -(<command>fixincludes</command>) that scans the system for header files that may -need to be fixed (they might contain syntax errors, for example), and installs -the fixed versions in a private include directory. There is a possibility that, -as a result of this process, some header files from the host system have found -their way into GCC's private include directory. As the rest of this chapter only -requires the headers from GCC and Glibc, which have both been installed at this -point, any "fixed" headers can safely be removed. This helps to avoid -any host headers polluting the build environment. Run the following commands to -remove the header files in GCC's private include directory (you may find it -easier to copy and paste these commands, rather than typing them by hand, due to -their length):</para> + <para>Durante el proceso de construcci�n, GCC ejecuta un gui�n + (<command>fixincludes</command>) que explora el sistema buscando ficheros de + cabecera que puedan necesitar ser corregidos (que pueden contener errores de + sintaxis, por ejemplo), e instala las versiones corregidas en un directorio + privado. Existe la posibilidad de que, como resultado de este proceso, algunos + ficheros de cabecera del sistema anfitri�n se hayan colado dentro de dicho + directorio privado de cabeceras de GCC. Como el resto de este cap�tulo s�lo + necesita las cabeceras de GCC y Glibc, que ya han sido instaladas, cualquier + cabecera <quote>fijada</quote> puede borrarse sin problemas. Esto ayuda a + evitar que cualquier cabecera del anfitri�n contamine el entorno de + construcci�n. Ejecuta los siguientes comandos para eliminr dichos ficheros de + cabecera (puede que encuentres m�s facil copiar y pegar estos comandos en vez + de teclearlos, debido a su longitud):</para> <!-- && used to ease copy and pasting --> <screen><userinput>GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include && @@ -80,50 +84,53 @@ rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*` && unset GCC_INCLUDEDIR</userinput></screen> -<caution><para>At this point, it is imperative to stop and ensure that -the basic functions (compiling and linking) of the new toolchain are -working as expected. To perform a sanity check, run the following -commands:</para> + <caution> + <para>En este punto es obligatorio parar y asegurarse de que las operaciones + b�sicas (compilaci�n y enlazado) de las nuevas herramientas funcionan como + se espera. Para esto vamos a hacer una simple comprobaci�n:</para> <screen><userinput>echo 'main(){}' > dummy.c cc dummy.c readelf -l a.out | grep ': /tools'</userinput></screen> -<para>If everything is working correctly, there should be no errors, -and the output of the last command will be of the form:</para> + <para>Si todo funciona correctamente, no debe haber errores y la salida del + �ltimo comando debe ser:</para> -<screen><computeroutput>[Requesting program interpreter: +<screen><computeroutput>[Requesting program interpreter: + /tools/lib/ld-linux.so.2] + +[Int�rprete de programa solicitado: /tools/lib/ld-linux.so.2]</computeroutput></screen> -<para>Note that <filename class="directory">/tools/lib</filename> -appears as the prefix of the dynamic linker.</para> + <para>Confirma que <filename class="directory">/tools/lib</filename> + aparezca como el prefijo de tu enlazador din�mico.</para> -<para>If the output is not shown as above or there was no output at -all, then something is wrong. Investigate and retrace the steps to -find out where the problem is and correct it. This issue must be -resolved before continuing on. First, perform the sanity check again, -using <command>gcc</command> instead of <command>cc</command>. If this -works, then the <filename class="symlink">/tools/bin/cc</filename> symlink is missing. -Revisit <xref linkend="ch-tools-gcc-pass1" role=","/> and install the symlink. -Next, ensure that the <envar>PATH</envar> is correct. This can be checked by running -<command>echo $PATH</command> and verifying that <filename -class="directory">/tools/bin</filename> is at the head of the list. If -the <envar>PATH</envar> is wrong it could mean that you are not logged in as user -<emphasis>lfs</emphasis> or that something went wrong back in <xref -linkend="ch-tools-settingenviron" role="."/> Another option is that something -may have gone wrong with the specs file amendment above. In this case, -redo the specs file amendment, being careful to copy-and-paste the -commands.</para> + <para>Si no recibes una salida como la mostrada arriba, o no hay salida + alguna, algo est� seriamente mal. Investiga y revisa tus pasos para + encontrar el problema y corregirlo. El problema debe resolverse antes de + continuar. Primero, repite la comprobaci�n de sanidad usando + <command>gcc</command> en vez de <command>cc</command>. Si esto funciona + significa que falta el enlace simb�lico <filename + class="symlink">/tools/bin/cc</filename>. Vuelve a la <xref + linkend="ch-tools-gcc-pass1"/> e instala el enlace simb�lico. Seguidamente, + aseg�rate de que tu <envar>PATH</envar> es correcto. Puedes comprobarlo + ejecutando <command>echo $PATH</command> y verificando que <filename + class="directory">/tools/bin</filename> est� en cabeza de la lista. Si + el <envar>PATH</envar> est� mal puede significar que no has ingresado + como usuario <systemitem class="username">lfs</systemitem> o que algo + sali� mal en la <xref linkend="ch-tools-settingenviron"/>. Otra opci�n es + que algo pudo ir mal en el anterior arreglo del fichero specs. En este caso, + repite el arreglo del fichero<phrase condition="html"> asegur�ndote de + copiar y pegar los comandos como se recomend�</phrase>.</para> -<para>Once all is well, clean up the test files:</para> + <para>Cuando todo est� bien, borra los ficheros de prueba:</para> <screen><userinput>rm -v dummy.c a.out</userinput></screen> -<para>Building TCL in the next section will serve as an additional check that -the toolchain has been built properly. If TCL fails to build, it is an -indication that something has gone wrong with the Binutils, GCC, or Glibc -installation, but not with TCL itself.</para> + <para>La construcci�n de TCL en la siguiente secci�n servir� como comprobaci�n + adicional de que las herramientas se han construido correctamente. Si la + construcci�n de TCL falla, esto es una indicaci�n de que algo fu� mal durante + la instalaci�n de Binutils, GCC o Glibc, pero no con el propio TCL.</para> + </caution> -</caution> - </sect1> Modified: branches/alphabetical/BOOK/chapter05/bash.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/bash.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/bash.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,69 +1,88 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> + <sect1 id="ch-tools-bash" role="wrap"> -<title>Bash-&bash-version;</title> -<?dbhtml filename="bash.html"?> + <?dbhtml filename="bash.html"?> -<indexterm zone="ch-tools-bash"> -<primary sortas="a-Bash">Bash</primary> -<secondary>tools</secondary></indexterm> + <title>Bash-&bash-version;</title> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bash.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <indexterm zone="ch-tools-bash"> + <primary sortas="a-Bash">Bash</primary> + <secondary>herramientas</secondary> + </indexterm> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>1.2 SBU</seg><seg>20.7 MB</seg></seglistitem> -</segmentedlist> + <sect2 role="package"> + <title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bash.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bash.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -</sect2> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<sect2 role="installation"> -<title>Installation of Bash</title> + <seglistitem> + <seg>1.2 SBU</seg> + <seg>20.7 MB</seg> + </seglistitem> + </segmentedlist> -<!-- Edit Me --> -<para>Prepare Bash for compilation:</para> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bash.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + </sect2> + + <sect2 role="installation"> + <title>Instalaci�n de Bash</title> + + <para>Prepara Bash para su compilaci�n:</para> + <screen><userinput>./configure --prefix=/tools --without-bash-malloc</userinput></screen> -<para>The meaning of the configure options:</para> + <variablelist> + <title>Significado de la opci�n de configure:</title> -<variablelist> -<varlistentry> -<term><parameter>--without-bash-malloc</parameter></term> -<listitem><para>This options turns off the use of Bash's memory -allocation (malloc) function which is known to cause segmentation -faults. By turning this option off, Bash will use the malloc functions -from Glibc which are more stable.</para></listitem> -</varlistentry> -</variablelist> + <varlistentry> + <term><parameter>--without-bash-malloc</parameter></term> + <listitem> + <para>Esta opci�n desactiva el uso de la funci�n de ubicaci�n de memoria + (<function>malloc</function>) de Bash, que se sabe que provoca + violaciones de segmento. Al desactivar esta opci�n Bash utilizar� la + funci�n <function>malloc</function> de Glibc, que es m�s estable.</para> + </listitem> + </varlistentry> + </variablelist> -<para>Compile the package:</para> + <para>Compila el paquete:</para> <screen><userinput>make</userinput></screen> -<para>To test the results, issue: <userinput>make tests</userinput>.</para> + <para>Para comprobar los resultados, ejecuta: + <userinput>make tests</userinput>.</para> -<para>Install the package:</para> + <para>Instala el paquete:</para> <screen><userinput>make install</userinput></screen> -<para>Make a link for the programs that use <command>sh</command> for -a shell:</para> + <para>Crea un enlace para los programas que usan <command>sh</command> + como int�rprete de comandos:</para> <screen><userinput>ln -vs bash /tools/bin/sh</userinput></screen> -</sect2> + </sect2> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref linkend="contents-bash" role="."/></para> -</sect2> + <sect2 role="content"> + <title/> + <para>Los detalles sobre este paquete se encuentran en la <xref + linkend="contents-bash"/>.</para> + + </sect2> + </sect1> - Modified: branches/alphabetical/BOOK/chapter05/binutils-pass1.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/binutils-pass1.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/binutils-pass1.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,122 +1,153 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> + <sect1 id="ch-tools-binutils-pass1" role="wrap"> -<title>Binutils-&binutils-version; - Pass 1</title> -<?dbhtml filename="binutils-pass1.html"?> + <?dbhtml filename="binutils-pass1.html"?> -<indexterm zone="ch-tools-binutils-pass1"> -<primary sortas="a-Binutils">Binutils</primary> -<secondary>tools, pass 1</secondary></indexterm> + <title>Binutils-&binutils-version; - Fase 1</title> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/binutils.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <indexterm zone="ch-tools-binutils-pass1"> + <primary sortas="a-Binutils">Binutils</primary> + <secondary>herramientas, fase 1</secondary> + </indexterm> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>1.0 SBU</seg><seg>170 MB</seg></seglistitem> -</segmentedlist> + <sect2 role="package"> + <title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/binutils.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -</sect2> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<sect2 role="installation"> -<title>Installation of Binutils</title> + <seglistitem> + <seg>1.0 SBU</seg> + <seg>170 MB</seg> + </seglistitem> + </segmentedlist> -<para>It is important that Binutils be the first package compiled -because both Glibc and GCC perform various tests on the available -linker and assembler to determine which of their own features to -enable.</para> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> -<para>The Binutils documentation recommends building Binutils outside of the -source directory in a dedicated build directory:</para> + </sect2> + <sect2 role="installation"> + <title>Instalaci�n de Binutils</title> + + <para>Es importante que Binutils sea el primer paquete que compiles, pues + tanto Glibc como GCC llevan a cabo varias comprobaciones sobre el enlazador y + el ensamblador disponibles para determinar qu� caracter�sticas activar.</para> + + <para>La documentaci�n de Binutils recomienda construirlo en un directorio + dedicado, fuera del �rbol de las fuentes:</para> + <screen><userinput>mkdir -v ../binutils-build cd ../binutils-build</userinput></screen> -<note><para>In order for the SBU values listed in the rest of the book -to be of any use, measure the time it takes to build this package from -the configuration, up to and including the first install. To achieve -this easily, wrap the three commands in a <command>time</command> -command like this: <userinput>time { ./configure ... && make -&& make install; }</userinput>.</para></note> + <note> + <para>Si quieres que los valores de los SBUs mostrados en el resto del + libro sean de utilidad, mide el tiempo que se tarda en construir este + paquete desde la compilaci�n hasta la primera instalaci�n. Para ello, + envuelve los comandos dentro de un comando <command>time</command> de + esta forma: <userinput>time { ./configure ... && make && + make install; }</userinput>.</para> + </note> -<para>Now prepare Binutils for compilation:</para> + <para>Prepara Binutils para su compilaci�n:</para> <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools --disable-nls</userinput></screen> -<para>The meaning of the configure options:</para> + <variablelist> + <title>Significado de las opciones de configure:</title> -<variablelist> -<varlistentry> -<term><parameter>--prefix=/tools</parameter></term> -<listitem><para>This tells the configure script to prepare to install the Binutils -programs in the <filename class="directory">/tools</filename> directory.</para></listitem> -</varlistentry> + <varlistentry> + <term><parameter>--prefix=/tools</parameter></term> + <listitem> + <para>Esto le indica al gui�n configure que los programas de + Binutils se instalar�n en el directorio <filename + class="directory">/tools</filename>.</para> + </listitem> + </varlistentry> -<varlistentry> -<term><parameter>--disable-nls</parameter></term> -<listitem><para>This disables internationalization as i18n is not needed for the -temporary tools.</para></listitem> -</varlistentry> -</variablelist> + <varlistentry> + <term><parameter>--disable-nls</parameter></term> + <listitem> + <para>Esta opci�n desactiva la internacionalizaci�n, pues i18n no es + necesario en las herramientas temporales.</para> + </listitem> + </varlistentry> -<para>Continue with compiling the package:</para> + </variablelist> + <para>Compila el paquete:</para> + <screen><userinput>make</userinput></screen> -<para>Compilation is now complete. Ordinarily we would now run the -test suite, but at this early stage the test suite framework (Tcl, -Expect, and DejaGNU) is not yet in place. The benefits of running the -tests at this point are minimal since the programs from this -first pass will soon be replaced by those from the second.</para> + <para>La compilaci�n se ha completado. Normalmente deber�amos ejecutar + ahora el banco de pruebas, pero en esta temprana fase el entorno de + trabajo para los bancos de pruebas (Tcl, Expect y DejaGnu) todav�a no + est� en su sitio. Los beneficios de ejecutar las pruebas ahora son m�nimos, + pues los programas de esta primera fase pronto ser�n sustituidos por los + de la segunda.</para> -<para>Install the package:</para> + <para>Instala el paquete:</para> <screen><userinput>make install</userinput></screen> -<para>Next, prepare the linker for the <quote>Adjusting</quote> phase -later on:</para> + <para>Prepara el enlazador para la posterior fase de + <quote>ajuste</quote>:</para> <screen><userinput>make -C ld clean make -C ld LIB_PATH=/tools/lib</userinput></screen> -<para>The meaning of the make parameters:</para> + <variablelist> + <title>Significado de los par�metros de make:</title> -<variablelist> -<varlistentry> -<term><parameter>-C ld clean</parameter></term> -<listitem><para>This tells the make program to remove all compiled -files in the <filename class="directory">ld</filename> -subdirectory.</para></listitem> -</varlistentry> + <varlistentry> + <term><parameter>-C ld clean</parameter></term> + <listitem> + <para>Esto le indica al programa make que elimine todos los ficheros + compilados que haya en el subdirectorio + <filename class="directory">ld</filename>.</para> + </listitem> + </varlistentry> -<varlistentry> -<term><parameter>-C ld LIB_PATH=/tools/lib</parameter></term> -<listitem><para>This option rebuilds everything in the -<filename class="directory">ld</filename> subdirectory. Specifying -the <envar>LIB_PATH</envar> Makefile variable on the command -line allows us to override the default value -and point it to the temporary tools location. The value of this variable -specifies the linker's default library search path. This preparation -is used later in the chapter.</para></listitem> -</varlistentry> -</variablelist> + <varlistentry> + <term><parameter>-C ld LIB_PATH=/tools/lib</parameter></term> + <listitem> + <para>Esta opci�n vuelve a construir todo dentro del subdirectorio + <filename class="directory">ld</filename>. Especificar la variable + <envar>LIB_PATH</envar> del Makefile en la l�nea de comandos nos + permite obviar su valor por defecto y apuntar a nuestro directorio + de herramientas temporales. El valor de esta variable especifica + la ruta de b�squeda de librer�as por defecto del enlazador. Estos + preparativos se utilizan m�s tarde en este cap�tulo.</para> + </listitem> + </varlistentry> -<warning><para><emphasis>Do not</emphasis> remove the Binutils -build and source directories yet. These will be needed again in their -current state later in this chapter.</para></warning> + </variablelist> -</sect2> + <warning> + <para><emphasis>No borres</emphasis> los directorios de fuentes y de + construcci�n de Binutils. Los necesitar�s un poco m�s adelante en este + cap�tulo en el estado en que se encuentran ahora.</para> + </warning> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref -linkend="contents-binutils" role="."/></para> -</sect2> + </sect2> + <sect2 role="content"> + <title/> + + <para>Los detalles sobre este paquete se encuentran en la + <xref linkend="contents-binutils"/>.</para> + + </sect2> + </sect1> - Modified: branches/alphabetical/BOOK/chapter05/binutils-pass2.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/binutils-pass2.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/binutils-pass2.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,91 +1,108 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> -<sect1 id="ch-tools-binutils-pass2" role="wrap"> -<title>Binutils-&binutils-version; - Pass 2</title> -<?dbhtml filename="binutils-pass2.html"?> -<indexterm zone="ch-tools-binutils-pass2"> -<primary sortas="a-Binutils">Binutils</primary> -<secondary>tools, pass 2</secondary></indexterm> +<sect1 id="ch-tools-binutils-pass2"> + <?dbhtml filename="binutils-pass2.html"?> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" - href="../chapter06/binutils.xml" - xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <title>Binutils-&binutils-version; - Fase 2</title> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>1.5 SBU</seg><seg>114 MB</seg></seglistitem> -</segmentedlist> + <indexterm zone="ch-tools-binutils-pass2"> + <primary sortas="a-Binutils">Binutils</primary> + <secondary>herramientas, fase 2</secondary> + </indexterm> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" - href="../chapter06/binutils.xml" - xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <sect2 role="package"> + <title/> -</sect2> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -<sect2 role="installation"> -<title>Re-installation of Binutils</title> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<para>Create a separate build directory again:</para> + <seglistitem> + <seg>1.5 SBU</seg> + <seg>114 MB</seg> + </seglistitem> + </segmentedlist> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/binutils.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + + </sect2> + + <sect2 role="installation"> + <title>Reinstalaci�n de Binutils</title> + + <para>Vuelve a crear un directorio dedicado para la construcci�n:</para> + <screen><userinput>mkdir -v ../binutils-build cd ../binutils-build</userinput></screen> -<para>Prepare Binutils for compilation:</para> + <para>Prepara Binutils para su compilaci�n:</para> <screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \ --disable-nls --enable-shared --with-lib-path=/tools/lib</userinput></screen> -<para>The meaning of the new configure options:</para> + <variablelist> + <title>Significado de la nueva opci�n de configure:</title> -<variablelist> -<varlistentry> -<term><parameter>--with-lib-path=/tools/lib</parameter></term> -<listitem><para>This tells the configure script to specify the library -search path during the compilation of Binutils, resulting in <filename -class="directory">/tools/lib</filename> being passed to the linker. -This prevents the linker from searching through library directories on -the host.</para></listitem> -</varlistentry> -</variablelist> + <varlistentry> + <term><parameter>--with-lib-path=/tools/lib</parameter></term> + <listitem> + <para>Esto le indica al gui�n configure que especifique la ruta + de b�squeda de librer�as por defecto durante la compilaci�n de + Binutils, resultando en que se le pase <filename + class="directory">/tools/lib</filename> al enlazador. Esto evita + que el enlazador busque en los directorios de librer�as del + anfitri�n.</para> + </listitem> + </varlistentry> -<para>Compile the package:</para> + </variablelist> + <para>Compila el paquete:</para> + <screen><userinput>make</userinput></screen> -<para>Compilation is now complete. As discussed earlier, running the -test suite is not mandatory for the temporary tools here in this -chapter. To run the Binutils test suite anyway, issue the following -command:</para> + <para>La compilaci�n est� completa. Como se explic� antes, no recomendamos + ejecutar los bancos de pruebas de las herramientas temporales en este + cap�tulo. Si de todas formas deseas ejecutar el banco de pruebas de Binutils, + hazlo con el siguiente comando:</para> <screen><userinput>make check</userinput></screen> -<para>Install the package:</para> + <para>Instala el paquete:</para> <screen><userinput>make install</userinput></screen> -<para>Now prepare the linker for the <quote>Re-adjusting</quote> phase in the next -chapter:</para> + <para>Prepara el enlazador para la fase de <quote>Reajuste</quote> del + pr�ximo cap�tulo:</para> <screen><userinput>make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib</userinput></screen> + <warning> + <para><emphasis>No borres</emphasis> todav�a los directorios de + fuentes y de construcci�n de Binutils. Se necesitar�n durante el + siguiente cap�tulo en el estado en que se encuentran ahora.</para> + </warning> -<warning><para><emphasis>Do not</emphasis> remove the Binutils source and -build directories yet. These directories will be needed again in the next -chapter in their current state.</para></warning> + </sect2> -</sect2> + <sect2 role="content"> + <title/> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref -linkend="contents-binutils" role="."/></para> -</sect2> + <para>Los detalles sobre este paquete se encuentran en la + <xref linkend="contents-binutils"/>.</para> + </sect2> + </sect1> - Modified: branches/alphabetical/BOOK/chapter05/bison.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/bison.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/bison.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,53 +1,69 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> -<sect1 id="ch-tools-bison" xreflabel="Bison" role="wrap"> -<title>Bison-&bison-version;</title> -<?dbhtml filename="bison.html"?> -<indexterm zone="ch-tools-bison"> -<primary sortas="a-Bison">Bison</primary> -<secondary>tools</secondary></indexterm> +<sect1 id="ch-tools-bison" role="wrap"> + <?dbhtml filename="bison.html"?> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bison.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <title>Bison-&bison-version;</title> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>0.6 SBU</seg><seg>10.0 MB</seg></seglistitem> -</segmentedlist> + <indexterm zone="ch-tools-bison"> + <primary sortas="a-Bison">Bison</primary> + <secondary>herramientas</secondary> + </indexterm> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bison.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <sect2 role="package"> + <title/> -</sect2> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bison.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -<sect2 role="installation"> -<title>Installation of Bison</title> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<para>Prepare Bison for compilation:</para> + <seglistitem> + <seg>0.6 SBU</seg> + <seg>10.0 MB</seg> + </seglistitem> + </segmentedlist> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bison.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + + </sect2> + + <sect2 role="installation"> + <title>Instalaci�n de Bison</title> + + <para>Prepara Bison para su compilaci�n:</para> + <screen><userinput>./configure --prefix=/tools</userinput></screen> -<para>Compile the package:</para> + <para>Compila el paquete:</para> <screen><userinput>make</userinput></screen> -<para>To test the results, issue: <userinput>make -check</userinput>.</para> + <para>Para comprobar los resultados, ejecuta: + <userinput>make check</userinput>.</para> -<para>Install the package:</para> + <para>Instala el paquete:</para> <screen><userinput>make install</userinput></screen> -</sect2> + </sect2> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref -linkend="contents-bison" role="."/></para> -</sect2> + <sect2 role="content"> + <title/> + <para>Los detalles sobre ste paquete se encuentran en la + <xref linkend="contents-bison"/>.</para> + + </sect2> + </sect1> - Modified: branches/alphabetical/BOOK/chapter05/bzip2.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/bzip2.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/bzip2.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,47 +1,63 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> + <sect1 id="ch-tools-bzip2" role="wrap"> -<title>Bzip2-&bzip2-version;</title> -<?dbhtml filename="bzip2.html"?> + <?dbhtml filename="bzip2.html"?> -<indexterm zone="ch-tools-bzip2"> -<primary sortas="a-Bzip2">Bzip2</primary> -<secondary>tools</secondary></indexterm> + <title>Bzip2-&bzip2-version;</title> -<sect2 role="package"><title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bzip2.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> + <indexterm zone="ch-tools-bzip2"> + <primary sortas="a-Bzip2">Bzip2</primary> + <secondary>herramientas</secondary> + </indexterm> -<segmentedlist> -<segtitle>&buildtime;</segtitle> -<segtitle>&diskspace;</segtitle> -<seglistitem><seg>0.1 SBU</seg><seg>3.5 MB</seg></seglistitem> -</segmentedlist> + <sect2 role="package"> + <title/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../chapter06/bzip2.xml" xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bzip2.xml" + xpointer="xpointer(/sect1/sect2[1]/para[1])"/> -</sect2> + <segmentedlist> + <segtitle>&buildtime;</segtitle> + <segtitle>&diskspace;</segtitle> -<sect2 role="installation"> -<title>Installation of Bzip2</title> + <seglistitem> + <seg>0.1 SBU</seg> + <seg>3.5 MB</seg> + </seglistitem> + </segmentedlist> -<para>The Bzip2 package does not contain a <command>configure</command> -script. Compile and test it with:</para> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../chapter06/bzip2.xml" + xpointer="xpointer(/sect1/sect2[1]/segmentedlist[2])"/> + </sect2> + + <sect2 role="installation"> + <title>Instalaci�n de Bzip2</title> + + <para>El paquete Bzip2 no tiene un gui�n <command>configure</command>. + Comp�lalo y comprueba los resultados con:</para> + <screen><userinput>make</userinput></screen> -<para>Install the package:</para> + <para>Instala el paquete:</para> <screen><userinput>make PREFIX=/tools install</userinput></screen> -</sect2> + </sect2> -<sect2 role="content"><title/> -<para>Details on this package are located in <xref -linkend="contents-bzip2" role="."/></para> -</sect2> + <sect2 role="content"> + <title/> + <para>Los detalles sobre este paquete se encuentran en la + <xref linkend="contents-bzip2"/>.</para> + + </sect2> + </sect1> - Modified: branches/alphabetical/BOOK/chapter05/chapter05.xml =================================================================== --- branches/alphabetical/BOOK/chapter05/chapter05.xml 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/chapter05/chapter05.xml 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,44 +1,47 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> + <chapter id="chapter-temporary-tools" xreflabel="Chapter 5"> -<?dbhtml dir="chapter05"?> -<title>Constructing a Temporary System</title> -<?dbhtml filename="chapter05.html"?> + <?dbhtml dir="chapter05"?> + <?dbhtml filename="chapter05.html"?> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="toolchaintechnotes.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass1.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass1.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="linux-libc-headers.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="adjusting.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tcl.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="expect.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="dejagnu.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass2.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass2.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/> -<xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="stripping.xml"/> + <title>Constructing a Temporary System</title> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="introduction.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="toolchaintechnotes.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass1.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass1.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="linux-libc-headers.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="glibc.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="adjusting.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tcl.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="expect.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="dejagnu.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gcc-pass2.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="binutils-pass2.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ncurses.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bash.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bison.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="bzip2.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="coreutils.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="diffutils.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="findutils.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gawk.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gettext.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="grep.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="gzip.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="m4.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="make.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="patch.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="perl.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sed.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="tar.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="texinfo.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="util-linux.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="stripping.xml"/> + </chapter> Modified: branches/alphabetical/BOOK/general.ent =================================================================== --- branches/alphabetical/BOOK/general.ent 2006-01-17 19:37:53 UTC (rev 7279) +++ branches/alphabetical/BOOK/general.ent 2006-01-17 19:39:16 UTC (rev 7280) @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="ISO-8859-1"?> -<!ENTITY version "ALPHABETICAL-20060115"> -<!ENTITY releasedate "January 15, 2006"> +<!ENTITY version "ALPHABETICAL-20060117"> +<!ENTITY releasedate "January 17, 2006"> <!ENTITY milestone "6.2"> <!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" --> -- http://linuxfromscratch.org/mailman/listinfo/lfs-book FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page
