Dan,

I have not yet worked out how to link yahoo to gmane, so
the thread will be split :(

I followed the debug suggestions, output attached
with comments. I also ran the sanity check.
It shows some succeeded and also failed messages.
The succeeded match the book but there is no
info about failed.

Nothing obvious stands out, so I am wondering
if the failed messages mean that the original
toolchain was somehow corrupted, which would
mean reformat and go from scratch!

It is the same system that has happily compiled
this numerous times since 6.1 so before trashing
the system I just wanted to check for some subtle
bug or if it is (a)typical PEBKAC.

Thanks,

Peter
6.18.Ncurses
============
lfs:~/errors$ uname -a
Linux 2.6.17-1.2157_FC5smp #1 SMP Tue Jul 11 23:24:16 EDT 2006 i686 GNU/Linux
lfs:~/errors$

make[1]: Leaving directory `/ncurses-5.5/test'
cd misc && make DESTDIR="" install
make[1]: Entering directory `/ncurses-5.5/misc'
DESTDIR= \
prefix=/usr \
exec_prefix=/usr \
bindir=/usr/bin \
top_srcdir=.. \
srcdir=. \
datadir=/usr/share \
ticdir=/usr/share/terminfo \
source=terminfo.tmp \
THIS_CC="gcc" \
THAT_CC="gcc" \
sh ./run_tic.sh
** Building terminfo database, please wait...
Running tic to install /usr/share/terminfo ...

        You may see messages regarding extended capabilities, e.g., AX.
        These are extended terminal capabilities which are compiled
        using
                tic -x
        If you have ncurses 4.2 applications, you should read the INSTALL
        document, and install the terminfo without the -x option.

tic: error while loading shared libraries: libncursesw.so.5: cannot open shared 
object file: No such file or directory
? tic could not build /usr/share/terminfo
=> $SHLIB=sh ./shlib
=> $suffix=
=> $TERMINFO=/usr/share/terminfo
=> $source=terminfo.tmp
=> Fail Test 1
make[1]: *** [install.data] Error 1
make[1]: Leaving directory `/ncurses-5.5/misc'
make: *** [install] Error 2
root:/ncurses-5.5#

NOTE: Error happens in /ncurses-5.5/misc/run_tic.sh here:
--------8<--------
if ( $SHLIB tic$suffix -x -s -o $TERMINFO $source )
then
        echo '** built new '$TERMINFO
else
        echo '? tic could not build '$TERMINFO
        echo "=> \$SHLIB="$SHLIB
        echo "=> \$suffix="$suffix
        echo "=> \$TERMINFO="$TERMINFO
        echo "=> \$source="$source
        echo "=> Fail Test 1"
        exit 1
fi
-------->8--------

NOTE: Test the command outside of the script

root:/ncurses-5.5#  $SHLIB tic$suffix -x -s -o $TERMINFO $source
tic: error while loading shared libraries: libncursesw.so.5: cannot open shared 
object file: No such file or directory
root:/ncurses-5.5#

lfs:/mnt/lfs/usr/share$ ls -l
total 40
drwxr-xr-x  2 root root 4096 Aug  5 09:45 aclocal
drwxr-xr-x  3 root root 4096 Aug  5 09:45 bison
drwxr-xr-x  3 root root 4096 Aug  5 08:52 doc
drwxr-xr-x  2 root root 4096 Aug  5 09:45 info
drwxr-xr-x 41 root root 4096 Aug  5 09:37 locale
drwxr-xr-x 10 root root 4096 Aug  5 08:39 man
drwxr-xr-x  2 root root 4096 Aug  5 08:39 misc
drwxr-xr-x  2 root root 4096 Aug  5 09:53 tabset
drwxr-xr-x  2 root root 4096 Aug  5 08:39 terminfo
drwxr-xr-x  2 root root 4096 Aug  5 08:39 zoneinfo
lfs:/mnt/lfs/usr/share$ cd terminfo
lfs:/mnt/lfs/usr/share/terminfo$ ls -l
total 0
lfs:/mnt/lfs/usr/share/terminfo$

lfs:/mnt/lfs/ncurses-5.5/misc$ ls -l terminfo.tmp
-rw-r--r-- 1 root root 930633 Aug  8 00:40 terminfo.tmp
lfs:/mnt/lfs/ncurses-5.5/misc$

root:/ncurses-5.5# find / -name libncursesw.so.5 -ls
find: /proc/1/task: Permission denied
...
116158    0 lrwxrwxrwx   1 root     root           18 Aug  8 16:18 
/usr/lib/libncursesw.so.5 -> libncursesw.so.5.5
195912    0 lrwxrwxrwx   1 root     root           18 Aug  8 00:35 
/ncurses-5.5/lib/libncursesw.so.5 -> libncursesw.so.5.5
root:/ncurses-5.5#

root:/ncurses-5.5# find / -name libncursesw.so.5.5 -ls
find: /proc/1/task: Permission denied
...
116157  340 -rw-r--r--   1 root     root       343074 Aug  8 16:18 
/usr/lib/libncursesw.so.5.5
195911  340 -rwxr-xr-x   1 root     root       343074 Aug  8 00:35 
/ncurses-5.5/lib/libncursesw.so.5.5
root:/ncurses-5.5#

root:/ncurses-5.5# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
root:/ncurses-5.5#

root:/lfs-scripts# echo 'main(){}' > dummy.c

root:/lfs-scripts# gcc dummy.c -Wl,--verbose 2>&1 | tee > out
root:/lfs-scripts# ls -l out
-rw-r--r-- 1 root root 9877 Aug  8 21:22 out

root:/lfs-scripts# cat out
GNU ld version 2.16.1
  Supported emulations:
   elf_i386
   i386linux
using internal linker script:
==================================================
/* Script for -z combreloc: combine and sort reloc sections */
OUTPUT_FORMAT("elf32-i386", "elf32-i386",
              "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/tools/i686-pc-linux-gnu/lib"); SEARCH_DIR("/tools/lib");
/* Do we need any of these for elf?
   __DYNAMIC = 0;    */
SECTIONS
{
  /* Read-only sections, merged into text segment: */
  PROVIDE (__executable_start = 0x08048000); . = 0x08048000 + SIZEOF_HEADERS;
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.dyn        :
    {
      *(.rel.init)
      *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
      *(.rel.fini)
      *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
      *(.rel.data.rel.ro*)
      *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
      *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
      *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
      *(.rel.ctors)
      *(.rel.dtors)
      *(.rel.got)
      *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
    }
  .rela.dyn       :
    {
      *(.rela.init)
      *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
      *(.rela.fini)
      *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
      *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
      *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
      *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
      *(.rela.ctors)
      *(.rela.dtors)
      *(.rela.got)
      *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
    }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .init           :
  {
    KEEP (*(.init))
  } =0x90909090
  .plt            : { *(.plt) }
  .text           :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    KEEP (*(.text.*personality*))
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
  } =0x90909090
  .fini           :
  {
    KEEP (*(.fini))
  } =0x90909090
  PROVIDE (__etext = .);
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RO { KEEP (*(.gcc_except_table)) 
*(.gcc_except_table.*) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN (0x1000) - ((0x1000 - .) & (0x1000 - 1)); . = DATA_SEGMENT_ALIGN 
(0x1000, 0x1000);
  /* Exception handling  */
  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }
  .gcc_except_table   : ONLY_IF_RW { KEEP (*(.gcc_except_table)) 
*(.gcc_except_table.*) }
  /* Thread Local Storage sections  */
  .tdata          : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
  .tbss           : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
  /* Ensure the __preinit_array_start label is properly aligned.  We
     could instead move the label definition inside the section, but
     the linker would then create the section even if it turns out to
     be empty, which isn't pretty.  */
  . = ALIGN(32 / 8);
  PROVIDE (__preinit_array_start = .);
  .preinit_array     : { KEEP (*(.preinit_array)) }
  PROVIDE (__preinit_array_end = .);
  PROVIDE (__init_array_start = .);
  .init_array     : { KEEP (*(.init_array)) }
  PROVIDE (__init_array_end = .);
  PROVIDE (__fini_array_start = .);
  .fini_array     : { KEEP (*(.fini_array)) }
  PROVIDE (__fini_array_end = .);
  .ctors          :
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin*.o(.ctors))
    /* We don't want to include the .ctor section from
       from the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  {
    KEEP (*crtbegin*.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : { KEEP (*(.jcr)) }
  .data.rel.ro : { *(.data.rel.ro.local) *(.data.rel.ro*) }
  .dynamic        : { *(.dynamic) }
  .got            : { *(.got) }
  . = DATA_SEGMENT_RELRO_END (12, .);
  .got.plt        : { *(.got.plt) }
  .data           :
  {
    *(.data .data.* .gnu.linkonce.d.*)
    KEEP (*(.gnu.linkonce.d.*personality*))
    SORT(CONSTRUCTORS)
  }
  .data1          : { *(.data1) }
  _edata = .;
  PROVIDE (edata = .);
  __bss_start = .;
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.  */
   . = ALIGN(32 / 8);
  }
  . = ALIGN(32 / 8);
  _end = .;
  PROVIDE (end = .);
  . = DATA_SEGMENT_END (.);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
  /DISCARD/ : { *(.note.GNU-stack) }
}


==================================================
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crt1.o succeeded
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crt1.o
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crti.o succeeded
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crti.o
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/crtbegin.o succeeded
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/crtbegin.o
attempt to open /tmp/cc23jykd.o succeeded
/tmp/cc23jykd.o
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc.so failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc.a succeeded
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc_s.so failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc_s.a failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libgcc_s.so
 failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libgcc_s.a
 failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libgcc_s.so 
succeeded
-lgcc_s (/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libgcc_s.so)
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libc.so failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libc.a failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libc.so
 failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libc.a 
failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libc.so 
succeeded
opened script file /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libc.so
opened script file /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libc.so
attempt to open /tools/lib/libc.so.6 succeeded
/tools/lib/libc.so.6
attempt to open /tools/lib/libc_nonshared.a succeeded
(/tools/lib/libc_nonshared.a)elf-init.oS
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc.so failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc.a succeeded
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc_s.so failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/libgcc_s.a failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libgcc_s.so
 failed
attempt to open 
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../../i686-pc-linux-gnu/lib/libgcc_s.a
 failed
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libgcc_s.so 
succeeded
-lgcc_s (/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../libgcc_s.so)
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/crtend.o succeeded
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/crtend.o
attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crtn.o succeeded
/tools/lib/gcc/i686-pc-linux-gnu/4.0.3/../../../crtn.o
ld-linux.so.2 needed by /tools/lib/libc.so.6
found ld-linux.so.2 at /tools/lib/ld-linux.so.2
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to