]> git.baikalelectronics.ru Git - uboot.git/commit
sandbox: use sections instead of symbols for getopt array boundaries
authorMarek Behún <marek.behun@nic.cz>
Thu, 20 May 2021 11:24:06 +0000 (13:24 +0200)
committerTom Rini <trini@konsulko.com>
Mon, 24 May 2021 18:21:30 +0000 (14:21 -0400)
commit7b411260aba7240c32d24bf768e8b72fc9e58e3f
treeff519fc3f940f6736d5153597f3c7085be617987
parent3dd7e06e3fc66a5c6f1d251bf6ffc22c070167c7
sandbox: use sections instead of symbols for getopt array boundaries

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@nic.cz>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sandbox/cpu/os.c
arch/sandbox/cpu/start.c
arch/sandbox/cpu/u-boot-spl.lds
arch/sandbox/cpu/u-boot.lds
arch/sandbox/include/asm/sections.h