dfu: Remove dependency on HUSH parser in SPL
authorAndrew F. Davis <afd@ti.com>
Thu, 17 Jan 2019 19:43:04 +0000 (13:43 -0600)
committerTom Rini <trini@konsulko.com>
Sat, 26 Jan 2019 13:13:55 +0000 (08:13 -0500)
commit2dd468dbe13ceafad23e000d250990c7087206d2
treea8071586f6a89b3b27b97f8a2aa4a49130b86adc
parent2d59ec84829ff339041667c857afe94d5160f4b4
dfu: Remove dependency on HUSH parser in SPL

CLI support with the HUSH parser is not currently SPL safe due to it's
use of realloc. That function is not defined for SPLs that use
SYS_MALLOC_SIMPLE. CLI support can be built in to SPL and some functions
do work, but use of some like run_command() will cause build to fail.
When no SPL code calls this function build works as the compiler removes
this unreachable code so the unresolved symbols are ignored.

If DFU support is enabled in SPL then MMU DFU support may get brought in
also, this code does make a call to run_command() causing build to fail
if the HUSH parser is not built-in. To break this odd and unneeded
dependency chain we use CONFIG_IS_ENABLED where appropriate to prevent
calls into HUSH code from SPL. This also removes our need to pull in the
rather unrelated source file when SPL_DFU is defined.

Signed-off-by: Andrew F. Davis <afd@ti.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
common/Makefile
common/cli.c