LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch
User Name
Password
Linux From Scratch This Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.

Notices


Reply
  Search this Thread
Old 08-01-2011, 05:54 AM   #1
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Rep: Reputation: 20
LFS 6.8: Problem in Sanity Check in Chroot (chap 6.10)


I've just installed the first three packages after getting into the chroot (which are the kernel, man pages, and glibc). Then completed re-adjusting the chainlink.
The problem is when I try the sanity check, the cc dummy.c -v -Wl,--verbose &> dummy.log command, to be exact. This command doesn't seem to be creating any 'a.out' file as the book says. This can be shown as when I run the readelf -l a.out | grep ': /lib' command, the output is:
Code:
readelf: Error: 'a.out: No such file
What confuses me more is that when I run just the cc dummy.c command without the rest, it seems to be working normally.
Anyone got solution or the same matter? Thx
 
Old 08-01-2011, 06:49 AM   #2
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

Info generated during the compilation is inside dummy.log. Did you notice anything interesting?
 
Old 08-01-2011, 07:40 AM   #3
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Original Poster
Rep: Reputation: 20
oh, yes! I notice that there is this message:
Code:
collect2: ld returned 1 exit status
Does this mean anything? Thanks!
 
Old 08-01-2011, 07:54 AM   #4
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,
Quote:
Originally Posted by TKH View Post
oh, yes! I notice that there is this message:
Code:
collect2: ld returned 1 exit status
Does this mean anything? Thanks!
This only shows an error occurred, not which one. That info should also be in the before mentioned log file. If you cannot find/determine the error, post the complete contents of dummy.log.

Hope this helps.
 
Old 08-02-2011, 05:56 AM   #5
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Original Poster
Rep: Reputation: 20
Well this is the dummy.log content, if you want to see.
Code:
Reading specs from /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/specs

COLLECT_GCC=cc

COLLECT_LTO_WRAPPER=/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/lto-wrapper

Target: i686-pc-linux-gnu



Configured with: ../gcc-4.5.2/configure --prefix=/tools --with-local-prefix=/tools --enable-clocale=gnu --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ --with-gmp-include=/lfs/sources/gcc-build/gmp --with-gmp-lib=/lfs/sources/gcc-build/gmp/.libs --without-ppl --without-cloog --disable-libstdcxx-pch --disable-multilib --disable-bootstrap --disable-libgomp



Thread model: posix
gcc version 4.5.2 (GCC) 
COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'

 /tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/cc1 -quiet -v -isystem /usr/include dummy.c -quiet -dumpbase dummy.c -mtune=generic -march=pentiumpro -auxbase dummy -version -o /tmp/ccK4xxJY.s

GNU C (GCC) version 4.5.2 (i686-pc-linux-gnu)
	compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.2



GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096

ignoring nonexistent directory "/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/include"

#include "..." search starts here:

#include <...> search starts here:

 /usr/include

 /tools/include

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/include

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/include-fixed

End of search list.



GNU C (GCC) version 4.5.2 (i686-pc-linux-gnu)
	compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.2

GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096

Compiler executable checksum: 720140c9482694ae4b5674f5e8817259

COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/as -V -Qy --32 -o /tmp/cc6IrJ7l.o /tmp/ccK4xxJY.s
GNU assembler version 2.21 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.21

COMPILER_PATH=/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/:/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/:/tools/libexec/gcc/i686-pc-linux-gnu/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/:/tools/lib/gcc/i686-pc-linux-gnu/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/

LIBRARY_PATH=/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/:/usr/lib/

COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'

 /tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o 
/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtbegin.o -L/tools/lib/gcc/i686-pc-linux-gnu/4.5.2 -L/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib /tmp/cc6IrJ7l.o --verbrose -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtend.o 
/usr/lib/crtn.o
/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/ld: unrecognized option '--verbrose'

/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/ld: use the --help option for usage information

collect2: ld returned 1 exit status
I do notice that there are some error, though I don't really understand, mostly are related to the 'ld'.
Thanks
 
Old 08-02-2011, 06:12 AM   #6
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

You made a typo:
Code:
/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/ld: unrecognized option '--verbrose'
That should be --verbose and not --verbrose

Hope this helps.
 
