@@ -96,6 +96,13 @@ static LIST_ENVS: &[&str] = &[
96
96
"musl" ,
97
97
] ;
98
98
99
+ // Linux hosts don't indicate clib in uname, however binaries only
100
+ // run on boxes with the same clib, as expected.
101
+ #[ cfg( all( not( windows) , not( target_env = "musl" ) ) ) ]
102
+ const TRIPLE_X86_64_UNKNOWN_LINUX : & ' static str = "x86_64-unknown-linux-gnu" ;
103
+ #[ cfg( all( not( windows) , target_env = "musl" ) ) ]
104
+ const TRIPLE_X86_64_UNKNOWN_LINUX : & ' static str = "x86_64-unknown-linux-musl" ;
105
+
99
106
// MIPS platforms don't indicate endianness in uname, however binaries only
100
107
// run on boxes with the same endianness, as expected.
101
108
// Hence we could distinguish between the variants with compile-time cfg()
@@ -175,7 +182,7 @@ impl TargetTriple {
175
182
( _, b"aarch64" ) if cfg ! ( target_os = "android" ) => Some ( "aarch64-linux-android" ) ,
176
183
( _, b"i686" ) if cfg ! ( target_os = "android" ) => Some ( "i686-linux-android" ) ,
177
184
( _, b"x86_64" ) if cfg ! ( target_os = "android" ) => Some ( "x86_64-linux-android" ) ,
178
- ( b"Linux" , b"x86_64" ) => Some ( "x86_64-unknown-linux-gnu" ) ,
185
+ ( b"Linux" , b"x86_64" ) => Some ( TRIPLE_X86_64_UNKNOWN_LINUX ) ,
179
186
( b"Linux" , b"i686" ) => Some ( "i686-unknown-linux-gnu" ) ,
180
187
( b"Linux" , b"mips" ) => Some ( TRIPLE_MIPS_UNKNOWN_LINUX_GNU ) ,
181
188
( b"Linux" , b"mips64" ) => Some ( TRIPLE_MIPS64_UNKNOWN_LINUX_GNUABI64 ) ,
0 commit comments