Without specifying -g CONFIG_HOST_LINUX is assumed.
This worked well in the past with MSYS2.
But I will try -g later today.

Not if CONFIG_HOST_WINDOWS=y in the defconfig file.  That is what is set in stm32f4discovery:nsh:

$ grep -r CONFIG_HOST boards/arm/stm32/stm32f4discovery/configs/nsh/defconfig
CONFIG_HOST_WINDOWS=y

I also double checked Xiang's recommendation using this patch:

   $ diff -u boards/arm/stm32/stm32f4discovery/scripts/Make.defs .
   --- boards/arm/stm32/stm32f4discovery/scripts/Make.defs 2020-05-26
   07:39:23.201472900 -0600
   +++ ./Make.defs 2020-05-30 08:34:55.802400700 -0600
   @@ -39,10 +39,11 @@

     LDSCRIPT = ld.script

   -ARCHINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
   +CINCPATH := ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
   +CXXINCPATH := ${shell $(INCDIR) -s "$(CC)"
   $(TOPDIR)$(DELIM)include$(DELIM)cxx}

   -ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)"
   $(TOPDIR)$(DELIM)include}
   -ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)"
   $(TOPDIR)$(DELIM)include$(DELIM)cxx}
   +ARCHINCLUDES += $(CINCPATH)
   +ARCHXXINCLUDES += $(CINCPATH) $(CXXINCPATH)

     ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
       ARCHSCRIPT = -T "${shell cygpath -w
   $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)}"

That also gives a smaller, but consistent improvement in build time:

BEFORE:

   time make
   real    3m35.242s
   user    0m26.620s
   sys     1m9.932s

   time make -j
   real    0m47.548s
   user    0m30.717s
   sys     1m45.736s

AFTER:

   time make
   real    3m14.522s
   user    0m21.474s
   sys     0m56.380s

   time make -j
   real    0m46.532s
   user    0m24.673s
   sys     1m24.048s

Again, that is using Cygwin on 32Gb Rizen 5 3600

Greg



Reply via email to