I've uploaded a possible patch to experimental, to avoid introducing
new build failures on other archs.

Diff below.


diff -Nru 
acpica-unix-20200925/debian/patches/0001-Add-in-basic-infrastructure-for-big-endian-support.patch
 
acpica-unix-20200925/debian/patches/0001-Add-in-basic-infrastructure-for-big-endian-support.patch
--- 
acpica-unix-20200925/debian/patches/0001-Add-in-basic-infrastructure-for-big-endian-support.patch
   2020-10-30 01:15:48.000000000 +0000
+++ 
acpica-unix-20200925/debian/patches/0001-Add-in-basic-infrastructure-for-big-endian-support.patch
   2021-02-16 23:24:40.000000000 +0000
@@ -30,7 +30,7 @@
  9 files changed, 242 insertions(+)
  create mode 100644 source/components/utilities/utendian.c
 
-Index: acpica-unix2-20200925/generate/unix/acpibin/Makefile
+Index: acpica-unix-20200925/generate/unix/acpibin/Makefile
 ===================================================================
 --- acpica-unix2-20200925.orig/generate/unix/acpibin/Makefile
 +++ acpica-unix2-20200925/generate/unix/acpibin/Makefile
@@ -106,7 +106,7 @@
 ===================================================================
 --- /dev/null
 +++ acpica-unix2-20200925/source/components/utilities/utendian.c
-@@ -0,0 +1,205 @@
+@@ -0,0 +1,225 @@
 
+/******************************************************************************
 + *
 + * Module Name: utendian -- byte swapping support for other-endianness
@@ -263,7 +263,27 @@
 +    return Result;
 +}
 +#else
-+UINT64 AcpiUtReadUint64 (void *SrcPtr) { return *(UINT64 *)SrcPtr; }
++UINT64 AcpiUtReadUint64 (void *SrcPtr) {
++#if defined(ACPI_MISALIGNMENT_NOT_SUPPORTED)
++    UINT64 Result = 0;
++    UINT8  *Dst = (UINT8 *)&Result;
++    UINT8  *Src = (UINT8 *)SrcPtr;
++
++    Dst[7] = Src[7];
++    Dst[6] = Src[6];
++    Dst[5] = Src[5];
++    Dst[4] = Src[4];
++    Dst[3] = Src[3];
++    Dst[2] = Src[2];
++    Dst[1] = Src[1];
++    Dst[0] = Src[0];
++
++    return Result;
++
++#else
++    return *(UINT64 *)SrcPtr;
++#endif
++}
 +#endif
 +
 
+/*******************************************************************************
diff -Nru acpica-unix-20200925/debian/patches/fix_ftbfs_mips64el.patch 
acpica-unix-20200925/debian/patches/fix_ftbfs_mips64el.patch
--- acpica-unix-20200925/debian/patches/fix_ftbfs_mips64el.patch        
1970-01-01 00:00:00.000000000 +0000
+++ acpica-unix-20200925/debian/patches/fix_ftbfs_mips64el.patch        
2021-02-16 23:24:38.000000000 +0000
@@ -0,0 +1,13 @@
+Index: acpica-unix-20200925/source/include/platform/aclinux.h
+===================================================================
+--- acpica-unix-20200925.orig/source/include/platform/aclinux.h
++++ acpica-unix-20200925/source/include/platform/aclinux.h
+@@ -217,7 +217,7 @@
+ 
+ #if defined(__ia64__)    || (defined(__x86_64__) && !defined(__ILP32__)) ||\
+     defined(__aarch64__) || defined(__PPC64__) ||\
+-    defined(__s390x__) ||\
++    defined(__s390x__) || defined(__mips64) ||\
+     (defined(__riscv) && (defined(__LP64__) || defined(_LP64)))
+ #define ACPI_MACHINE_WIDTH          64
+ #define COMPILER_DEPENDENT_INT64    long
diff -Nru acpica-unix-20200925/debian/patches/series 
acpica-unix-20200925/debian/patches/series
--- acpica-unix-20200925/debian/patches/series  2020-10-30 01:15:48.000000000 
+0000
+++ acpica-unix-20200925/debian/patches/series  2021-02-16 23:24:29.000000000 
+0000
@@ -61,3 +61,4 @@
 armv7-str-fixes.patch
 dbtest.patch
 ull-32bit.patch
+fix_ftbfs_mips64el.patch

Reply via email to