On Sun, 7 Mar 2021 05:46:24 +0100 Marek Vasut <ma...@denx.de> wrote: > On 3/7/21 5:25 AM, Marek Behún wrote: > > When compiling with LTO, the compiler fails with an error saying that > > `crc_table` causes a section type conflict with `efi_var_buf`. > > > > This is because both are declared to be in the same section (via macro > > `__efi_runtime_data`), but one is const while the other is not. > > > > Make this variable non-const in order to fix this. > > This does not look right, the crc32 array is constant. > Maybe what you want to do instead if create some __efi_constant_data > section ?
Yes, this was the easier solution, and maybe is not ideal. I thought it would not be much of a problem since this array can be nonconstant (generated after boot) if CONFIG_DYNAMIC_CRC_TABLE is enabled. Anyway I don't much understand the EFI code so I wanted to poke into it as little as possible. Marek