summaryrefslogtreecommitdiff
path: root/lib/efi/efi.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2021-11-07 23:00:29 -0500
committerTom Rini <trini@konsulko.com>2021-11-07 23:00:29 -0500
commitf8ed9059001d803b0eae4b49178789aa0e29edec (patch)
tree5742b9a5d71cafcdc7a20c6c618122b8b82adc59 /lib/efi/efi.c
parent52207514ba419a69a8105d16997b025f966c8879 (diff)
parentf8d7e6e941321e40c4afa39635116ca4144c4f29 (diff)
Merge tag 'efi-2022-01-rc2' of https://source.denx.de/u-boot/custodians/u-boot-efi
Pull request for efi-2022-01-rc2 Documentation: * improve description of mmc rescan * remove obsolete PPC documenation UEFI * Provide unit test for the EFI_TCG2_PROTOCOL * Implement add EFI_TCG2_PROTOCOL.SubmitCommand * Start the implementation of a 64 bit EFI app * Reduce rcar3_salvator-x image size
Diffstat (limited to 'lib/efi/efi.c')
-rw-r--r--lib/efi/efi.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/efi/efi.c b/lib/efi/efi.c
index 0c16a5fdd38..69e52e45748 100644
--- a/lib/efi/efi.c
+++ b/lib/efi/efi.c
@@ -18,6 +18,15 @@
#include <efi_api.h>
/*
+ * Global declaration of gd.
+ *
+ * As we write to it before relocation we have to make sure it is not put into
+ * a .bss section which may overlap a .rela section. Initialization forces it
+ * into a .data section which cannot overlap any .rela section.
+ */
+struct global_data *global_data_ptr = (struct global_data *)~0;
+
+/*
* Unfortunately we cannot access any code outside what is built especially
* for the stub. lib/string.c is already being built for the U-Boot payload
* so it uses the wrong compiler flags. Add our own memset() here.