@@ -4,33 +4,23 @@ const LINKER_SCRIPT: &str = include_str!("./aarch64_nintendo_switch_linker_scrip
4
4
5
5
/// A base target for Nintendo Switch devices using a pure LLVM toolchain.
6
6
pub fn target ( ) -> Target {
7
- let mut opts = TargetOptions {
8
- linker_flavor : LinkerFlavor :: Lld ( LldFlavor :: Ld ) ,
9
- linker : Some ( "rust-lld" . into ( ) ) ,
10
- link_script : Some ( LINKER_SCRIPT . into ( ) ) ,
11
- os : "horizon" . into ( ) ,
12
- max_atomic_width : Some ( 128 ) ,
13
- panic_strategy : PanicStrategy :: Abort ,
14
- position_independent_executables : true ,
15
- crt_static_default : false ,
16
- crt_static_respected : false ,
17
- dynamic_linking : true ,
18
- executables : true ,
19
- has_elf_tls : false ,
20
- has_rpath : false ,
21
- relro_level : RelroLevel :: Off ,
22
- ..Default :: default ( )
23
- } ;
24
-
25
- opts. pre_link_args . insert ( LinkerFlavor :: Lld ( LldFlavor :: Ld ) , vec ! [ ] ) ;
26
-
27
- opts. post_link_args . insert ( LinkerFlavor :: Lld ( LldFlavor :: Ld ) , vec ! [ ] ) ;
28
-
29
7
Target {
30
8
llvm_target : "aarch64-unknown-none" . into ( ) ,
31
9
pointer_width : 64 ,
32
10
data_layout : "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" . into ( ) ,
33
11
arch : "aarch64" . into ( ) ,
34
- options : opts,
12
+ options : TargetOptions {
13
+ linker_flavor : LinkerFlavor :: Lld ( LldFlavor :: Ld ) ,
14
+ linker : Some ( "rust-lld" . into ( ) ) ,
15
+ link_script : Some ( LINKER_SCRIPT . into ( ) ) ,
16
+ os : "horizon" . into ( ) ,
17
+ max_atomic_width : Some ( 128 ) ,
18
+ panic_strategy : PanicStrategy :: Abort ,
19
+ position_independent_executables : true ,
20
+ dynamic_linking : true ,
21
+ executables : true ,
22
+ relro_level : RelroLevel :: Off ,
23
+ ..Default :: default ( )
24
+ } ,
35
25
}
36
26
}
0 commit comments