Skip to content
  • Alper Nebi Yasak's avatar
    binman: Use target-specific tools when cross-compiling · 1e4687aa
    Alper Nebi Yasak authored and Simon Glass's avatar Simon Glass committed
    
    
    Currently, binman always runs the compile tools like cc, objcopy, strip,
    etc. using their literal name. Instead, this patch makes it use the
    target-specific versions by default, derived from the tool-specific
    environment variables (CC, OBJCOPY, STRIP, etc.) or from the
    CROSS_COMPILE environment variable.
    
    For example, the u-boot-elf etype directly uses 'strip'. Trying to run
    the tests with 'CROSS_COMPILE=i686-linux-gnu- binman test' on an arm64
    host results in the '097_elf_strip.dts' test to fail as the arm64
    version of 'strip' can't understand the format of the x86 ELF file.
    
    This also adjusts some command.Output() calls that caused test errors or
    failures to use the target versions of the tools they call. After this,
    patch, an arm64 host can run all tests with no errors or failures using
    a correct CROSS_COMPILE value.
    
    Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
    Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
    1e4687aa