Package: src:python3.6
Version: 3.6.3-1

Please add mips r6 support to python3.6

-- 
YunQiang Su
diff --git a/debian/libpython.symbols.in b/debian/libpython.symbols.in
index 54aa3ea..e37f833 100644
--- a/debian/libpython.symbols.in
+++ b/debian/libpython.symbols.in
@@ -1368,8 +1368,8 @@
  _PyParser_TokenNames@Base @SVER@
  _PyRandom_Fini@Base @SVER@
  _PyRandom_Init@Base @SVER@
- (arch=alpha amd64 arm64 ia64 mips64el ppc64el 
kfreebsd-amd64)_PySHA3_KeccakF1600_FastLoop_Absorb@Base @SVER@
- (arch=!alpha !amd64 !arm64 !ia64 !mips64el !ppc64el 
!kfreebsd-amd64)_PySHA3_KeccakP1600_AddByte@Base @SVER@
+ (arch=alpha amd64 arm64 ia64 mips64 mips64el mips64r6 mips64r6el ppc64el 
kfreebsd-amd64)_PySHA3_KeccakF1600_FastLoop_Absorb@Base @SVER@
+ (arch=!alpha !amd64 !arm64 !ia64 !mips64 !mips64el !mips64r6 !mips64r6el 
!ppc64el !kfreebsd-amd64)_PySHA3_KeccakP1600_AddByte@Base @SVER@
  _PySHA3_KeccakP1600_AddBytes@Base @SVER@
  _PySHA3_KeccakP1600_AddBytesInLane@Base @SVER@
  _PySHA3_KeccakP1600_AddLanes@Base @SVER@
@@ -1386,8 +1386,8 @@
  _PySHA3_KeccakP1600_OverwriteWithZeroes@Base @SVER@
  _PySHA3_KeccakP1600_Permute_12rounds@Base @SVER@
  _PySHA3_KeccakP1600_Permute_24rounds@Base @SVER@
- (arch=!alpha !amd64 !arm64 !ia64 !mips64el !ppc64el 
!kfreebsd-amd64)_PySHA3_KeccakP1600_Permute_Nrounds@Base @SVER@
- (arch=!alpha !amd64 !arm64 !ia64 !mips64el !ppc64el 
!kfreebsd-amd64)_PySHA3_KeccakP1600_SetBytesInLaneToZero@Base @SVER@
+ (arch=!alpha !amd64 !arm64 !ia64 !mips64 !mips64el !mips64r6 !mips64r6el 
!ppc64el !kfreebsd-amd64)_PySHA3_KeccakP1600_Permute_Nrounds@Base @SVER@
+ (arch=!alpha !amd64 !arm64 !ia64 !mips64 !mips64el !mips64r6 !mips64r6el 
!ppc64el !kfreebsd-amd64)_PySHA3_KeccakP1600_SetBytesInLaneToZero@Base @SVER@
  _PySHA3_KeccakWidth1600_Sponge@Base @SVER@
  _PySHA3_KeccakWidth1600_SpongeAbsorb@Base @SVER@
  _PySHA3_KeccakWidth1600_SpongeAbsorbLastFewBits@Base @SVER@
diff --git a/debian/multiarch.h.in b/debian/multiarch.h.in
index 33d2efb..57f2add 100644
--- a/debian/multiarch.h.in
+++ b/debian/multiarch.h.in
@@ -19,6 +19,26 @@
 #  include <ia64-linux-gnu/@subdir@/@header@>
 # elif defined(__m68k__) && !defined(__mcoldfire__)
 #  include <m68k-linux-gnu/@subdir@/@header@>
+# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && 
(__mips_isa_rev >=6) && defined(_MIPSEL)
+#  if _MIPS_SIM == _ABIO32
+#   include <mipsisa32r6el-linux-gnu/@subdir@/@header@>
+#  elif _MIPS_SIM == _ABIN32
+#   include <mipsisa64r6el-linux-gnuabin32/@subdir@/@header@>
+#  elif _MIPS_SIM == _ABI64
+#   include <mipsisa64r6el-linux-gnuabi64/@subdir@/@header@>
+#  else
+#   error unknown multiarch location for @header@
+#  endif
+# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && 
(__mips_isa_rev >=6)
+#  if _MIPS_SIM == _ABIO32
+#   include <mipsisa32r6-linux-gnu/@subdir@/@header@>
+#  elif _MIPS_SIM == _ABIN32
+#   include <mipsisa64r6-linux-gnuabin32/@subdir@/@header@>
+#  elif _MIPS_SIM == _ABI64
+#   include <mipsisa64r6-linux-gnuabi64/@subdir@/@header@>
+#  else
+#   error unknown multiarch location for @header@
+#  endif
 # elif defined(__mips_hard_float) && defined(_MIPSEL)
 #  if _MIPS_SIM == _ABIO32
 #   include <mipsel-linux-gnu/@subdir@/@header@>
diff --git a/debian/patches/mips-r6.diff b/debian/patches/mips-r6.diff
new file mode 100644
index 0000000..a605321
--- /dev/null
+++ b/debian/patches/mips-r6.diff
@@ -0,0 +1,29 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -804,6 +804,26 @@ cat >> conftest.c <<EOF
+         ia64-linux-gnu
+ # elif defined(__m68k__) && !defined(__mcoldfire__)
+         m68k-linux-gnu
++# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && 
(__mips_isa_rev >=6) && defined(_MIPSEL)
++#  if _MIPS_SIM == _ABIO32
++        mipsisa32r6el-linux-gnu
++#  elif _MIPS_SIM == _ABIN32
++        mipsisa64r6el-linux-gnuabin32
++#  elif _MIPS_SIM == _ABI64
++        mipsisa64r6el-linux-gnuabi64
++#  else
++#   error unknown platform triplet
++#  endif
++# elif defined(__mips_hard_float) && defined(__mips_isa_rev) && 
(__mips_isa_rev >=6)
++#  if _MIPS_SIM == _ABIO32
++        mipsisa32r6-linux-gnu
++#  elif _MIPS_SIM == _ABIN32
++        mipsisa64r6-linux-gnuabin32
++#  elif _MIPS_SIM == _ABI64
++        mipsisa64r6-linux-gnuabi64
++#  else
++#   error unknown platform triplet
++#  endif
+ # elif defined(__mips_hard_float) && defined(_MIPSEL)
+ #  if _MIPS_SIM == _ABIO32
+         mipsel-linux-gnu
diff --git a/debian/patches/series b/debian/patches/series
index 9eed915..2f1f591 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -32,3 +32,4 @@ reproducible-buildinfo.diff
 pydoc-use-pager.diff
 pyhash.diff
 update-tls-protocol.diff
+mips-r6.diff

Reply via email to