0

我为嵌入式系统工作,我正在尝试制作一个每次都能产生完全相同的可执行文件的构建。使用 -frandom-seed 确实有助于稳定原本可变的名称,但我仍然有一些我遇到问题的符号。例如:

0x00003bfc _ZN13WorkingMemory17ReadTransactionalERN3HSL4FileERN58_GLOBAL__N_.. .. .._.._working_memory.cc_AE42A16A_FF4623503AllE

“.._..”等部分显然是根据我传递的 -frandom-seed, id est, 源文件名。在后面的几个十六进制数中,第二个有时是不同的,我猜它可能与编译日期有关,但我不确定。我在 ARM 上工作,使用 gcc 3.4.0,使用 FLAT 可执行文件。我尝试在 ELF 文件上使用 strip 删除符号,但这会阻止 FLAT 转换。有任何想法吗?

4

0 回答 0