Skip to content

Commit 476c0d2

Browse files
author
Vasily Galkin
committed
x86_64-pc-windows-gnullvm cross notes
1 parent eac4a7b commit 476c0d2

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

.cargo/config.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
1+
# settings for cross-compiling from .deb-based environment
12
[target.aarch64-unknown-linux-gnu]
3+
# install gcc-aarch64-linux-gnu
24
linker = "aarch64-linux-gnu-gcc"
5+
6+
[target.x86_64-pc-windows-gnullvm]
7+
# install binutils-mingw-w64-x86-64-ucrt mingw-w64-ucrt64-dev
8+
# get libunwind.a static lib, like extract it from https://mirror.msys2.org/mingw/ucrt64/mingw-w64-ucrt-x86_64-libunwind-21.1.7-1-any.pkg.tar.zst and put to /usr/x86_64-w64-mingw32ucrt/lib
9+
linker = "x86_64-w64-mingw32ucrt-ld"
10+
# if dynamic unwind lib is installed, the following may be needed "-Ctarget-feature=+crt-static"
11+
rustflags = ["-Clink-arg=/usr/x86_64-w64-mingw32ucrt/lib/crt1.o", "-Clink-arg=-lmingw32", "-Clink-arg=-lmingwex", "-Clink-arg=-lucrt", "-Clink-arg=-lkernel32"] # otherwise libunwind is required at runtime

0 commit comments

Comments
 (0)