[PATCH u-boot v4 17/36] sandbox: use sections instead of symbols for getopt array boundaries

Simon Glass sjg at chromium.org
Thu May 20 19:51:57 CEST 2021


On Thu, 20 May 2021 at 05:25, Marek Behún <marek.behun at nic.cz> wrote:
>
> In style of linked lists, instead of declaring symbols for boundaries
> of getopt options array in the linker script, declare corresponding
> sections and retrieve the boundaries via static inline functions.
>
> Without this clang's LTO produces binary without any getopt options,
> because for some reason it thinks that array is empty (start and end
> symbols are at the same address).
>
> Signed-off-by: Marek Behún <marek.behun at nic.cz>
> ---
>  arch/sandbox/cpu/os.c               |  3 ++-
>  arch/sandbox/cpu/start.c            |  3 ++-
>  arch/sandbox/cpu/u-boot-spl.lds     |  8 +++++---
>  arch/sandbox/cpu/u-boot.lds         |  8 +++++---
>  arch/sandbox/include/asm/sections.h | 21 ++++++++++++++++++---
>  5 files changed, 32 insertions(+), 11 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list