LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux From Scratch (https://www.linuxquestions.org/questions/linux-from-scratch-13/)
-   -   LFS 6.8: Problem in Sanity Check in Chroot (chap 6.10) (https://www.linuxquestions.org/questions/linux-from-scratch-13/lfs-6-8-problem-in-sanity-check-in-chroot-chap-6-10-a-894865/)

TKH 08-01-2011 04:54 AM

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 :)

druuna 08-01-2011 05:49 AM

Hi,

Info generated during the compilation is inside dummy.log. Did you notice anything interesting?

TKH 08-01-2011 06:40 AM

oh, yes! I notice that there is this message:
Code:

collect2: ld returned 1 exit status
Does this mean anything? Thanks!

druuna 08-01-2011 06:54 AM

Hi,
Quote:

Originally Posted by TKH (Post 4430569)
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.

TKH 08-02-2011 04:56 AM

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

druuna 08-02-2011 05:12 AM

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.

TKH 08-02-2011 05:30 AM

yeah, that helps quite a lot; but still not generating the a.out file.
thanks, though :D

druuna 08-02-2011 05:32 AM

Hi,
Quote:

Originally Posted by TKH (Post 4431488)
yeah, that helps quite a lot; but still not generating the a.out file.
thanks, though :D

Then you need to recheck the new dummy.log file, it should have gone one (or more) steps further and show a new error.

TKH 08-02-2011 11:11 PM

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


druuna 08-03-2011 03:06 AM

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.

TKH 08-07-2011 09:43 PM

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! :D

eliadk 10-07-2011 03:22 AM

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!

druuna 10-07-2011 03:44 AM

@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.

eliadk 10-07-2011 03:48 AM

@druuna: Hi and Thank you very much!!!

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


All times are GMT -5. The time now is 02:00 AM.