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