rustc_target/spec/targets/
m68k_unknown_linux_gnu.rs
1use rustc_abi::Endian;
2
3use crate::spec::{LinkSelfContainedDefault, Target, TargetMetadata, TargetOptions, base};
4
5pub(crate) fn target() -> Target {
6 let mut base = base::linux_gnu::opts();
7 base.cpu = "M68020".into();
8 base.max_atomic_width = Some(32);
9
10 Target {
11 llvm_target: "m68k-unknown-linux-gnu".into(),
12 metadata: TargetMetadata {
13 description: Some("Motorola 680x0 Linux".into()),
14 tier: Some(3),
15 host_tools: Some(false),
16 std: Some(true),
17 },
18 pointer_width: 32,
19 data_layout: "E-m:e-p:32:16:32-i8:8:8-i16:16:16-i32:16:32-n8:16:32-a:0:16-S16".into(),
20 arch: "m68k".into(),
21 options: TargetOptions {
22 endian: Endian::Big,
23 mcount: "_mcount".into(),
24
25 link_self_contained: LinkSelfContainedDefault::False,
27 ..base
28 },
29 }
30}