RSB build fails in MSYS2 for Windows

When I try to compile RSB for windows, I encounter an error:

building: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1
sizes: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1: 1.191GB (installed: 312.751MB)
cleaning: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1
reporting: tools/rtems-gdb-15.2.cfg -> arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1.txt
reporting: tools/rtems-gdb-15.2.cfg -> arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1.xml
config: tools/rtems-binutils-2.43.cfg
package: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1
building: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1
sizes: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1: 750.900MB (installed: 250.409MB)
cleaning: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1
reporting: tools/rtems-binutils-2.43.cfg -> arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1.txt
reporting: tools/rtems-binutils-2.43.cfg -> arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1.xml
config: tools/rtems-gcc-13.3-newlib-head.cfg
package: arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1
building: arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1
error: building arg1n1xwm1
Build FAILED
  See error report: rsb-report-arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1.txt
  Note: In some cases the error appears only in
  the complete build log (see --log option)
error: building arg1n1xwm1
Build Set: Time 2:59:04.470863
error: building arg1n1xwm1
Build Set: Time 2:59:04.558859
Build FAILED

Log:

../../../gcc-13.3.0/libgcc/emutls.c:184:13: warning: incompatible implicit declaration of built-in function 'realloc' [-Wbuiltin-declaration-mismatch]
../../../gcc-13.3.0/libgcc/emutls.c:184:13: note: include '<stdlib.h>' or provide a declaration of 'realloc'
C:\msys64\home\SimTech\rsb\build\tmp\sb-197609\tdt\opt\local\rtems\6\bin\arm-rtems6-ar.exe: `u' modifier ignored since `D' is the default (see `U')
../../../gcc-13.3.0/newlib/libc/machine/arm/setjmp.S:5:10: fatal error: arm-acle-compat.h: No such file or directory
    5 | #include "arm-acle-compat.h"
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[3]: *** [Makefile:17506: libc/machine/arm/libc_a-setjmp.o] Error 1
make[2]: *** [Makefile:5346: all] Error 2
make[1]: *** [Makefile:14544: all-target-newlib] Error 2
make: *** [Makefile:1057: all] Error 2

shell cmd failed: sh -ex  /c/msys64/home/SimTech/rsb/build/arg1n1xwm1/do-build
error: building arg1n1xwm1
  See error report: rsb-report-arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1.txt
  Note: In some cases the error appears only in
  the complete build log (see --log option)
Build Set: Time 2:59:04.470863
Build Set: Time 2:59:04.558859

How can I solve this problem?

windows do not have real symlink like linux, you can modify gcc-common-1.cfg like this

1 Like

Tarfile creating problem:

config: tools/rtems-tools-6.cfg
package: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1
building: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1
sizes: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1: 285.991MB (installed: 95.532MB)
cleaning: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1
reporting: tools/rtems-tools-6.cfg -> rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1.txt
reporting: tools/rtems-tools-6.cfg -> rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1.xml
staging: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1 -> c:\msys64\home\SimTech\rsb\build\tmp\sb-197609-staging
staging: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1 -> c:\msys64\home\SimTech\rsb\build\tmp\sb-197609-staging
staging: arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1 -> c:\msys64\home\SimTech\rsb\build\tmp\sb-197609-staging
staging: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1 -> c:\msys64\home\SimTech\rsb\build\tmp\sb-197609-staging
cleaning: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1
cleaning: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1
cleaning: arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1
cleaning: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1
Build Sizes: usage: 12.523GB total: 3.407GB (sources: 166.881MB, patches: 25.837KB, installed 3.244GB)
Build Set: Time 6:01:57.345545
tarfile: tar/rtems-arm.tar.bz2
error: tarfile: 6/rtems-arm: [Errno 2] No such file or directory: '/c/msys64/home/SimTech/rsb/tar/rtems-arm.tar.bz2'
Build Set: Time 6:01:57.469995
Build FAILED

Error log:

sb\build\tmp\sb-197609-staging
cleaning: arm-rtems6-gdb-15.2-x86_64-w64-mingw32-1
removing: c:\msys64\home\SimTech\rsb\build\tmp\arg1xwm1-197609
removing: c:\msys64\home\SimTech\rsb\build\arg1xwm1
removing: c:\msys64\home\SimTech\rsb\build\tmp\sb-197609\tdt
cleaning: arm-rtems6-binutils-2.43-x86_64-w64-mingw32-1
removing: c:\msys64\home\SimTech\rsb\build\tmp\arb2xwm1-197609
removing: c:\msys64\home\SimTech\rsb\build\arb2xwm1
removing: c:\msys64\home\SimTech\rsb\build\tmp\sb-197609\tdt
cleaning: arm-rtems6-gcc-13.3.0-newlib-1b3dcfd-x86_64-w64-mingw32-1
removing: c:\msys64\home\SimTech\rsb\build\tmp\arg1n1xwm1-197609
removing: c:\msys64\home\SimTech\rsb\build\arg1n1xwm1
removing: c:\msys64\home\SimTech\rsb\build\tmp\sb-197609\tdt
cleaning: rtems-tools-a2538346b745e2bd31e7bf8909a4e847f6d9c760-1
removing: c:\msys64\home\SimTech\rsb\build\tmp\rta1-197609
removing: c:\msys64\home\SimTech\rsb\build\rta1
removing: c:\msys64\home\SimTech\rsb\build\tmp\sb-197609\tdt
Build Sizes: usage: 12.523GB total: 3.407GB (sources: 166.881MB, patches: 25.8B)
Build Set: Time 6:01:57.345545
tarfile: tar/rtems-arm.tar.bz2
Build Set: Time 6:01:57.469995

I think there are problems with the tar packaging utility in windows.