Skip to content

Commit 99918b7

Browse files
committed
Add esp8266 no_std target
1 parent c0b5620 commit 99918b7

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

compiler/rustc_target/src/spec/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1794,6 +1794,7 @@ supported_targets! {
17941794
("xtensa-esp32s2-espidf", xtensa_esp32s2_espidf),
17951795
("xtensa-esp32s3-none-elf", xtensa_esp32s3_none_elf),
17961796
("xtensa-esp32s3-espidf", xtensa_esp32s3_espidf),
1797+
("xtensa-esp8266-none-elf", xtensa_esp8266_none_elf),
17971798

17981799
("i686-wrs-vxworks", i686_wrs_vxworks),
17991800
("x86_64-wrs-vxworks", x86_64_wrs_vxworks),
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
use crate::spec::{base::xtensa, Target, TargetOptions};
2+
3+
pub fn target() -> Target {
4+
Target {
5+
llvm_target: "xtensa-none-elf".into(),
6+
pointer_width: 32,
7+
data_layout: "e-m:e-p:32:32-v1:8:8-i64:64-i128:128-n32".into(),
8+
arch: "xtensa".into(),
9+
metadata: crate::spec::TargetMetadata {
10+
description: Some("Xtensa ESP8266".into()),
11+
tier: Some(3),
12+
host_tools: Some(false),
13+
std: Some(false),
14+
},
15+
16+
options: TargetOptions {
17+
cpu: "esp8266".into(),
18+
linker: Some("xtensa-lx106-elf-gcc".into()),
19+
max_atomic_width: Some(32),
20+
..xtensa::opts()
21+
},
22+
}
23+
}

0 commit comments

Comments
 (0)