]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: move image_copy_start/end to linker symbols
authorIlias Apalodimas <ilias.apalodimas@linaro.org>
Fri, 15 Mar 2024 06:43:50 +0000 (08:43 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 29 Mar 2024 14:39:25 +0000 (10:39 -0400)
commit4ee32ea0c44f66b977a8de76e26b27a2559bc9ed
tree536034c01d1e7c92003e7a8f4c4cbbb11c013c15
parentc0802104d6b86e223e5a605b36ca77453eb00314
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>
arch/arm/cpu/armv8/u-boot-spl.lds
arch/arm/cpu/armv8/u-boot.lds
arch/arm/cpu/u-boot-spl.lds
arch/arm/cpu/u-boot.lds
arch/arm/lib/sections.c
arch/arm/mach-aspeed/ast2600/u-boot-spl.lds
arch/arm/mach-rockchip/u-boot-tpl-v8.lds
arch/arm/mach-zynq/u-boot-spl.lds
arch/arm/mach-zynq/u-boot.lds