diff options
author | Ilias Apalodimas <ilias.apalodimas@linaro.org> | 2024-03-15 08:43:47 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-03-29 10:39:25 -0400 |
commit | 6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c (patch) | |
tree | 713743a2cd794482bec13631cd8f2c0570e064bd /arch/arm/cpu/armv8 | |
parent | faf396aa1df4c9f97598be3ebf7dbc02ede34ad0 (diff) | |
download | u-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.tar.gz u-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.tar.bz2 u-boot-6b7f91cd837cdb3262c2964e31bc5dd912f2ca8c.zip |
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 'arch/arm/cpu/armv8')
-rw-r--r-- | arch/arm/cpu/armv8/u-boot.lds | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/arch/arm/cpu/armv8/u-boot.lds b/arch/arm/cpu/armv8/u-boot.lds index 9640cc7a04..8561e1b314 100644 --- a/arch/arm/cpu/armv8/u-boot.lds +++ b/arch/arm/cpu/armv8/u-boot.lds @@ -115,9 +115,7 @@ SECTIONS KEEP(*(SORT(__u_boot_list*))); } - . = ALIGN(8); - - .efi_runtime_rel : { + .efi_runtime_rel ALIGN(8) : { __efi_runtime_rel_start = .; *(.rel*.efi_runtime) *(.rel*.efi_runtime.*) |