This repository was archived by the owner on May 28, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +18
-0
lines changed
compiler/rustc_target/src/spec Expand file tree Collapse file tree 3 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -769,6 +769,7 @@ supported_targets! {
769
769
( "armv7-unknown-freebsd" , armv7_unknown_freebsd) ,
770
770
( "i686-unknown-freebsd" , i686_unknown_freebsd) ,
771
771
( "powerpc64-unknown-freebsd" , powerpc64_unknown_freebsd) ,
772
+ ( "powerpc64le-unknown-freebsd" , powerpc64le_unknown_freebsd) ,
772
773
( "x86_64-unknown-freebsd" , x86_64_unknown_freebsd) ,
773
774
774
775
( "x86_64-unknown-dragonfly" , x86_64_unknown_dragonfly) ,
Original file line number Diff line number Diff line change
1
+ use crate :: spec:: { LinkerFlavor , Target , TargetOptions } ;
2
+
3
+ pub fn target ( ) -> Target {
4
+ let mut base = super :: freebsd_base:: opts ( ) ;
5
+ base. cpu = "ppc64le" . to_string ( ) ;
6
+ base. pre_link_args . entry ( LinkerFlavor :: Gcc ) . or_default ( ) . push ( "-m64" . to_string ( ) ) ;
7
+ base. max_atomic_width = Some ( 64 ) ;
8
+
9
+ Target {
10
+ llvm_target : "powerpc64le-unknown-freebsd" . to_string ( ) ,
11
+ pointer_width : 64 ,
12
+ data_layout : "e-m:e-i64:64-n32:64" . to_string ( ) ,
13
+ arch : "powerpc64" . to_string ( ) ,
14
+ options : TargetOptions { mcount : "_mcount" . to_string ( ) , ..base } ,
15
+ }
16
+ }
Original file line number Diff line number Diff line change @@ -248,6 +248,7 @@ target | std | host | notes
248
248
` powerpc-wrs-vxworks-spe ` | ? | |
249
249
` powerpc-wrs-vxworks ` | ? | |
250
250
` powerpc64-unknown-freebsd ` | ✓ | ✓ | PPC64 FreeBSD (ELFv1 and ELFv2)
251
+ ` powerpc64le-unknown-freebsd ` | | | PPC64LE FreeBSD
251
252
` powerpc64-unknown-linux-musl ` | ? | |
252
253
` powerpc64-wrs-vxworks ` | ? | |
253
254
` powerpc64le-unknown-linux-musl ` | ? | |
You can’t perform that action at this time.
0 commit comments