Changes in the handling of comments caused some length fields to be used in new ways. The new way broke the existing adaptation for big endian support; this patch repairs that adaptation. Signed-off-by: Al Stone Index: acpica-unix-20190405/source/compiler/aslcodegen.c =================================================================== --- acpica-unix-20190405.orig/source/compiler/aslcodegen.c +++ acpica-unix-20190405/source/compiler/aslcodegen.c @@ -497,8 +497,7 @@ CgWriteTableHeader ( /* Table length. Checksum zero for now, will rewrite later */ - DWord = sizeof (ACPI_TABLE_HEADER) + Op->Asl.AmlSubtreeLength; - ACPI_MOVE_32_TO_32(&AslGbl_TableHeader.Length, &DWord); + AslGbl_TableHeader.Length = sizeof (ACPI_TABLE_HEADER) + Op->Asl.AmlSubtreeLength; /* Calculate the comment lengths for this definition block parseOp */ @@ -544,6 +543,8 @@ CgWriteTableHeader ( CvDbgPrint (" Length: %u\n", CommentLength); } } + DWord = AslGbl_TableHeader.Length; + ACPI_MOVE_32_TO_32(&AslGbl_TableHeader.Length, &DWord); AslGbl_TableHeader.Checksum = 0; Op->Asl.FinalAmlOffset = ftell (AslGbl_Files[ASL_FILE_AML_OUTPUT].Handle);