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