Skip to content
  • Alper Nebi Yasak's avatar
    spl: binman: Split binman symbols support from enabling binman · d8830cf8
    Alper Nebi Yasak authored and Simon Glass's avatar Simon Glass committed
    
    
    Enabling CONFIG_BINMAN makes binman run after a build to package any
    images specified in the device-tree. It also enables a mechanism for
    SPL/TPL to declare and use special linker symbols that refer to other
    entries in the same binman image. A similar feature that gets this info
    from the device-tree exists for U-Boot proper, but it is gated behind a
    CONFIG_BINMAN_FDT unlike the symbols.
    
    Confusingly, CONFIG_SPL/TPL_BINMAN_SYMBOLS also exist. These configs
    don't actually enable/disable the symbols mechanism as one would expect,
    but declare some symbols for U-Boot using this mechanism.
    
    Reuse the BINMAN_SYMBOLS configs to make them toggle the symbols
    mechanism, and declare symbols for the U-Boot phases in a dependent
    BINMAN_UBOOT_SYMBOLS config. Extend it to cover symbols of all phases.
    Update the config prompt and help message to make it clearer about this.
    Fix binman test binaries to work with CONFIG_IS_ENABLED(BINMAN_SYMBOLS).
    
    Co-developed-by: Peng Fan's avatarPeng Fan <peng.fan@nxp.com>
    [Alper: New config for phase symbols, update Kconfigs, commit message]
    Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
    d8830cf8