From ddb3fdbef30de5a2946f9bd51060e8d5b1987aef Mon Sep 17 00:00:00 2001 From: Liming Gao Date: Sat, 5 Jun 2021 09:17:46 +0800 Subject: BaseTools GenFw: Fix regression issue to convert the image to ACPI data Commit c6b872c updates GenFw base code attribute to find .text section. With GCC49 tool chain, aslc file is compiled into elf image. But, its text section has no CODE attribute. So, it can't be detected by new GenFw tool.For this type file. its text section is not required. Its data section will be converted to acpi table. This fix is to remove assert check when the generated image is ACPI data. Signed-off-by: Liming Gao Cc: Ray Ni Cc: Leif Lindholm Cc: Bob Feng Reviewed-by: Bob Feng Tested-by: Leif Lindholm --- BaseTools/Source/C/GenFw/Elf32Convert.c | 2 +- BaseTools/Source/C/GenFw/Elf64Convert.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'BaseTools/Source/C') diff --git a/BaseTools/Source/C/GenFw/Elf32Convert.c b/BaseTools/Source/C/GenFw/Elf32Convert.c index 7c8a065..314f823 100644 --- a/BaseTools/Source/C/GenFw/Elf32Convert.c +++ b/BaseTools/Source/C/GenFw/Elf32Convert.c @@ -435,7 +435,7 @@ ScanSections32 ( } } - if (!FoundSection) { + if (!FoundSection && mOutImageType != FW_ACPI_IMAGE) { Error (NULL, 0, 3000, "Invalid", "Did not find any '.text' section."); assert (FALSE); } diff --git a/BaseTools/Source/C/GenFw/Elf64Convert.c b/BaseTools/Source/C/GenFw/Elf64Convert.c index 8fe672e..8b09db7 100644 --- a/BaseTools/Source/C/GenFw/Elf64Convert.c +++ b/BaseTools/Source/C/GenFw/Elf64Convert.c @@ -714,7 +714,7 @@ ScanSections64 ( } } - if (!FoundSection) { + if (!FoundSection && mOutImageType != FW_ACPI_IMAGE) { Error (NULL, 0, 3000, "Invalid", "Did not find any '.text' section."); assert (FALSE); } -- cgit v1.1