【发布时间】:2016-08-12 07:20:58
【问题描述】:
我通过将目标文件与一些存档文件链接来创建一个 ELF 文件。但是当我对我的 ELF 文件运行“what”命令时,我只能看到一些存档文件的 lib 信息(版本),而不是全部。
为什么 ELF 文件只有一些文件的信息,即使它链接到所有存档文件? (PS:所有存档文件都有其版本信息,请查看以下示例)
例子:
$ ld -o bos_epb.ppc.elf a.o b.o c.o -L/home/xrava/lib/powerpc \
--start-group -lgcc -lm -lcrt -lsslcrypto -lssh --end-group
当我在 ELF 文件上运行“what”时,我只能看到有关 libcrt 的 lib 信息,而不是全部。
$ what bos_epb.ppc.elf
bos_epb.ppc.elf:
Lib crt swfp version BL910288
C Run Time Library
Built Fri 22 Apr 2016 23:31:21 +0200 by tefo@
Copyright 2016 XXXXXXX
我所有的档案都有他们的版本信息,但除了 libcrt 之外没有写给 elf。
>>what libssh.a
libssh.a:
Lib ssh swfp version BL910291
SSH Built Wed 27 Apr 2016 23:36:24 +0200 by tefo@
Copyright 2016 XXXXXXXX
【问题讨论】:
标签: c++ c linker static-libraries elf