Skip to content

Commit 173b17f

Browse files
mstorsjolazka
authored andcommitted
Return consistent architecture markers for python on mingw/armv7
1 parent be15db6 commit 173b17f

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

Lib/distutils/util.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def get_host_platform():
4747
return 'mingw_x86_64_clang'
4848
if 'arm64' in sys.version.lower():
4949
return 'mingw_aarch64'
50+
if 'arm' in sys.version.lower():
51+
return 'mingw_armv7'
5052
return 'mingw_i686_clang'
5153
if 'amd64' in sys.version.lower():
5254
return 'mingw_x86_64'

Lib/sysconfig.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -780,6 +780,8 @@ def get_platform():
780780
return 'mingw_x86_64_clang'
781781
if 'arm64' in sys.version.lower():
782782
return 'mingw_aarch64'
783+
if 'arm' in sys.version.lower():
784+
return 'mingw_armv7'
783785
return 'mingw_i686_clang'
784786
if 'amd64' in sys.version.lower():
785787
return 'mingw_x86_64'

Python/getcompiler.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
#define ARCH_SUFFIX " 64 bit (AMD64)"
2121
#elif defined(__aarch64__)
2222
#define ARCH_SUFFIX " 64 bit (ARM64)"
23+
#elif defined(__arm__)
24+
#define ARCH_SUFFIX " 32 bit (ARM)"
2325
#else
2426
#define ARCH_SUFFIX " 32 bit"
2527
#endif

configure.ac

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6021,6 +6021,9 @@ case $host_os in
60216021
aarch64-*-mingw*)
60226022
PYD_PLATFORM_TAG+="mingw_aarch64"
60236023
;;
6024+
armv7-*-mingw*)
6025+
PYD_PLATFORM_TAG+="mingw_armv7"
6026+
;;
60246027
esac
60256028
AC_MSG_RESULT($PYD_PLATFORM_TAG)
60266029
esac

0 commit comments

Comments
 (0)