File tree 2 files changed +23
-0
lines changed
2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -367,6 +367,7 @@ supported_targets! {
367
367
368
368
( "aarch64-unknown-freebsd" , aarch64_unknown_freebsd) ,
369
369
( "i686-unknown-freebsd" , i686_unknown_freebsd) ,
370
+ ( "powerpc64-unknown-freebsd" , powerpc64_unknown_freebsd) ,
370
371
( "x86_64-unknown-freebsd" , x86_64_unknown_freebsd) ,
371
372
372
373
( "i686-unknown-dragonfly" , i686_unknown_dragonfly) ,
Original file line number Diff line number Diff line change
1
+ use spec:: { LinkerFlavor , Target , TargetResult } ;
2
+
3
+ pub fn target ( ) -> TargetResult {
4
+ let mut base = super :: freebsd_base:: opts ( ) ;
5
+ base. cpu = "ppc64" . to_string ( ) ;
6
+ base. pre_link_args . get_mut ( & LinkerFlavor :: Gcc ) . unwrap ( ) . push ( "-m64" . to_string ( ) ) ;
7
+ base. max_atomic_width = Some ( 64 ) ;
8
+
9
+ Ok ( Target {
10
+ llvm_target : "powerpc64-unknown-freebsd" . to_string ( ) ,
11
+ target_endian : "big" . to_string ( ) ,
12
+ target_pointer_width : "64" . to_string ( ) ,
13
+ target_c_int_width : "32" . to_string ( ) ,
14
+ data_layout : "E-m:e-i64:64-n32:64" . to_string ( ) ,
15
+ arch : "powerpc64" . to_string ( ) ,
16
+ target_os : "freebsd" . to_string ( ) ,
17
+ target_env : String :: new ( ) ,
18
+ target_vendor : "unknown" . to_string ( ) ,
19
+ linker_flavor : LinkerFlavor :: Gcc ,
20
+ options : base,
21
+ } )
22
+ }
You can’t perform that action at this time.
0 commit comments