当前位置:  技术问答>linux和unix

/usr/lib/libc.so.1: bad ELF interpreter错误

    来源: 互联网  发布时间:2016-12-20

    本文导语:  这是自己写的一个链接脚本,保存为ld.script OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(Test) SEARCH_DIR("/usr/local/i686-pc-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib"); SECTIONS{ . =...

这是自己写的一个链接脚本,保存为ld.script
OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(Test)
SEARCH_DIR("/usr/local/i686-pc-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS{
. = 0x08048000;

.text :{ *(.text) *(.rdata) }

.data :{*(.data)}

.bss :{ *(.bss)}

.interp : { *(.interp) }

/DISCARD/ : { *(.comment)}
}
在链接的时候:
ld -T ld.script -o t t.o -lc

执行时出错:
bash: ./t: /usr/lib/libc.so.1: bad ELF interpreter: No such file or directory

查看信息
readelf -l t
发现,interpreter变成了/usr/lib/libc.so.1:
INTERP 0x001118 0x08048118 0x08048118 0x00013 0x00013 R 0x1
  [Requesting program interpreter: /usr/lib/libc.so.1]
正常情况应该是:
/lib/ld-linux.so.2

请问为什么会变成/usr/lib/libc.so.1?

如何修改?

|
ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o swap.out main.o swap.o /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc/i686-redhat-linux/4.5.1/crtbegin.o /usr/lib/libc.so /usr/lib/gcc/i686-redhat-linux/4.5.1/crtend.o /usr/lib/crtn.o

-dynamic-linker /lib/ld-linux.so.2 把这个选项加上 就能解决你现在的这个问题

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
  • 请问:我发现如果在/usr/local/bin 与/usr/bin下都有同一个执行文件时,当在shell下执行时,只会执行/usr/local/bin,下的,怎么改过来?
  • 交叉编译时候,怎么避开/usr/lib和/usr/include
  • 在linux中有/usr分区,现在新增一个硬盘,如何将这个硬盘空间分给/usr
  • /usr/share/icon,和/usr/share/pixmap
  • 在安装Linux时,如果未给/usr挂载磁盘分区,那往/usr里写数据时,数据保存在哪儿啊?
  • 想在aix4.3的usr下安装apache,可是空间不够,请问怎么扩大usr卷?
  • 进入vi后,:help中看到的很多帮助文件的列表 usr_07.txt usr 08.txt怎么打开呢?
  • su - root的时候出现-bash: /iprscan/bin/Linux:/usr/local/genome/iprscan:/usr/local/genome/iprscan/bin: No such file or directory
  • 系统函数__put_usr copy_to_usr()
  • /usr/local/xx。我想备份装在linux上的软件,如xx.是不是直接将xx打包,重装系的时候直接解压到/usr/local里面就好?
  • 我的 /USR下空间不够用了,怎么能够扩充呢?
  • /usr 求助!
  • ./usr/bin/ld: cannot find -lbz2如何解决?
  • /usr/ucb/cc: language optional software package not installed
  • ./configure时,提示 missing /usr/.../version.h文件?是系统问题?还是安装程序的问题?
  • /usr/include下文件究竟是让谁用的
  • redhat怎么把/home容量转2G给/usr
  • usr/bin/ld 问题
  • make pango-1.14.0时报错,/usr/bin/ld: cannot find -lX11(帮顶有分)
  • 请问,/ROOT,/,/USR/,/root。。。。。。。什么的,该各分多少?谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3