File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5151
5252$ROOT_PATH /.github/scripts/toolchain/build-gcc.sh
5353
54- if [[ " $PLATFORM " =~ ( mingw| cygwin) ]]; then
54+ if [[ " $PLATFORM " =~ mingw ]]; then
5555 $ROOT_PATH /.github/scripts/toolchain/build-mingw.sh
5656fi
5757if [[ " $PLATFORM " =~ cygwin ]]; then
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ GCC_REPO=${GCC_REPO:-Windows-on-ARM-Experiments/gcc-woarm64}
1212GCC_BRANCH=${GCC_BRANCH:- woarm64}
1313
1414MINGW_REPO=${MINGW_REPO:- Windows-on-ARM-Experiments/ mingw-woarm64}
15- MINGW_BRANCH=${MINGW_BRANCH:- woarm64 }
15+ MINGW_BRANCH=${MINGW_BRANCH:- fix-outline-atomics }
1616
1717CYGWIN_REPO=${CYGWIN_REPO:- Windows-on-ARM-Experiments/ newlib-cygwin}
1818CYGWIN_BRANCH=${CYGWIN_BRANCH:- woarm64}
Original file line number Diff line number Diff line change @@ -56,15 +56,23 @@ if [[ "$RUN_CONFIG" = 1 ]] || [[ ! -f "$MINGW_BUILD_PATH/Makefile" ]]; then
5656 ;;
5757 esac
5858
59+ case " $ARCH -$PLATFORM " in
60+ x86_64-w64-mingw32)
61+ LDFLAGS=" $LDFLAGS -L$TOOLCHAIN_PATH /lib/gcc/$TARGET /lib"
62+ ;;
63+ esac
64+
5965 $SOURCE_PATH /mingw/configure \
6066 --prefix=$TOOLCHAIN_PATH /$TARGET \
6167 --build=$BUILD \
6268 --host=$TARGET \
6369 --enable-static \
6470 --enable-shared \
71+ --with-libraries=all \
6572 $HOST_OPTIONS \
6673 $TARGET_OPTIONS \
67- CFLAGS=" $CFLAGS "
74+ CFLAGS=" $CFLAGS " \
75+ LDFLAGS=" $LDFLAGS "
6876 echo " ::endgroup::"
6977fi
7078
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ source `dirname ${BASH_SOURCE[0]}`/../config.sh
55CYGWIN_SOURCE_PATH=$SOURCE_PATH /cygwin
66
77echo " ::group::Install Cygwin headers"
8- mkdir -p $TOOLCHAIN_PATH /include
8+ mkdir -p $TOOLCHAIN_PATH /$TARGET / include
99
1010 cp -r $CYGWIN_SOURCE_PATH /newlib/libc/include/* $TOOLCHAIN_PATH /$TARGET /include
1111 cp -r $CYGWIN_SOURCE_PATH /winsup/cygwin/include/* $TOOLCHAIN_PATH /$TARGET /include
Original file line number Diff line number Diff line change 1818 mingw_branch :
1919 description : ' MinGW branch to build'
2020 required : false
21- default : ' woarm64 '
21+ default : ' fix-outline-atomics '
2222 cygwin_branch :
2323 description : ' Cygwin branch to build'
2424 required : false
7575 GCC_BRANCH : ${{ inputs.gcc_branch || 'woarm64' }}
7676
7777 MINGW_REPO : Windows-on-ARM-Experiments/mingw-woarm64
78- MINGW_BRANCH : ${{ inputs.mingw_branch || 'woarm64 ' }}
78+ MINGW_BRANCH : ${{ inputs.mingw_branch || 'fix-outline-atomics ' }}
7979
8080 CYGWIN_REPO : Windows-on-ARM-Experiments/newlib-cygwin
8181 CYGWIN_BRANCH : ${{ inputs.cygwin_branch || 'woarm64' }}
@@ -315,7 +315,7 @@ jobs:
315315 .github/scripts/toolchain/build-gcc.sh
316316
317317 - name : Build MinGW
318- if : ${{ steps.cache-toolchain.outputs.cache-hit != 'true' && matrix.platform != 'pc-linux-gnu ' }}
318+ if : ${{ steps.cache-toolchain.outputs.cache-hit != 'true' && matrix.platform == 'w64-mingw32 ' }}
319319 run : |
320320 .github/scripts/toolchain/build-mingw.sh
321321
Original file line number Diff line number Diff line change 1818 mingw_branch :
1919 description : ' Mingw branch to build'
2020 required : false
21- default : ' woarm64 '
21+ default : ' fix-outline-atomics '
2222env :
2323 BINUTILS_BRANCH : ${{ inputs.binutils_branch || 'woarm64' }}
2424 GCC_BRANCH : ${{ inputs.gcc_branch || 'woarm64' }}
25- MINGW_BRANCH : ${{ inputs.mingw_branch || 'woarm64 ' }}
25+ MINGW_BRANCH : ${{ inputs.mingw_branch || 'fix-outline-atomics ' }}
2626
2727 BUILD_PATH : ${{ github.workspace }}/build
2828 CCACHE_DIR_PATH : ${{ github.workspace }}/ccache
You can’t perform that action at this time.
0 commit comments