Thanks for noticing this definition. Yes, it was added to enable proper types in mingw/mingw-stdint.h for AArch64. Based on the review, TARGET_64BIT has been excluded from aarch64/aarch64-coff.h, and mingw/mingw-stdint.h has been modified to support AArch64.
Regards, Evgeny gcc/config/mingw/mingw-stdint.h @@ -46,5 +46,10 @@ -#define INTPTR_TYPE (TARGET_64BIT ? "long long int" : "int") -#define UINTPTR_TYPE (TARGET_64BIT ? "long long unsigned int" : "unsigned int") +#if defined (TARGET_AARCH64_MS_ABI) +# define INTPTR_TYPE "long long int" +# define UINTPTR_TYPE "long long unsigned int" +#else +# define INTPTR_TYPE (TARGET_64BIT ? "long long int" : "int") +# define UINTPTR_TYPE (TARGET_64BIT ? "long long unsigned int" : "unsigned int") +#endif -----Original Message----- Friday, February 23, 2024 6:02 PM Richard Sandiford wrote: The only surprising thing here to me was: > + > +#define TARGET_64BIT 1 ...this. Does some code that is shared between x86 and aarch64 rely on this definition? It might be worth identifying the code in a comment if so. Thanks, Richard