Old 08-02-2011, 06:30 AM   #7
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Original Poster
Rep: Reputation: 20
yeah, that helps quite a lot; but still not generating the a.out file.
thanks, though
 
Old 08-02-2011, 06:32 AM   #8
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,
Quote:
Originally Posted by TKH View Post
yeah, that helps quite a lot; but still not generating the a.out file.
thanks, though
Then you need to recheck the new dummy.log file, it should have gone one (or more) steps further and show a new error.
 
Old 08-03-2011, 12:11 AM   #9
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Original Poster
Rep: Reputation: 20
This is the dummy.log now:
Code:
Reading specs from /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/specs

COLLECT_GCC=cc

COLLECT_LTO_WRAPPER=/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/lto-wrapper

Target: i686-pc-linux-gnu

Configured with: ../gcc-4.5.2/configure --prefix=/tools --with-local-prefix=/tools --enable-clocale=gnu --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ --with-gmp-include=/lfs/sources/gcc-build/gmp --with-gmp-lib=/lfs/sources/gcc-build/gmp/.libs --without-ppl --without-cloog --disable-libstdcxx-pch --disable-multilib --disable-bootstrap --disable-libgomp

Thread model: posix

gcc version 4.5.2 (GCC) 

COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'
 /tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/cc1 -quiet -v -isystem /usr/include dummy.c -quiet -dumpbase dummy.c -mtune=generic -march=pentiumpro -auxbase dummy -version -o /tmp/ccWt0ooY.s

GNU C (GCC) version 4.5.2 (i686-pc-linux-gnu)

	compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.2

GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128132

ignoring nonexistent directory "/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/include"

#include "..." search starts here:

#include <...> search starts here:

 /usr/include

 /tools/include

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/include

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/include-fixed

End of search list.

GNU C (GCC) version 4.5.2 (i686-pc-linux-gnu)

	compiled by GNU C version 4.5.2, GMP version 5.0.1, MPFR version 3.0.0, MPC version 0.8.2

GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128132

Compiler executable checksum: 720140c9482694ae4b5674f5e8817259

COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'

 /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/as -V -Qy --32 -o /tmp/ccN27Raf.o /tmp/ccWt0ooY.s

GNU assembler version 2.21 (i686-pc-linux-gnu) using BFD version (GNU Binutils) 2.21

COMPILER_PATH=/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/:/tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/:/tools/libexec/gcc/i686-pc-linux-gnu/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/:/tools/lib/gcc/i686-pc-linux-gnu/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/

LIBRARY_PATH=/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/:/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/:/usr/lib/

COLLECT_GCC_OPTIONS='-v' '-mtune=generic' '-march=pentiumpro'

 /tools/libexec/gcc/i686-pc-linux-gnu/4.5.2/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtbegin.o -L/tools/lib/gcc/i686-pc-linux-gnu/4.5.2 -L/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib /tmp/ccN27Raf.o -verbose -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtend.o /usr/lib/crtn.o

GNU ld (GNU Binutils) 2.21

  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("/usr/lib"); SEARCH_DIR("/lib");

SECTIONS

