我正在尝试为zlib库创建flit签名文件。我的天赋版本6.1。我正在使用以下命令:
$ ./pelf libz.a zlib.pat
Output: skipped:0 total:0
$ ./sigmake zlib.pat zzlib.sig
Output: No headers found.
问题是pelf没有解析libz.a
文件。当我尝试解析另一个文件,即libgcc.a
答案 0 :(得分:1)
我是Windows用户,但如果我没弄错,Linux AR / COFF(静态库)文件是.a,就像在Windows上一样,它们是.lib
如果是这种情况,那么你需要使用plb代替pelf。我相信ELF是用于Linux上的可执行文件而不是代码对象的格式(相当于Windows的PE文件,.exe和.dll)
答案 1 :(得分:0)
您需要确保静态库(在这种情况下为libz.a
)格式正确。
我建议使用nm
工具检查库中的符号。
nm libz.a
答案 2 :(得分:0)
尝试在linux中使用file命令验证它是否为精灵文件。