aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorIlias Apalodimas <ilias.apalodimas@linaro.org>2024-03-15 08:43:47 +0200
committerTom Rini <trini@konsulko.com>2024-03-29 10:39:25 -0400
commit6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c (patch)
tree713743a2cd794482bec13631cd8f2c0570e064bd /lib
parentfaf396aa1df4c9f97598be3ebf7dbc02ede34ad0 (diff)
downloadu-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.zip
u-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.tar.gz
u-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.tar.bz2
arm: fix __efi_runtime_rel_start/end definitions
__efi_runtime_rel_start/end are defined as c variables for arm7 only in order to force the compiler emit relative references. However, defining those within a section definition will do the same thing since [0]. On top of that the v8 linker scripts define it as a symbol. So let's remove the special sections from the linker scripts, the variable definitions from sections.c and define them as a symbols within the correct section. [0] binutils commit 6b3b0ab89663 ("Make linker assigned symbol dynamic only for shared object") Suggested-by: Sam Edwards <CFSworks@gmail.com> Reviewed-by: Sam Edwards <CFSworks@gmail.com> Tested-by: Sam Edwards <CFSworks@gmail.com> # Binary output identical Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/efi_loader/efi_runtime.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/efi_loader/efi_runtime.c b/lib/efi_loader/efi_runtime.c
index 18da689..9185f18 100644
--- a/lib/efi_loader/efi_runtime.c
+++ b/lib/efi_loader/efi_runtime.c
@@ -15,6 +15,7 @@
#include <rtc.h>
#include <asm/global_data.h>
#include <u-boot/crc.h>
+#include <asm/sections.h>
/* For manual relocation support */
DECLARE_GLOBAL_DATA_PTR;