我可以反编译x86库,然后将其编译为ARM吗?

时间:2014-02-15 20:41:16

标签: x86 arm shared-libraries cross-compiling decompiling

我知道这真的很难,但是我有一个x86库,我想把它编译成ARM在我的Rasberry Pi上运行它。我已经读过像Hex-Rays这样的软件能够反编译,这样做之后,重新编译就容易了吗?或者这个任务是不可能的?

1 个答案:

答案 0 :(得分:0)

只要你选择的反编译器吐出实际的C代码而不是伪代码(有些代码),它应该只是为你的编译器添加一些额外的标志(如果你使用gcc,这些通常以 - 为前缀) m。See here for gnu's docs)。据我所知,大多数反编译器只能使用32位x86,所以如果你的库是64位,你可能会运气不好。还有专门为此任务设计的工具链,尽管其中许多工具链与IDE一起打包(查看 Codesourcery 之类的工具)。

祝你好运