{
  
/* Read-only sections, merged into text segment: */

  PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS;

  .interp         : { *(.interp) }
  .note.gnu.build-id : { *(.note.gnu.build-id) }

  .hash           : { *(.hash) }

  .gnu.hash       : { *(.gnu.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.gnu.linkonce.d.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.*)

      *(.rel.ifunc)

    }

  .rel.plt        :

    {

      *(.rel.plt)

      PROVIDE_HIDDEN (__rel_iplt_start = .);

      *(.rel.iplt)

      PROVIDE_HIDDEN (__rel_iplt_end = .);

    }

  .init           :

  {

    KEEP (*(.init))

  } =0x90909090

  .plt            : { *(.plt) *(.iplt) }

  .text           :

  {

    *(.text.unlikely .text.*_unlikely)

    *(.text.exit .text.exit.*)

    *(.text.startup .text.startup.*)

    *(.text.hot .text.hot.*)

    *(.text .stub .text.* .gnu.linkonce.t.*)

    /* .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 { *(.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 (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));

  /* Exception handling  */

  .eh_frame       : ONLY_IF_RW { KEEP (*(.eh_frame)) }

  .gcc_except_table   : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }

  /* Thread Local Storage sections  */

  .tdata	  : { *(.tdata .tdata.* .gnu.linkonce.td.*) }

  .tbss		  : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }

  .preinit_array     :  {

    PROVIDE_HIDDEN (__preinit_array_start = .);

    KEEP (*(.preinit_array))

    PROVIDE_HIDDEN (__preinit_array_end = .);

  }

  .init_array     :

  {

    PROVIDE_HIDDEN (__init_array_start = .);

    KEEP (*(SORT(.init_array.*)))

    KEEP (*(.init_array))

    PROVIDE_HIDDEN (__init_array_end = .);

  }

  .fini_array     :

  {

    PROVIDE_HIDDEN (__fini_array_start = .);

    KEEP (*(SORT(.fini_array.*)))

    KEEP (*(.fini_array))

    PROVIDE_HIDDEN (__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))

    KEEP (*crtbegin?.o(.ctors))

    /* We don't want to include the .ctor section 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 *crtend?.o ) .ctors))

    KEEP (*(SORT(.ctors.*)))

    KEEP (*(.ctors))
  }

  .dtors          :

  {

    KEEP (*crtbegin.o(.dtors))

    KEEP (*crtbegin?.o(.dtors))

    KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))

    KEEP (*(SORT(.dtors.*)))

    KEEP (*(.dtors))
  }

  .jcr            : { KEEP (*(.jcr)) }

  .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }

  .dynamic        : { *(.dynamic) }

  .got            : { *(.got) *(.igot) }

  . = DATA_SEGMENT_RELRO_END (12, .);

  .got.plt        : { *(.got.plt)  *(.igot.plt) }

  .data           :

  {

    *(.data .data.* .gnu.linkonce.d.*)

    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.

      FIXME: Why do we need it? When there is no .bss section, we don't

      pad the .data section.  */

   . = ALIGN(. != 0 ? 32 / 8 : 1);

  }

  . = 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 .zdebug_srcinfo) }

  .debug_sfnames  0 : { *(.debug_sfnames .zdebug_sfnames) }

  /* DWARF 1.1 and DWARF 2 */

  .debug_aranges  0 : { *(.debug_aranges .zdebug_aranges) }

  .debug_pubnames 0 : { *(.debug_pubnames .zdebug_pubnames) }

  /* DWARF 2 */

  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.* .zdebug_info) }

  .debug_abbrev   0 : { *(.debug_abbrev .zdebug_abbrev) }

  .debug_line     0 : { *(.debug_line .zdebug_line) }

  .debug_frame    0 : { *(.debug_frame .zdebug_frame) }

  .debug_str      0 : { *(.debug_str .zdebug_str) }

  .debug_loc      0 : { *(.debug_loc .zdebug_loc) }

  .debug_macinfo  0 : { *(.debug_macinfo .zdebug_macinfo) }

  /* SGI/MIPS DWARF 2 extensions */

  .debug_weaknames 0 : { *(.debug_weaknames .zdebug_weaknames) }

  .debug_funcnames 0 : { *(.debug_funcnames .zdebug_funcnames) }

  .debug_typenames 0 : { *(.debug_typenames .zdebug_typenames) }

  .debug_varnames  0 : { *(.debug_varnames .zdebug_varnames) }

  /* DWARF 3 */

  .debug_pubtypes 0 : { *(.debug_pubtypes .zdebug_pubtypes) }

  .debug_ranges   0 : { *(.debug_ranges .zdebug_ranges) }

  .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }

  /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }

}





==================================================

attempt to open /usr/lib/crt1.o succeeded

/usr/lib/crt1.o

attempt to open /usr/lib/crti.o succeeded

/usr/lib/crti.o

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtbegin.o succeeded

/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/crtbegin.o

attempt to open /tmp/ccN27Raf.o succeeded

/tmp/ccN27Raf.o

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libgcc.so failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libgcc.a succeeded

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libgcc_s.so failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libgcc_s.a failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/libgcc_s.so failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/libgcc_s.a failed

attempt to open /tools/i686-pc-linux-gnu/lib/libgcc_s.so failed

attempt to open /tools/i686-pc-linux-gnu/lib/libgcc_s.a failed

