适用于 x86/64 的 Itanium 交叉编译器

问题描述 投票:0回答:3

我需要为 Itanium 编译我的代码,但似乎所有编译器(ecc、gcc、orc)都需要 Itanium 机器才能执行此操作。有什么建议吗?

c++ compiler-construction cross-compiling itanium
3个回答
3
投票

您需要将 gcc 设置为交叉编译器。这涉及到您自己构建 binutils 和 gcc。

IA64wiki https://web.archive.org/web/20170428020847/http://www.gelato.unsw.edu.au/IA64wiki/CrossCompilation 有关于如何设置此功能的教程。


1
投票

我只能告诉你我是怎么做到的,也许不是最好的方法或最好的工具。

我很久以前开发了一个非常小的基于优先级的安腾内核并测试任务。我又开始开发了(需求分页、fork系统调用……)。我上次编译它是一周前。

我发现现在对于 IA64 来说编译交叉编译器是一项非常困难的任务。让 gcc 和 binutils 一起工作是另一个问题。 我尝试了很多次编译交叉编译器和 binutils - 没有成功)。 看来安腾支持已经被遗忘了,至少比几年前的情况要糟糕得多。

但是,我找到了交叉编译器、binutils 和滑雪模拟器二进制文件的软件包。一切立即开始工作(好吧,滑雪不显示 TLB 信息)。

我有 Ubuntu 12,Linux 内核 3.2 AMD64

如何找到工具:

  • 滑雪:
    • Ubuntu 软件中心:Ski/IA-64 指令集模拟器(二进制)
  • 交叉工具(一起工作!):
    • gcc-ia64-linux-gnu-4.7.1-0.1.20120606.fc18.1.x86_64.rpm
    • binutils-ia64-linux-gnu-2.22.52.0.3-3.fc18.x86_64.rpm

我的网页:http://www.isosika.net/

(嗯...我编译了内核,我认为应用程序库支持可能很差或不存在?)


0
投票

Windows 有 Itanium 版本,所以 Visual Studio 当然可以为 Itanium 生成代码

© www.soinside.com 2019 - 2024. All rights reserved.