Changeset 1f53626


Ignore:
Timestamp:
09/16/2003 07:28:26 AM (21 years ago)
Author:
Greg Schafer <greg@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
2260572
Parents:
18b65e2b
Message:

Add sanity checks and some notes on the toolchain testsuites.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2825 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

Files:
12 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    r18b65e2b r1f53626  
    8888</para></listitem>
    8989
     90<listitem><para>September 16th, 2003 [greg]: Chapters 5 and 6 - Locking in
     91Glibc and Re-adjusting the toolchain: Added sanity checks.</para></listitem>
     92
     93<listitem><para>September 16th, 2003 [greg]: Chapters 5 and 6 - Binutils, GCC,
     94and Glibc: Added notes on the test suites.</para></listitem>
     95
    9096<listitem><para>September 14th, 2003 [greg]: Chapter 6 - Revised chroot
    9197command: Removed no longer needed set +h.</para></listitem>
  • chapter05/binutils-pass1-inst.xml

    r18b65e2b r1f53626  
    77because both Glibc and GCC perform various tests on the available linker and
    88assembler to determine which of their own features to enable.</para>
     9
     10<note><para>Even though Binutils is an important toolchain package, we are not
     11going to run the testsuite at this early stage. Firstly, the testsuite
     12framework is not yet in place and secondly, the programs from this first pass
     13will soon be overwritten by those installed in the second pass.</para></note>
    914
    1015<para>This package is known to behave badly when you have changed its default
  • chapter05/binutils-pass2-inst.xml

    r18b65e2b r1f53626  
    33<sect2>
    44<title>Re-installation of Binutils</title>
     5
     6<note><para>It's worth noting that the Binutils testsuite we run in this
     7chapter is considered not as critical as the one we run in Chapter 6.</para>
     8</note>
    59
    610<para>First create a separate build directory again:</para>
  • chapter05/gcc-pass1-inst.xml

    r18b65e2b r1f53626  
    66<para>Unpack only the GCC-core tarball, as we won't be needing a C++ compiler
    77for the moment.</para>
     8
     9<note><para>Even though GCC is an important toolchain package, we are not
     10going to run the testsuite at this early stage. Firstly, the testsuite
     11framework is not yet in place and secondly, the programs from this first pass
     12will soon be overwritten by those installed in the second pass.</para></note>
    813
    914<para>This package is known to behave badly when you have changed its
  • chapter05/gcc-pass2-inst.xml

    r18b65e2b r1f53626  
    1111which does not properly support the devpts filesystem will cause most of
    1212these tests to fail.</para>
     13
     14<note><para>It's worth noting that the GCC testsuite we run in this chapter is
     15considered not as critical as the one we run in Chapter 6.</para></note>
    1316
    1417<para>Unpack all three GCC tarballs in one and the same working directory.
  • chapter05/glibc-inst.xml

    r18b65e2b r1f53626  
    88Glibc-linuxthreads in that directory, not in <filename>/usr/src</filename> as
    99you would normally do.</para>
     10
     11<note><para>We are going to run the testsuite for Glibc in this chapter.
     12However, it's worth noting that the Glibc testsuite we run in this chapter is
     13considered not as critical as the one we run in Chapter 6.</para></note>
    1014
    1115<para>This package is known to behave badly when you have changed its
  • chapter05/lockingglibc.xml

    r18b65e2b r1f53626  
    4646<para><screen><userinput>rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen></para>
    4747
     48<caution><para>It is imperative at this point to stop and ensure that the
     49basic functionality of the new toolchain is working as expected. We are going
     50to perform a simple sanity check:</para>
     51
     52<para><screen><userinput>echo 'main(){}' > dummy.c
     53gcc dummy.c
     54readelf -l a.out | grep ': /tools'</userinput></screen></para>
     55
     56<para>If everything is working correctly, the output of the last command will
     57be:</para>
     58
     59<para><screen>[Requesting program interpreter: /tools/lib/ld-linux.so.2]
     60</screen></para>
     61
     62<para>If you did not receive the output as shown above then something is
     63seriously wrong. You will need to investigate and retrace your steps to find
     64out where the problem is and correct it. There is no point in continuing
     65until this is done. Most likely, something went wrong with the specs file
     66amendment above. Note especially that <filename>/tools/lib</filename> appears
     67as the prefix of our dynamic linker. Of course, if you are working on a
     68platform where the name of the dynamic linker is something other than
     69<filename>ld-linux.so.2</filename> then the output will be slightly different.
     70</para>
     71
     72<para>Once you are satisfied that all is well, clean up the test files:</para>
     73
     74<para><screen><userinput>rm dummy.c a.out</userinput></screen></para>
     75</caution>
     76
    4877<para>This completes the installation of the self-contained toolchain, which
    4978can now be used to build the rest of the temporary tools.</para>
  • chapter06/adjustingtoolchain.xml

    r18b65e2b r1f53626  
    4444located in <filename class="directory">/tools/lib</filename>.</para>
    4545
     46<caution><para>It is imperative at this point to stop and ensure that the
     47basic functionality of the adjusted toolchain is working as expected. We are
     48going to perform a simple sanity check:</para>
     49
     50<para><screen><userinput>echo 'main(){}' > dummy.c
     51gcc dummy.c
     52readelf -l a.out | grep ': /lib'</userinput></screen></para>
     53
     54<para>If everything is working correctly, the output of the last command will
     55be:</para>
     56
     57<para><screen>[Requesting program interpreter: /lib/ld-linux.so.2]
     58</screen></para>
     59
     60<para>If you did not receive the output as shown above then something is
     61seriously wrong. You will need to investigate and retrace your steps to find
     62out where the problem is and correct it. There is no point in continuing
     63until this is done. Most likely, something went wrong with the specs file
     64amendment above. Note especially that <filename>/lib</filename> now appears as
     65the prefix of our dynamic linker. Of course, if you are working on a platform
     66where the name of the dynamic linker is something other than <filename>
     67ld-linux.so.2</filename> then the output will be slightly different.</para>
     68
     69<para>Once you are satisfied that all is well, clean up the test files:</para>
     70
     71<para><screen><userinput>rm dummy.c a.out</userinput></screen></para>
     72</caution>
     73
    4674</sect1>
    4775
  • chapter06/binutils-inst.xml

    r18b65e2b r1f53626  
    22
    33<sect2><title>Installation of Binutils</title>
     4
     5<note><para>The testsuite for Binutils in this chapter is considered
     6<emphasis>critical</emphasis>. Do not skip it under any circumstances.</para>
     7</note>
    48
    59<para>This package is known to behave badly when you have changed its
  • chapter06/gcc-inst.xml

    r18b65e2b r1f53626  
    33<sect2>
    44<title>Installation of GCC</title>
     5
     6<note><para>The testsuite for GCC in this chapter is considered <emphasis>
     7critical</emphasis>. Do not skip it under any circumstances.</para></note>
    58
    69<para>This package is known to behave badly when you have changed its
  • chapter06/glibc-inst.xml

    r18b65e2b r1f53626  
    99ldscripts before the Glibc install, because the Glibc autoconf tests would then
    1010give bogus results and thus defeat our goal of achieving a clean build.</para>
     11
     12<note><para>The testsuite for Glibc in this chapter is considered <emphasis>
     13critical</emphasis>. Do not skip it under any circumstances.</para></note>
    1114
    1215<para>Before starting to build Glibc, remember to unpack the Glibc-linuxthreads
  • index.xml

    r18b65e2b r1f53626  
    44
    55
    6 <!ENTITY version "20030915">
    7 <!ENTITY releasedate "September 15th, 2003">
     6<!ENTITY version "20030916">
     7<!ENTITY releasedate "September 16th, 2003">
    88<!ENTITY nbsp " ">
    99
Note: See TracChangeset for help on using the changeset viewer.