发布
社区首页 >问答首页 >不能复制建筑静态库

不能复制建筑静态库
EN

Stack Overflow用户
提问于 2020-07-24 12:06:44
回答 1查看 91关注 0票数 0

我创建了一个静态库(libxil.a) (更准确地说,Xilinx从BSP源生成一个静态库)

我意识到在相同的源上运行两次make会产生不同的libxil.a。( md5sum-s不同):

代码语言:javascript
代码运行次数:0
复制
$ make
...

$ md5sum libxil.a
66f2a981ba0e608b4747d59c8d706561  libxil.a

$ make clean

$ make
...

$ md5sum libxil.a
ba26dba2211e539d0f17d9a4464b3386 libxil.a

我试图查看objdump -s的不同之处,但什么也没有:

代码语言:javascript
代码运行次数:0
复制
diff  <(objdump -s libxil1.a) <(objdump -s libxil2.a)

(-s显示请求的所有部分的全部内容)

我如何看待这种差异?

为什么这两种汇编完全不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-24 12:06:44

-s开关的objdump不转储标头。也可以使用-x开关,它“显示所有标头的内容”

代码语言:javascript
代码运行次数:0
复制
$ diff  <(objdump -sx libxil1.a) <(objdump -sx libxil2.a)
...
4c4
< rw-rw-r-- 1008/1008   1324 Jul 24 10:36 2020 xio.o
---
> rw-rw-r-- 1008/1008   1324 Jul 24 10:46 2020 xio.o
...

静态库存储对象文件的创建日期。这些时间戳因编译而异。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63073229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档