|
|

楼主 |
发表于 2005-3-10 20:28:55
|
显示全部楼层
我还没有解决呢。看这个,估计我在按手册修改一些配置文件或是源文件的时候,没有该对,因为我原来没有做/tools连接,直接写的/mnt/lfs/tools/xxxxxxx.
其中的Requesting program interpreter: 应该是修改哪的???
lfs:~/lfsbuild/build/gcc-build$ echo 'main() {}' > dummy.c
lfs:~/lfsbuild/build/gcc-build$ cc dummy.c
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out | grep ': /tools'
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out
Elf file type is EXEC (Executable file)
Entry point 0x80482a0
There are 7 program headers, starting at offset 52
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
INTERP 0x000114 0x08048114 0x08048114 0x00021 0x00021 R 0x1
[Requesting program interpreter: /mnt/lfs/tools/lib/ld-linux.so.2]
LOAD 0x000000 0x08048000 0x08048000 0x0047c 0x0047c R E 0x1000
LOAD 0x00047c 0x0804947c 0x0804947c 0x000fc 0x00100 RW 0x1000
DYNAMIC 0x000490 0x08049490 0x08049490 0x000c8 0x000c8 RW 0x4
NOTE 0x000138 0x08048138 0x08048138 0x00020 0x00020 R 0x4
GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4
Section to Segment mapping:
Segment Sections...
00
01 .interp
02 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame
03 .ctors .dtors .jcr .dynamic .got .got.plt .data .bss
04 .dynamic
05 .note.ABI-tag
06
lfs:~/lfsbuild/build/gcc-build$ gcc dummy.c
lfs:~/lfsbuild/build/gcc-build$ readelf -l a.out
Elf file type is EXEC (Executable file)
Entry point 0x80482a0
There are 7 program headers, starting at offset 52
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000034 0x08048034 0x08048034 0x000e0 0x000e0 R E 0x4
INTERP 0x000114 0x08048114 0x08048114 0x00021 0x00021 R 0x1
[Requesting program interpreter: /mnt/lfs/tools/lib/ld-linux.so.2]
LOAD 0x000000 0x08048000 0x08048000 0x0047c 0x0047c R E 0x1000
LOAD 0x00047c 0x0804947c 0x0804947c 0x000fc 0x00100 RW 0x1000
DYNAMIC 0x000490 0x08049490 0x08049490 0x000c8 0x000c8 RW 0x4
NOTE 0x000138 0x08048138 0x08048138 0x00020 0x00020 R 0x4
GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x4
Section to Segment mapping:
Segment Sections...
00
01 .interp
02 .interp .note.ABI-tag .hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .eh_frame
03 .ctors .dtors .jcr .dynamic .got .got.plt .data .bss
04 .dynamic
05 .note.ABI-tag
06
lfs:~/lfsbuild/build/gcc-build$ |
|