@@ -929,6 +929,7 @@ pub enum TlsModel {
929929 LocalDynamic ,
930930 InitialExec ,
931931 LocalExec ,
932+ EmulatedTls ,
932933}
933934
934935impl FromStr for TlsModel {
@@ -942,6 +943,7 @@ impl FromStr for TlsModel {
942943 "local-dynamic" => TlsModel :: LocalDynamic ,
943944 "initial-exec" => TlsModel :: InitialExec ,
944945 "local-exec" => TlsModel :: LocalExec ,
946+ "emulated-tls" => TlsModel :: EmulatedTls ,
945947 _ => return Err ( ( ) ) ,
946948 } )
947949 }
@@ -954,6 +956,7 @@ impl ToJson for TlsModel {
954956 TlsModel :: LocalDynamic => "local-dynamic" ,
955957 TlsModel :: InitialExec => "initial-exec" ,
956958 TlsModel :: LocalExec => "local-exec" ,
959+ TlsModel :: EmulatedTls => "emulated-tls" ,
957960 }
958961 . to_json ( )
959962 }
@@ -2190,9 +2193,6 @@ pub struct TargetOptions {
21902193
21912194 /// Whether the target supports XRay instrumentation.
21922195 pub supports_xray : bool ,
2193-
2194- /// Use emulated TLS (__emutls_get_address)
2195- pub use_emulated_tls : bool ,
21962196}
21972197
21982198/// Add arguments for the given flavor and also for its "twin" flavors
@@ -2408,7 +2408,6 @@ impl Default for TargetOptions {
24082408 entry_name : "main" . into ( ) ,
24092409 entry_abi : Conv :: C ,
24102410 supports_xray : false ,
2411- use_emulated_tls : false ,
24122411 }
24132412 }
24142413}
@@ -3112,7 +3111,6 @@ impl Target {
31123111 key ! ( entry_name) ;
31133112 key ! ( entry_abi, Conv ) ?;
31143113 key ! ( supports_xray, bool ) ;
3115- key ! ( use_emulated_tls, bool ) ;
31163114
31173115 if base. is_builtin {
31183116 // This can cause unfortunate ICEs later down the line.
@@ -3368,7 +3366,6 @@ impl ToJson for Target {
33683366 target_option_val ! ( entry_name) ;
33693367 target_option_val ! ( entry_abi) ;
33703368 target_option_val ! ( supports_xray) ;
3371- target_option_val ! ( use_emulated_tls) ;
33723369
33733370 if let Some ( abi) = self . default_adjusted_cabi {
33743371 d. insert ( "default-adjusted-cabi" . into ( ) , Abi :: name ( abi) . to_json ( ) ) ;
0 commit comments