attempt to open /usr/lib/libgcc_s.so failed
attempt to open /usr/lib/libgcc_s.a failed

attempt to open /lib/libgcc_s.so failed
attempt to open /lib/libgcc_s.a failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libc.so failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/libc.a failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/libc.so failed

attempt to open /tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/lib/libc.a failed

attempt to open /tools/i686-pc-linux-gnu/lib/libc.so failed

attempt to open /tools/i686-pc-linux-gnu/lib/libc.a failed

attempt to open /usr/lib/libc.so succeeded

opened script file /usr/lib/libc.so

opened script file /usr/lib/libc.so

attempt to open /lib/libc.so.6 succeeded

/lib/libc.so.6

attempt to open /usr/lib/libc_nonshared.a succeeded

(/usr/lib/libc_nonshared.a)elf-init.oS

attempt to open /lib/ld-linux.so.2 succeeded

/lib/ld-linux.so.2/tools/lib/gcc/i686-pc-linux-gnu/4.5.2/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lgcc_s

collect2: ld returned 1 exit status
 
Old 08-03-2011, 04:06 AM   #10
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
Hi,

looking at the above output I see some success entries on /tools/lib/...... which is very suspicious.

The point of the 6.10. Re-adjusting the Toolchain chapter is to switch back from /tools/lib to /lib (and /tools/lib to /usr/lib). I can only assume that something went wrong with one of the previous 2 steps (probably the gcc -dumpspecs | sed -e .... step).

Hope this helps.
 
1 members found this post helpful.
Old 08-07-2011, 10:43 PM   #11
TKH
Member
 
Registered: Jul 2011
Location: Milky Way
Distribution: Ubuntu, LFS, Slackware, Fedora
Posts: 223

Original Poster
Rep: Reputation: 20
Hey, I think you're right! The problem seems to be that I forgot to put a symlink.

So then, the case is closed!
Conclusion: misspelling, missing symlink
Moral story: be more careful!
 
Old 10-07-2011, 04:22 AM   #12
eliadk
LQ Newbie
 
Registered: Nov 2010
Posts: 16

Rep: Reputation: 0
I don't know if i could start a new thread but i'm having the same problem here and i issued the commands of the book correctly...

The thing is i can't post the dummy.log here because i'm using the live cd on that particular machine , if anyone could tell me how to do it i'd like that

Inside dummy.log certain libs are unable to open such as libgcc_s.so and libgcc_s.a and in the end error messages appear

ld : cannot find -lggc_s
ld : cannot find -lc


i would appreciate any help i'm stuck here...
thanks in advance!
 
Old 10-07-2011, 04:44 AM   #13
druuna
LQ Veteran
 
Registered: Sep 2003
Posts: 10,532
Blog Entries: 7

Rep: Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405Reputation: 2405
@eliadk: Hi and welcome to LQ

If the information given in the above answers doesn't help: Please start a new thread, this one has the SOLVED status.

When you do start a new thread provide the following information:

- Which LFS version are you trying to build,
- Which chapter are you working on,
- Which step and what is the exact error message.

You do mention you cannot post the dummy.log, but we do need exact messages in order to help you. Can't you put the log file on a USB stick?

Hope this helps.
 
Old 10-07-2011, 04:48 AM   #14
eliadk
LQ Newbie
 
Registered: Nov 2010
Posts: 16

Rep: Reputation: 0
@druuna: Hi and Thank you very much!!!

Ok i will start a new thread and i 'm sorry i didn't know...
 
  


Reply

Tags
a.out, dummy.c, lfs, sanity check


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Cpp fails sanity check. Cannot compile gcc in chapter 6 after entering chroot env. dragos240 Linux From Scratch 18 06-26-2010 04:30 AM
Solved Problem Second GCC-Pass(or gettext sanity check problem) hoes Linux From Scratch 0 09-04-2005 11:20 AM
/lib/cpp fails sanity check problem Varius Linux - Software 1 08-26-2005 01:13 AM
LFS 6 ch5.9 adjusting the toolchain failed sanity check totty79 Linux From Scratch 1 03-21-2005 03:58 PM
chroot problem in LFS shahzadiub Linux From Scratch 4 07-21-2004 12:48 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Linux From Scratch

All times are GMT -5. The time now is 01:09 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration