- 论坛徽章:
- 0
|
一个bsd下的可执行程序放到linux下执行报错:
# ./export_mx
-bash: ./export_mx: /libexec/ld-elf.so.1: bad ELF interpreter: No such file or directory
于是做了个链接:/libexec/ld-elf.so.1 -> /lib/ld-linux.so.2
再执行#./export_mx
./export_mx: symbol lookup error: ./export_mx: undefined symbol: __stderrp
看来动态链接库不是共享的,查了一下:
linux下:
#ldd export_mx
not a dynamic executable
bsd下:
#ldd export_mx
libc.so.6 => /lib/libc.so.6 (0x2807b000)
#file export_mx
ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), not stripped
网上查了都是bsd共享linux的。没有linux共享bsd的。
如果将这个bsd下的可执行文件在linux下执行。咋办? 还是死了这条心算了呢。 |
|