1
Fork 0

Add support for mipsel-unknown-netbsd, 32-bit LE mips.

This commit is contained in:
Havard Eidnes 2023-10-29 12:39:30 +00:00
parent bbcc1691a4
commit 82b447a0cc
4 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,21 @@
use crate::abi::Endian;
use crate::spec::{Target, TargetOptions};
pub fn target() -> Target {
let mut base = super::netbsd_base::opts();
base.max_atomic_width = Some(32);
base.cpu = "mips32".into();
Target {
llvm_target: "mipsel-unknown-netbsd".into(),
pointer_width: 32,
data_layout: "e-m:m-p:32:32-i8:8:32-i16:16:32-i64:64-n32-S64".into(),
arch: "mips".into(),
options: TargetOptions {
features: "+soft-float".into(),
mcount: "__mcount".into(),
endian: Endian::Little,
..base
},
}
}

View file

@ -1566,6 +1566,7 @@ supported_targets! {
("armv7-unknown-netbsd-eabihf", armv7_unknown_netbsd_eabihf),
("i586-unknown-netbsd", i586_unknown_netbsd),
("i686-unknown-netbsd", i686_unknown_netbsd),
("mipsel-unknown-netbsd", mipsel_unknown_netbsd),
("powerpc-unknown-netbsd", powerpc_unknown_netbsd),
("riscv64gc-unknown-netbsd", riscv64gc_unknown_netbsd),
("sparc64-unknown-netbsd", sparc64_unknown_netbsd),