acpica-unix: backport pending patches to fix gcc12 build issue
Due to the compiler change of openwrt, from gcc version 11 to gcc
version 12, we have now the following build errors.
../../../source/components/utilities/utdebug.c: In function
'AcpiUtInitStackPtrTrace':
../../../source/components/utilities/utdebug.c:188:31: error: storing
the address of local variable 'CurrentSp' in 'AcpiGbl_EntryStackPointer'
[-Werror=dangling-pointer=]
188 | AcpiGbl_EntryStackPointer = &CurrentSp;
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../../../source/components/utilities/utdebug.c:185:29: note: 'CurrentSp'
declared here
185 | ACPI_SIZE CurrentSp;
| ^~~~~~~~~
In file included from ../../../source/include/acpi.h:173,
from
../../../source/components/utilities/utdebug.c:154:
../../../source/include/acglobal.h:335:41: note:
'AcpiGbl_EntryStackPointer' declared here
335 | ACPI_GLOBAL (ACPI_SIZE *,
AcpiGbl_EntryStackPointer);
|
^~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/include/acpixf.h:188:17: note: in definition of macro
'ACPI_GLOBAL'
188 | extern type name
| ^~~~
cc1: all warnings being treated as errors
make[4]: *** [../Makefile.rules:20: obj/utdebug.o] Error 1
This is already issue opend in the the upstream project acpica.
https://github.com/acpica/acpica/issues/771
There is already a fix available, but it has not yet been merged.
https://github.com/acpica/acpica/pull/776
Signed-off-by: Florian Eckert <fe@dev.tdt.de>