diff --git a/repos/libports/ports/acpica.hash b/repos/libports/ports/acpica.hash index 5d5fc35d58..1ddeea9247 100644 --- a/repos/libports/ports/acpica.hash +++ b/repos/libports/ports/acpica.hash @@ -1 +1 @@ -5c1c548586f9a754f192a04b7931acabeb4c7239 +eabee3c47ec115b80e21ae830bbdd4faf705200f diff --git a/repos/libports/src/lib/acpica/acpica.patch b/repos/libports/src/lib/acpica/acpica.patch index 5de2eb9958..8a8b41b7b5 100644 --- a/repos/libports/src/lib/acpica/acpica.patch +++ b/repos/libports/src/lib/acpica/acpica.patch @@ -106,3 +106,19 @@ index 584d50f..c1224fb 100644 /* Function name is used for debug output. Non-ANSI, compiler-dependent */ +diff --git src/lib/acpica/source/components/utilities/utclib.c b/acpica-5c1c548586f9a754f192a04b7931acabeb4c7239.memset_fix/src/lib/acpica/source/components/utilities/utclib.c +index 25c20fa..00b44d5 100644 +--- src/lib/acpica/source/components/utilities/utclib.c ++++ src/lib/acpica/source/components/utilities/utclib.c +@@ -232,6 +232,11 @@ + * + ******************************************************************************/ + ++/* ++ * The compiler attribute is required to prevent the generation of a 'memset()' ++ * call in the 'while' loop with gcc 10. ++ */ ++__attribute((optimize("no-tree-loop-distribute-patterns"))) + void * + memset ( + void *Dest,