我创建了一个静态库(libxil.a
) (更准确地说,Xilinx从BSP源生成一个静态库)
我意识到在相同的源上运行两次make
会产生不同的libxil.a
。( md5sum-s不同):
$ make
...
$ md5sum libxil.a
66f2a981ba0e608b4747d59c8d706561 libxil.a
$ make clean
$ make
...
$ md5sum libxil.a
ba26dba2211e539d0f17d9a4464b3386 libxil.a
我试图查看objdump -s
的不同之处,但什么也没有:
diff <(objdump -s libxil1.a) <(objdump -s libxil2.a)
(-s
显示请求的所有部分的全部内容)
我如何看待这种差异?
为什么这两种汇编完全不同?
发布于 2020-07-24 12:06:44
-s
开关的objdump
不转储标头。也可以使用-x
开关,它“显示所有标头的内容”
$ 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
...
静态库存储对象文件的创建日期。这些时间戳因编译而异。
https://stackoverflow.com/questions/63073229
复制相似问题