File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
compiler/rustc_target/src/spec Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -2000,6 +2000,7 @@ supported_targets! {
2000
2000
( "xtensa-esp32s2-espidf" , xtensa_esp32s2_espidf) ,
2001
2001
( "xtensa-esp32s3-none-elf" , xtensa_esp32s3_none_elf) ,
2002
2002
( "xtensa-esp32s3-espidf" , xtensa_esp32s3_espidf) ,
2003
+ ( "xtensa-esp8266-none-elf" , xtensa_esp8266_none_elf) ,
2003
2004
2004
2005
( "i686-wrs-vxworks" , i686_wrs_vxworks) ,
2005
2006
( "x86_64-wrs-vxworks" , x86_64_wrs_vxworks) ,
Original file line number Diff line number Diff line change
1
+ use crate :: spec:: { base:: xtensa, Target , TargetOptions } ;
2
+
3
+ pub ( crate ) 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
+ features : "+forced-atomics" . into ( ) ,
21
+ ..xtensa:: opts ( )
22
+ } ,
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments