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