【问题标题】:How to compile Rust for MMIX如何为 MMIX 编译 Rust
【发布时间】:2015-05-11 15:48:23
【问题描述】:

是否可以为 MMIX 架构编译 Rust?

根据我对 Rust 编译器的了解(诚然,这不是很多),它使用 LLVM 作为后端;来自 C 和 gcc 背景,我知道 gcc 可以生成 MMIX 可执行文件,但我不确定如何从 rustc 获得相同的结果。

有人知道怎么做吗?或者关于我应该从哪里开始搜索的指针?

谢谢

【问题讨论】:

  • 我认为你不能仅仅翻转 LLVM 标志并获得可以运行的东西。例如,有a directory 的目标架构,一些(微小的)runtime shims 等。但是,您也许可以启动without the standard library
  • 使用no_std 看起来是正确的起点;现在的问题变成了如何针对 MMIX 定位 LLVM IR。

标签: llvm rust cross-compiling mmix


【解决方案1】:

不是一个超级有用的答案,但您可以查看我的拉取请求,我在其中实现了对 powerpc 的支持:https://github.com/rust-lang/rust/pull/20980

(然后是我第一次搞砸的 libc 中的一些内容:https://github.com/rust-lang/rust/pull/21500

与此同时,有些事情发生了变化,但这应该让您大致了解需要戳的地方。我觉得我应该提一下,虽然架构支持的一般方法是官方支持少数架构,但保留其他架构,值得注意的是,如果你想要官方支持,特别是容易损坏的精品拱门可能是一场艰苦的战斗核心:https://github.com/rust-lang/rust/pull/26505

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-05
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多