lib/efi_loader: fix ABI in efi_mm_communicate_header
Pack struct efi_mm_communicate_header as done in EDK2 as seen in
release 201808 [1]. If not packed sizeof() for the structure adds
4 additional bytes on 32bit targets which breaks the ABI.
Link: [1] https://github.com/tianocore/edk2/blob/edk2-stable201808/MdePkg/Include/Protocol/MmCommunication.h#L21
Fixes: 23a397d2e2
("efi_loader: Add headers for EDK2 StandAloneMM communication")
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
parent
31cadc3635
commit
03699bc756
@ -43,7 +43,7 @@
|
|||||||
* To avoid confusion in interpreting frames, the communication buffer should
|
* To avoid confusion in interpreting frames, the communication buffer should
|
||||||
* always begin with efi_mm_communicate_header.
|
* always begin with efi_mm_communicate_header.
|
||||||
*/
|
*/
|
||||||
struct efi_mm_communicate_header {
|
struct __packed efi_mm_communicate_header {
|
||||||
efi_guid_t header_guid;
|
efi_guid_t header_guid;
|
||||||
size_t message_len;
|
size_t message_len;
|
||||||
u8 data[];
|
u8 data[];
|
||||||
|
Loading…
Reference in New Issue
Block a user