mti-none-elf - The rustc book (original) (raw)

The rustc book

mips*-mti-none-elf

Tier: 3

MIPS32r2 baremetal softfloat, Big Endian or Little Endian.

Target maintainers

@wzssyqa

Background

These 2 targets, aka mips-mti-none-elf and mipsel-mti-none-elf, are for baremetal development of MIPS32r2. The lld is used instead of Gnu-ld.

Requirements

The target only supports cross compilation and no host tools. The target supports alloc with a default allocator while only support no-std development.

The vendor name mti follows the naming of gcc to indicate MIPS32r2.

Compatible C code can be built for this target on any compiler that has a MIPS32r2 target. On clang and ld.lld linker, it can be generated using the-march=mips/-march=mipsel, -mabi=32 with llvm features flagfeatures=+mips32r2,+soft-float,+noabicalls.