buildman failed on v2022.07-rc2 with toolchain-wrapper option

Patrick DELAUNAY patrick.delaunay at foss.st.com
Wed May 18 17:45:54 CEST 2022


Hi Simon,

It seems the buildman option toolchain-wrapper is no more working since 
v2022.07-rc2

=> with the lines in ${HOME]/.buildman :

     [toolchain-wrapper]
     wrapper: ccache

I have compilation error for some ARM target with EFI support, for 
example for stm32mp15_defconfig.

Tests in include/efi_default_filename.h are introduced with commit 
4e65ca00f3a3 ("efi_loader: bootmgr: add booting from removable media")

for examples:

     #if HOST_ARCH == HOST_ARCH_X86

but ${HOST_ARCH} is empty.


The issue occurs because when CROSSCOMPILER="ccache arm-linux-gnueabi-"

in Makefile, MK_ARCH have invalid value and thus HOST_ARCH is empty...


The issue can be avoid with the dirty patch:

----------------------------------- Makefile 
-----------------------------------
index d394340221..3999bbcd71 100644
@@ -21,7 +21,7 @@ include include/host_arch.h
  ifeq ("", "$(CROSS_COMPILE)")
    MK_ARCH="${shell uname -m}"
  else
-  MK_ARCH="${shell echo $(CROSS_COMPILE) | sed -n 
's/^[[:space:]]*\([^\/]*\/\)*\([^-]*\)-[^[:space:]]*/\2/p'}"
+  MK_ARCH="${shell echo $(CROSS_COMPILE) | sed -n 
's/ccache//;s/^[[:space:]]*\([^\/]*\/\)*\([^-]*\)-[^[:space:]]*/\2/p'}"
  endif


But I solve only the issue only for "ccache" wrapper !


Do you think we need to remove this option in "toolchain-wrapper" buildman ?


Patrick









More information about the U-Boot mailing list