@@ -20,6 +20,7 @@ use ptr;
2020
2121#[ repr( simd) ]
2222#[ repr( C ) ]
23+ #[ cfg( target_arch = "x86_64" ) ]
2324struct u64x2 ( u64 , u64 ) ;
2425
2526pub use self :: FILE_INFO_BY_HANDLE_CLASS :: * ;
@@ -246,17 +247,17 @@ pub const CRYPT_VERIFYCONTEXT: DWORD = 0xF0000000;
246247pub const EXCEPTION_CONTINUE_SEARCH : LONG = 0 ;
247248pub const EXCEPTION_STACK_OVERFLOW : DWORD = 0xc00000fd ;
248249pub const EXCEPTION_MAXIMUM_PARAMETERS : usize = 15 ;
249- #[ cfg( target_env = "gnu" ) ]
250+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
250251pub const EXCEPTION_NONCONTINUABLE : DWORD = 0x1 ; // Noncontinuable exception
251- #[ cfg( target_env = "gnu" ) ]
252+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
252253pub const EXCEPTION_UNWINDING : DWORD = 0x2 ; // Unwind is in progress
253- #[ cfg( target_env = "gnu" ) ]
254+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
254255pub const EXCEPTION_EXIT_UNWIND : DWORD = 0x4 ; // Exit unwind is in progress
255- #[ cfg( target_env = "gnu" ) ]
256+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
256257pub const EXCEPTION_TARGET_UNWIND : DWORD = 0x20 ; // Target unwind in progress
257- #[ cfg( target_env = "gnu" ) ]
258+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
258259pub const EXCEPTION_COLLIDED_UNWIND : DWORD = 0x40 ; // Collided exception handler call
259- #[ cfg( target_env = "gnu" ) ]
260+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
260261pub const EXCEPTION_UNWIND : DWORD = EXCEPTION_UNWINDING |
261262 EXCEPTION_EXIT_UNWIND |
262263 EXCEPTION_TARGET_UNWIND |
@@ -774,19 +775,19 @@ pub struct in6_addr {
774775 pub s6_addr : [ u8 ; 16 ] ,
775776}
776777
777- #[ cfg( target_env = "gnu" ) ]
778+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
778779pub enum UNWIND_HISTORY_TABLE { }
779780
780781#[ repr( C ) ]
781- #[ cfg( target_env = "gnu" ) ]
782+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
782783pub struct RUNTIME_FUNCTION {
783784 pub BeginAddress : DWORD ,
784785 pub EndAddress : DWORD ,
785786 pub UnwindData : DWORD ,
786787}
787788
788789#[ repr( C ) ]
789- #[ cfg( target_env = "gnu" ) ]
790+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
790791pub struct DISPATCHER_CONTEXT {
791792 pub ControlPc : LPVOID ,
792793 pub ImageBase : LPVOID ,
@@ -1089,7 +1090,7 @@ extern "system" {
10891090 dwExceptionFlags : DWORD ,
10901091 nNumberOfArguments : DWORD ,
10911092 lpArguments : * const ULONG_PTR ) ;
1092- #[ cfg( target_env = "gnu" ) ]
1093+ #[ cfg( all ( target_arch = "x86_64" , target_env = "gnu" ) ) ]
10931094 pub fn RtlUnwindEx ( TargetFrame : LPVOID ,
10941095 TargetIp : LPVOID ,
10951096 ExceptionRecord : * const EXCEPTION_RECORD ,
0 commit comments