@@ -30,11 +30,9 @@ EXCEPTION_DISPOSITION _GCC_specific_handler(PEXCEPTION_RECORD, void *, PCONTEXT,
3030 _Unwind_Personality_Fn );
3131#endif
3232
33- #if __has_feature (ptrauth_calls ) || defined( __PTRAUTH__ )
33+ #if __has_feature (ptrauth_calls )
3434#include <ptrauth.h>
3535
36- #define __gcc_personality_has_ptrauth 1
37-
3836#if __has_feature (ptrauth_restricted_intptr_qualifier )
3937#define __ptrauth_gcc_personality_intptr (key , addressDiscriminated , \
4038 discriminator ) \
@@ -45,7 +43,6 @@ EXCEPTION_DISPOSITION _GCC_specific_handler(PEXCEPTION_RECORD, void *, PCONTEXT,
4543 __ptrauth(key, addressDiscriminated, discriminator)
4644#endif
4745#else
48- #define __gcc_personality_has_ptrauth 0
4946#define __ptrauth_gcc_personality_intptr (...)
5047#endif
5148
@@ -287,7 +284,7 @@ COMPILER_RT_ABI _Unwind_Reason_Code __gcc_personality_v0(
287284 _Unwind_SetGR (context , __builtin_eh_return_data_regno (1 ), 0 );
288285 size_t __ptrauth_gcc_personality_lpad landingPad =
289286 funcStart + landingPadOffset ;
290- #if __gcc_personality_has_ptrauth
287+ #if __has_feature ( ptrauth_calls )
291288 uintptr_t stackPointer = _Unwind_GetGR (context , -2 );
292289 const uintptr_t existingDiscriminator =
293290 ptrauth_blend_discriminator (& landingPad ,
0 commit comments