Re: [PATCH-next v3] arm32: enable HAVE_LD_DEAD_CODE_DATA_ELIMINATION

From: Arnd Bergmann
Date: Fri Mar 15 2024 - 07:52:20 EST


On Fri, Mar 15, 2024, at 12:48, liuyuntao (F) wrote:
> On 2024/3/15 18:46, Ard Biesheuvel wrote:
>> @@ -28,6 +28,7 @@
>> -DEFI_HAVE_MEMCHR -DEFI_HAVE_STRRCHR \
>> -DEFI_HAVE_STRCMP -fno-builtin -fpic \
>> $(call cc-option,-mno-single-pic-base)
>> +cflags-$(CONFIG_ARM) := $(filter-out -fdata-sections, $(CFLAGS-y))
>> cflags-$(CONFIG_RISCV) += -fpic -DNO_ALTERNATIVE -mno-relax
>> cflags-$(CONFIG_LOONGARCH) += -fpie
>
> Another error:
> cannot initialize array of ‘short unsigned int’ from a string literal
> with type array of ‘unsigned int’
> 17 | static const efi_char16_t shim_MokSBState_name[] = L"MokSBStateRT";

The line sets cflags-y to an empty string.

It probably should have been

cflags-$(CONFIG_ARM) := $(filter-out -fdata-sections, $(cflags-y))

(small cflags instead of CFLAGS).

Arnd