使用Sparc体系结构将应用程序导出到intel x86

时间:2016-08-17 08:38:53

标签: x86 solaris porting sparc

我使用的是Sun Solaris 8中开发的应用程序,它取决于体系结构SPARC(使用系统Solaris 8的一些库的应用程序)。

是否可以将该应用程序从SPARC导出到intel x86?我可以在Ubuntu,Windows或其他操作系统中导出吗?

我希望这很清楚,如果您需要更多信息,我会尝试澄清。 感谢。

1 个答案:

答案 0 :(得分:2)

我假设我们在这里讨论的是本机应用程序(机器代码二进制文件)。

简短回答:两个问题都没有。

答案很长:

  

是否可以将该应用程序从SPARC导出到Intel x86?

是的,但这意味着:

  • 完全逆向工程
  • 以适当的更高级别语言(例如C)重写
  • 针对Intel x86进行编译
  

我可以在Ubuntu,Windows或其他操作系统中导出吗?

我假设你在谈论在SPARC架构上运行的另一个操作系统。如果没有,请参阅上一个答案。如果是,那么你可以,但你必须:

  • 将所有系统调用从Solaris转换为新操作系统(根据操作系统架构的不同,这可能从相对容易到非常复杂)。
  • 可能修改ELF32部分以符合新操作系统。

此外,对于非UNIX目标操作系统(例如Windows):

  • 使用新的OS可执行格式(例如NE,PE,LE ......)重建可执行文件

这是第一个想到的问题。