File tree 2 files changed +25
-0
lines changed
compiler/rustc_target/src/spec
2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -1878,6 +1878,7 @@ supported_targets! {
1878
1878
( "xtensa-esp32s2-espidf" , xtensa_esp32s2_espidf) ,
1879
1879
( "xtensa-esp32s3-none-elf" , xtensa_esp32s3_none_elf) ,
1880
1880
( "xtensa-esp32s3-espidf" , xtensa_esp32s3_espidf) ,
1881
+ ( "xtensa-esp8266-none-elf" , xtensa_esp8266_none_elf) ,
1881
1882
1882
1883
( "i686-wrs-vxworks" , i686_wrs_vxworks) ,
1883
1884
( "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