From 08862d9a4be8262c045549c287adf1e6c320cbec Mon Sep 17 00:00:00 2001 From: Al Stone Date: Fri, 18 Sep 2020 15:20:37 -0600 Subject: [PATCH 03/40] Always display table header content in human-readable form When comparing two binary data tables, little-endian values are read from each table header and printed out. Make sure they show up in a form that makes sense to humans. Signed-off-by: Al Stone --- source/tools/acpibin/abcompare.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) Index: acpica-unix2-20200925/source/tools/acpibin/abcompare.c =================================================================== --- acpica-unix2-20200925.orig/source/tools/acpibin/abcompare.c +++ acpica-unix2-20200925/source/tools/acpibin/abcompare.c @@ -42,6 +42,7 @@ */ #include "acpibin.h" +#include "acutils.h" ACPI_TABLE_HEADER Header1; @@ -179,14 +180,20 @@ AbPrintHeadersInfo ( /* Display header information for both headers */ printf ("Signature %8.4s : %4.4s\n", Header->Signature, Header2->Signature); - printf ("Length %8.8X : %8.8X\n", Header->Length, Header2->Length); + printf ("Length %8.8X : %8.8X\n", + AcpiUtReadUint32(&Header->Length), + AcpiUtReadUint32(&Header2->Length)); printf ("Revision %8.2X : %2.2X\n", Header->Revision, Header2->Revision); printf ("Checksum %8.2X : %2.2X\n", Header->Checksum, Header2->Checksum); printf ("OEM ID %8.6s : %.6s\n", Header->OemId, Header2->OemId); printf ("OEM Table ID %8.8s : %.8s\n", Header->OemTableId, Header2->OemTableId); - printf ("OEM Revision %8.8X : %8.8X\n", Header->OemRevision, Header2->OemRevision); + printf ("OEM Revision %8.8X : %8.8X\n", + AcpiUtReadUint32(&Header->OemRevision), + AcpiUtReadUint32(&Header2->OemRevision)); printf ("ASL Compiler ID %8.4s : %.4s\n", Header->AslCompilerId, Header2->AslCompilerId); - printf ("Compiler Revision %8.8X : %8.8X\n", Header->AslCompilerRevision, Header2->AslCompilerRevision); + printf ("Compiler Revision %8.8X : %8.8X\n", + AcpiUtReadUint32(&Header->AslCompilerRevision), + AcpiUtReadUint32(&Header2->AslCompilerRevision)); printf ("\n"); }