Changeset 1f53626 for chapter05


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, 12.2, 12.2-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/loongarch-12.2, xry111/mips64el, xry111/multilib, 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

Location:
chapter05
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 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>
Note: See TracChangeset for help on using the changeset viewer.