absolinux

Sujet : Problème de dossier de libs...
posté par Polochon_street 1 message     le  03-07-2010  à  16:16citer
Salut à tous! Je tente de m'installer une lfs, et je bloque au deuxième test avec cc, page 43 du pdf:
"echo 'main(){}' > dummy.c
cc dummy.c
readelf -l a.out | grep ': /tools'"
Voilà la sortie de la commande sans grep:
[lfs@Polochon-linux gcc-4.4.3]$ readelf -l a.out                 

Elf file type is EXEC (Executable file)
Entry point 0x400370
There are 8 program headers, starting at offset 64

Program Headers:
  Type          Offset            VirtAddr          PhysAddr
                FileSiz            MemSiz              Flags  Align
  PHDR          0x0000000000000040 0x0000000000400040 0x0000000000400040
                0x00000000000001c0 0x00000000000001c0  R E    8
  INTERP        0x0000000000000200 0x0000000000400200 0x0000000000400200
                0x000000000000001c 0x000000000000001c  R      1
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  LOAD          0x0000000000000000 0x0000000000400000 0x0000000000400000
                0x00000000000005ec 0x00000000000005ec  R E    200000
  LOAD          0x00000000000005f0 0x00000000006005f0 0x00000000006005f0
                0x00000000000001f0 0x0000000000000200  RW    200000
  DYNAMIC        0x0000000000000618 0x0000000000600618 0x0000000000600618
                0x0000000000000190 0x0000000000000190  RW    8
  NOTE          0x000000000000021c 0x000000000040021c 0x000000000040021c
                0x0000000000000020 0x0000000000000020  R      4
  GNU_EH_FRAME  0x000000000000054c 0x000000000040054c 0x000000000040054c
                0x0000000000000024 0x0000000000000024  R      4
  GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
                0x0000000000000000 0x0000000000000000  RW    8

Section to Segment mapping:
  Segment Sections...
  00   
  01    .interp
  02    .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt .init .plt .text .fini .rodata .eh_frame_hdr .eh_frame
  03    .ctors .dtors .jcr .dynamic .got .got.plt .data .bss
  04    .dynamic
  05    .note.ABI-tag
  06    .eh_frame_hdr
  07
En gros, il choisit le mauvais répertoire de lib, à savoir /lib64 au lieu de /tools/lib64. Pourtant la librairie correspondante existe à /tools/lib64...
Une idée? :/
PS: Mon $PATH est comme ça: /tools/bin:/bin:/usr/bin
posté par totee 7 messages     le  12-08-2010  à  09:35citer
Hello,

Je ne sais pas si depuis tu as résolue ton souci.
Mais je pense que ton gcc n'a pas été compilés correctement.

Regarde dans la compilation des tes binaires avec binutils qu'il soit bien 'linker' avec les librairies /tools/lib.
Pour cela tu peux regarder avec la commande ldd [I]nom_binaire[/I]

Ensuite Il faut t'assurer que les fichiers 'header' il y a bien un lien vers tes librairies /tools/lib

Totee




répondre