|
|
|
Sujet : Problème de dossier de libs... | posté par Polochon_street 1 message le 03-07-2010 à 16:16 | | 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:35 | | 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 |
|
|
|