我已经为 M-CORE CPU 编写了一个新的处理器模块,现在我想为这个 CPU 生成 FLIRT 签名文件。问题是像 pelf.exe 这样的 FLIRT 工具无法识别 CPU 类型。
在这种情况下我能做什么?
pelf lib/libz.a libz.pat
Fatal [lib/libz.a] (adler32.c.obj): Unknown processor type 39
更新 我找到了一个名为 ida2pat 的插件,它可以生成 . 来自ida的Pat文件。我可以从 .pat 文件生成 Sig 文件,但我不能使用它们。当我用我的新 CPU 模块在 ida pro 中加载文件并尝试加载签名时,签名为空(我猜 ida 正在过滤 cpu 类型的签名)
如何告诉 Sigmake CPU 类型。sigmake 工具具有 -p 选项,通常可以设置 cpu 类型,但我无法正确使用它。ida 具有相同的命令行开关 -p,可以像这样使用 -pmipsel(cpu 是 mipsel)。但是在 sigmake 中,它给出了“错误的处理器 ID”错误。我尝试使用在 cpu 模块中定义的 cpu id 但 ida 没有显示 sig 文件