Updated platform support


#1

Hey I just spent some time updating the list of Rust platform support. It’s pretty neat! 61 distinct targets, 38 of which are at least tier 2 and have regular builds. Feast your imagination.


#2

Did google add the support for Fuschia? Are any parts of it written in Rust?


#3

How about s390x-unknown-linux-gnu? I think that should be Tier 2, checking std, rustc, and cargo.

The three powerpc*-unknown-linux-gnu targets also have rustc and cargo these days. There’s also a typo in powerpc64el, should be powerpc64le.


#4

Thanks for reviewing @cuviper. Updated.

@wildstyle Most of the Fuchsia support has been added by @raphlinus. I don’t know if any of Fuchsia is written in Rust.


#5

None of Fuchsia is currently written in Rust. That won’t be possible until we get Rust fully integrated into our build system, currently work in progress. One of the things I’m working on now is porting xi-editor to Fuchsia. I’m very excited about the potential for more.


#6

s/linux-fuchsia/unknown-fuchsia/g :slight_smile:

Do you know what’s in the way of rustc building against musl?


#7

Compiler plugins which are needed to link dynamically. I believe that rustc will never be compiled with musl (as there is no reason to do so).


#8

musl supports dynamic linking (and dlopen), it’s just that Rust’s x86 targets default to static linking. A reason to do so: Platforms that use musl but not (or preferably not) glibc. :slight_smile:


#9

People looking for “rustc on musl” should go to this issue and read the backlog:


#10

thumbv7m-none-eabi Bare Cortex-M3 is marked as having std crate, so it has full std or just libcore?


#11

Fixed.

Oh, no it’s just libcore. I’ll fix it.


#12

Maybe we can have a “Tier 4” with all those MCU targets that have a libcore, and can produce a working binaries?


#13

Redox is on there too now!