@@ -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 }
@@ -2194,9 +2197,6 @@ pub struct TargetOptions {
21942197
21952198 /// Whether the target supports XRay instrumentation.
21962199 pub supports_xray : bool ,
2197-
2198- /// Use emulated TLS (__emutls_get_address)
2199- pub use_emulated_tls : bool ,
22002200}
22012201
22022202/// Add arguments for the given flavor and also for its "twin" flavors
@@ -2416,7 +2416,6 @@ impl Default for TargetOptions {
24162416 entry_name : "main" . into ( ) ,
24172417 entry_abi : Conv :: C ,
24182418 supports_xray : false ,
2419- use_emulated_tls : false ,
24202419 }
24212420 }
24222421}
@@ -3120,7 +3119,6 @@ impl Target {
31203119 key ! ( entry_name) ;
31213120 key ! ( entry_abi, Conv ) ?;
31223121 key ! ( supports_xray, bool ) ;
3123- key ! ( use_emulated_tls, bool ) ;
31243122
31253123 if base. is_builtin {
31263124 // This can cause unfortunate ICEs later down the line.
@@ -3376,7 +3374,6 @@ impl ToJson for Target {
33763374 target_option_val ! ( entry_name) ;
33773375 target_option_val ! ( entry_abi) ;
33783376 target_option_val ! ( supports_xray) ;
3379- target_option_val ! ( use_emulated_tls) ;
33803377
33813378 if let Some ( abi) = self . default_adjusted_cabi {
33823379 d. insert ( "default-adjusted-cabi" . into ( ) , Abi :: name ( abi) . to_json ( ) ) ;
0 commit comments