diff options
author | Ilias Apalodimas <ilias.apalodimas@linaro.org> | 2024-03-15 08:43:50 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-03-29 10:39:25 -0400 |
commit | 4ee32ea0c44f66b977a8de76e26b27a2559bc9ed (patch) | |
tree | 536034c01d1e7c92003e7a8f4c4cbbb11c013c15 /arch/arm/mach-zynq/u-boot.lds | |
parent | c0802104d6b86e223e5a605b36ca77453eb00314 (diff) | |
download | u-boot-4ee32ea0c44f66b977a8de76e26b27a2559bc9ed.tar.gz u-boot-4ee32ea0c44f66b977a8de76e26b27a2559bc9ed.tar.bz2 u-boot-4ee32ea0c44f66b977a8de76e26b27a2559bc9ed.zip |
arm: move image_copy_start/end to linker symbols
image_copy_start/end are defined as c variables in order to force the compiler
emit relative references. However, defining those within a section definition
will do the same thing since [0].
So let's remove the special sections from the linker scripts, the
variable definitions from sections.c and define them as a symbols within
a section.
[0] binutils commit 6b3b0ab89663 ("Make linker assigned symbol dynamic only for shared object")
Suggested-by: Sam Edwards <CFSworks@gmail.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Sam Edwards <CFSworks@gmail.com> # Binary output identical
Signed-off-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Diffstat (limited to 'arch/arm/mach-zynq/u-boot.lds')
-rw-r--r-- | arch/arm/mach-zynq/u-boot.lds | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/arch/arm/mach-zynq/u-boot.lds b/arch/arm/mach-zynq/u-boot.lds index 9eac7de0dc..f6c99a8ce2 100644 --- a/arch/arm/mach-zynq/u-boot.lds +++ b/arch/arm/mach-zynq/u-boot.lds @@ -14,9 +14,9 @@ SECTIONS . = 0x00000000; . = ALIGN(4); + __image_copy_start = ADDR(.text); .text : { - *(.__image_copy_start) *(.vectors) CPUDIR/start.o (.text*) } @@ -60,10 +60,7 @@ SECTIONS } . = ALIGN(8); - .image_copy_end : - { - *(.__image_copy_end) - } + __image_copy_end = .; .rel.dyn ALIGN(8) : { __rel_dyn_start = .; |