小编use*_*949的帖子

在我的glibc构建中来自ld-linux的Segfault

运行Ubuntu 10.04

$ uname -a
Linux minion 2.6.32-36-generic-pae #79-Ubuntu SMP Tue Nov 8 23:25:26 UTC 2011 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

下载源并执行以下操作:

CFLAGS="-O2 -U_FORTIFY_SOURCE -fno-stack-protector" '/home/user/Desktop/eglibc-2.11.1/configure' --prefix='/home/user/Desktop/eglibc_pristinebuild'
make -j4
export LD_LIBRARY_PATH=/lib/tls/i686/cmov:/lib:/usr/lib
Run Code Online (Sandbox Code Playgroud)

这有效:

$ ./elf/ld-linux.so.2 /bin/ls /usr
bin  games  include  lib  lib64  local  sbin  share  src
Run Code Online (Sandbox Code Playgroud)

这失败了:

$ ./elf/ld-linux.so.2 /bin/true
Segmentation fault
Run Code Online (Sandbox Code Playgroud)

但这有效:

/lib/ld-linux.so.2 /bin/true
Run Code Online (Sandbox Code Playgroud)

False,grepcat其他我/bin以同样的方式在segfault中尝试过的其他事情.源是否存在问题?我编译错了吗?

另外值得注意的是,我为raspberry pi(ARM)下载了正确的版本(略微更新),编译了它,并且它没有段错误.

c linux ubuntu linker

6
推荐指数
1
解决办法
2441
查看次数

标签 统计

c ×1

linker ×1

linux ×1

ubuntu ×1