我为嵌入式系统工作,我正在尝试进行每次生成完全相同的可执行文件的构建。使用-frandom-seed肯定有助于稳定其他方面可变的名称,但我仍然有几个我遇到问题的符号。例如:
0x00003bfc _ZN13WorkingMemory17ReadTransactionalERN3HSL4FileERN58_GLOBAL__N _ .. .. .._.._ working_memory.cc_AE42A16A_FF4623503AllE
“.._ ..”等部分显然是通过-frandom-seed,id est,源文件名传递出来的。有时后面的十六进制数,第二个有时是不同的,我猜它可能与编译日期有关,但我不确定。 我正在研究ARM,使用gcc 3.4.0,使用FLAT可执行文件。我尝试使用ELF文件上的strip删除符号,但这会阻止FLAT转换。 有什么想法吗?