LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 5

锁定glibc出现的问题

[复制链接]
发表于 2005-3-17 21:43:09 | 显示全部楼层 |阅读模式
SPECFILE=/tools/lib/gcc-lib/*/*/specs &&
sed -e 's@ /lib/ld-linux.so.2@ /tools/lib/ld-linux.so.2@g' \
    $SPECFILE > tempspecfile
mv tempspecfile $SPECFILE &&
unset SPECFILE
然后
rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}
然后
echo 'main(){}' > dummy.c
gcc dummy.c
readelf -l a.out | grep ': /tools'
没有结果
readelf -l a.out
出现:

Elf file type is EXEC (Executable file)
Entry point 0x8048244
There are 6 program headers, starting at offset 52

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  PHDR           0x000034 0x08048034 0x08048034 0x000c0 0x000c0 R E 0x4
  INTERP         0x0000f4 0x080480f4 0x080480f4 0x00013 0x00013 R   0x1
      [Requesting program interpreter: /lib/ld-linux.so.2]
  LOAD           0x000000 0x08048000 0x08048000 0x003b8 0x003b8 R E 0x1000
  LOAD           0x0003b8 0x080493b8 0x080493b8 0x000fc 0x00100 RW  0x1000
  DYNAMIC        0x0003c4 0x080493c4 0x080493c4 0x000c8 0x000c8 RW  0x4
  NOTE           0x000108 0x08048108 0x08048108 0x00020 0x00020 R   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     .data .dynamic .ctors .dtors .jcr .got .bss
   04     .dynamic
   05     .note.ABI-tag

是怎么回事,输出的信息就这么多
发表于 2005-3-17 23:36:21 | 显示全部楼层
/lib/ld-linux.so.2
没改对
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 09:08:29 | 显示全部楼层
我看specs文件了,里面是已经改过的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 13:47:42 | 显示全部楼层
晚上我重新又变异了一次,还是这个结果,不知道为什么,就是在make check的时候,出现了两个错误,而在make check的时候就通过了,是什么原因阿
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 14:21:21 | 显示全部楼层
specs文件里就没有 /lib/ld-linux.so.2,郁闷中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-18 14:46:59 | 显示全部楼层
specs代码是
.......
*link:
%{!static:--eh-frame-hdr} -m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static:      %{rdynamic:-export-dynamic}     %{!dynamic-linker:-dynamic-linker /tools/lib/ld-linux.so.2}}    %{static:-static}}}
......
就这个里面有ld-linux.so.2,不知道是什么问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表