From 611b744967369fd3f5f4963746c0e43ee9576c6f Mon Sep 17 00:00:00 2001 From: Robert Kovacsics Date: Wed, 23 Nov 2022 18:59:34 +0000 Subject: [PATCH] Add libraries for mingw/GNU ABI rust MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Otherwise you have ❯ cargo b -F static --target x86_64-pc-windows-gnu Compiling libftd2xx-ffi v0.8.5 (.../libftd2xx-ffi) Compiling cfg-if v1.0.0 error: could not find native static library `ftd2xx`, perhaps an -L flag is missing? error: could not compile `libftd2xx-ffi` due to previous error Created with `gendef` from mingw-w64-v10.0.0/mingw-w64-tools/gendef and x86_64-w64-mingw32-dlltool from mingw-w64 bintools $ gendef ftd2xx64.dll $ x86_64-w64-mingw32-dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libftd2xx.a --input-def ftd2xx64.def See https://sourceforge.net/p/mingw-w64/wiki2/Answer%20generation%20of%20DLL%20import%20library/ https://stackoverflow.com/questions/11793370/how-can-i-convert-a-vsts-lib-to-a-mingw-a I tried the 32-bit version equivalent too, but I didn't succeed $ gendef ftd2xx.dll $ i686-w64-mingw32-dlltool --as-flags=--32 -m i386 -k --output-lib libftd2xx.a --input-def ftd2xx.def It gives me error: linking with `i686-w64-mingw32-gcc` failed: exit status: 1 | = note: "i686-w64-mingw32-gcc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-Wl,--large-address-aware" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/rsbegin.o" "/tmp/rustcNwn5XD/symbols.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.18cg3lkp0ox1niuz.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1a2yb283fvmix7mn.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1e6b4s8dc47pgda7.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1g2e0d2si4w606bh.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1y4iskyzv8rvw0fd.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.26y00rqklyxqv569.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2cbu41u1qakbf0jd.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2fhfkki64esteo6x.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2gwzznyo0iuxm3wf.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2i7rmgcexbfz1zbx.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2rl400t7pxm9ryzu.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2td98tvuo3ap4yki.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2x5zgaz88zb4530w.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.2zyv1orloclxdbf5.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.34vekv9ch94uihc.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.39manho08t3o4ig9.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3bxk0mj2bxgoiege.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3cyh60cp98vpslv7.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3dru9xt795zfm9o2.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3q3ihisxs3eb1ufp.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3v7ew6btgq0qb55s.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3zsoj7qmlv65ukgq.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.405d79q5orop9n9f.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.42mujrqwnp2dketl.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.48sp8gl7ynzj58fa.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.49r00ed522v71quo.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.49sj6op9sy9cxf8x.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.4al5pxycywsk0r35.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.4drxnj1ihexiyh4y.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.4qb6ne4le4sodg6l.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.4yxh9fdiduhzrnhp.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.5ciq4l067i542igs.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.5dk52pt7ivjtpn35.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.5lfmu9neb1og9hr.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.dh46i7anenqsb41.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.duvhpxi35c0zas9.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.vai1lf8dg2yvems.rcgu.o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3bzsz1alnipn5jco.rcgu.o" "-L" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps" "-L" "/tmp/ftdi-windows-gnu-test/target/debug/deps" "-L" "/tmp/libftd2xx-ffi/vendor/windows/Static/i386" "-L" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib" "-Wl,-Bstatic" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libftdi_embedded_hal-b57f9fb3ed8fda18.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libembedded_hal_nb-a4b9cafa7e768cb4.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblog-077be3fa69b6c72f.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx_ffi-65280a271df0bbb3.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libcfg_if-fa56bff161aa35e8.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libftdi_mpsse-162b893530c114d6.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libembedded_hal-852d0fb8c1e08e96.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libvoid-4aecd2516e24c3cf.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libnb-1ff1d3a2dfea8ecd.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libnb-baa01238a52332c0.rlib" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/libembedded_hal-92b0fcf6cbbfcf9b.rlib" "-Wl,--start-group" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libstd-15fb4244ba810ccb.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libpanic_unwind-fb1ba884424b1391.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libobject-a2f75630be61a1e7.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libmemchr-84adb6c2964e7238.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libaddr2line-11c26fff489a4c72.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libgimli-883137f4a16c8383.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/librustc_demangle-24d2250a58f0df34.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libstd_detect-03be0bc4a5c39a79.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libhashbrown-14bef48cbad7c84a.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libminiz_oxide-b4535c8397a6efb7.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libadler-32e0c526c8215fa3.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/librustc_std_workspace_alloc-11a8dcc034680bbe.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libunwind-0167b182a8481682.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libcfg_if-25b318fc6b8592ec.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/liblibc-ca57748d8a80220e.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/liballoc-96618852d32fbf17.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/librustc_std_workspace_core-fea03c05f48b5e1d.rlib" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libcore-f3dc9a5bac545e0e.rlib" "-Wl,--end-group" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libcompiler_builtins-efe19633a174deab.rlib" "-Wl,-Bdynamic" "-ladvapi32" "-luserenv" "-lkernel32" "-lws2_32" "-lbcrypt" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib" "-o" "/tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.exe" "-Wl,--gc-sections" "-no-pie" "-nodefaultlibs" "/home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/rsend.o" = note: /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1a2yb283fvmix7mn.rcgu.o: in function `ZN17ftdi_embedded_hal4gpio22InputPin$LT$Device$GT$3get17h2a83f20a4748ea96E': /home/rmk/.cargo/git/checkouts/ftdi-embedded-hal-2b2b820a903ffac1/1770d4c/src/gpio.rs:146: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1a2yb283fvmix7mn.rcgu.o: in function `ZN17ftdi_embedded_hal4gpio22InputPin$LT$Device$GT$3new17hc67119f1ba367a76E': /home/rmk/.cargo/git/checkouts/ftdi-embedded-hal-2b2b820a903ffac1/1770d4c/src/gpio.rs:129: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1e6b4s8dc47pgda7.rcgu.o: in function `ZN3std4sync5mutex14Mutex$LT$T$GT$3new17h8ce196903131195eE': /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52\library\std\src\sync\mutex.rs:218: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1g2e0d2si4w606bh.rcgu.o: in function `ZN4core3ops8function6FnOnce9call_once17he1af58539747a1f3E': /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52\library\core\src\ops\function.rs:248: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.1y4iskyzv8rvw0fd.rcgu.o: in function `ZN3std10sys_common9backtrace28__rust_begin_short_backtrace17h00341bd542258844E': /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52\library\std\src\sys_common\backtrace.rs:118: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/ftdi_windows_gnu_test-b77a591a11908e8d.3cyh60cp98vpslv7.rcgu.o:/tmp/ftdi-windows-gnu-test/src/main.rs:8: more undefined references to `_Unwind_Resume' follow /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN9libftd2xx6rescan17hdcc12623cbcb5297E': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:492: undefined reference to `FT_Rescan@0' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN9libftd2xx10FtdiCommon11device_type17ha5ffaef80616176cE': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:590: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN9libftd2xx10FtdiCommon11device_info17h1d5f8e8b94434679E': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:625: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN9libftd2xx10ft_open_ex17h20d62565aefdcba5E': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:1960: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN83_$LT$libftd2xx..Ft232h$u20$as$u20$core..convert..TryFrom$LT$libftd2xx..Ftdi$GT$$GT$8try_from17hc39a272ecb211747E': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:2272: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o): in function `ZN84_$LT$libftd2xx..Ft2232h$u20$as$u20$core..convert..TryFrom$LT$libftd2xx..Ftdi$GT$$GT$8try_from17h093cfe5b26099ad8E': /home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:2272: undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /tmp/ftdi-windows-gnu-test/target/i686-pc-windows-gnu/debug/deps/liblibftd2xx-dac11a9d0beb7d30.rlib(libftd2xx-dac11a9d0beb7d30.libftd2xx.7e7b58c8-cgu.0.rcgu.o):/home/rmk/.cargo/registry/src/github.com-1ecc6299db9ec823/libftd2xx-0.32.1/src/lib.rs:2272: more undefined references to `_Unwind_Resume' follow /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libpanic_unwind-fb1ba884424b1391.rlib(panic_unwind-fb1ba884424b1391.panic_unwind.953b687c-cgu.0.rcgu.o): in function `ZN12panic_unwind8real_imp5panic17h36aaeaca180f6b19E': /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library\panic_unwind\src/gcc.rs:62: undefined reference to `_Unwind_RaiseException' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libpanic_unwind-fb1ba884424b1391.rlib(panic_unwind-fb1ba884424b1391.panic_unwind.953b687c-cgu.0.rcgu.o): in function `ZN5alloc5boxed12Box$LT$T$GT$3new17hb252bc87d676ca07E': /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/library\alloc\src/boxed.rs:(.text+0x48c): undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libobject-a2f75630be61a1e7.rlib(object-a2f75630be61a1e7.object.2daa9073-cgu.0.rcgu.o):object.2daa9073-cg:(.text+0x2de): undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libobject-a2f75630be61a1e7.rlib(object-a2f75630be61a1e7.object.2daa9073-cgu.0.rcgu.o):object.2daa9073-cg:(.text+0x252c): undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libgimli-883137f4a16c8383.rlib(gimli-883137f4a16c8383.gimli.90d093f9-cgu.0.rcgu.o):gimli.90d093f9-cgu:(.text+0x4ab): undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libgimli-883137f4a16c8383.rlib(gimli-883137f4a16c8383.gimli.90d093f9-cgu.0.rcgu.o):gimli.90d093f9-cgu:(.text+0x1ebd): undefined reference to `_Unwind_Resume' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /home/rmk/.rustup/toolchains/1.64-x86_64-unknown-linux-gnu/lib/rustlib/i686-pc-windows-gnu/lib/libgimli-883137f4a16c8383.rlib(gimli-883137f4a16c8383.gimli.90d093f9-cgu.0.rcgu.o):gimli.90d093f9-cgu:(.text+0x1f3a): more undefined references to `_Unwind_Resume' follow /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x32d): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x390): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x3ba): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x1510): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x15b0): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x1650): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x16d8): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x1758): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x17e0): more undefined references to `__MCFCRT_ReallyWaitForMutexForever' follow /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x18ca): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x19d2): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x1a05): undefined reference to `__MCFCRT_ReallyWaitForMutexForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x14f3): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x1593): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x163a): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x16bf): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x173f): undefined reference to `__MCFCRT_ReallySignalMutex' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-dw2-fde.o):(.text+0x17cb): more undefined references to `__MCFCRT_ReallySignalMutex' follow /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x33): undefined reference to `__MCFCRT_ReallyWaitForOnceFlagForever' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x7d): undefined reference to `_MCFCRT_TlsAllocKey' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x9c): undefined reference to `__MCFCRT_ReallySignalOnceFlagAsFinished' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0xcc): undefined reference to `__MCFCRT_OnAssertionFailure' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x115): undefined reference to `_MCFCRT_TlsGet' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x203): undefined reference to `__MCFCRT_OnAssertionFailure' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x251): undefined reference to `_MCFCRT_TlsRequire' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x36a): undefined reference to `_MCFCRT_TlsRequire' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x451): undefined reference to `_MCFCRT_TlsGet' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x472): undefined reference to `_MCFCRT_TlsRequire' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x4c4): undefined reference to `__MCFCRT_OnAssertionFailure' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x509): undefined reference to `_MCFCRT_TlsRequire' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x6c5): undefined reference to `_MCFCRT_TlsGet' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x795): undefined reference to `_MCFCRT_TlsGet' /nix/store/dzbd06k59z4rprc24in6h49sdllzck1s-i686-w64-mingw32-binutils-2.39/bin/i686-w64-mingw32-ld: /nix/store/h2i2i7cqsjb8ppqzdpscpb913ig9zp98-i686-w64-mingw32-stage-final-gcc-11.3.0/lib/gcc/i686-w64-mingw32/11.3.0/libgcc_eh.a(unwind-sjlj.o):(.text+0x91d): undefined reference to `_MCFCRT_TlsGet' collect2: error: ld returned 1 exit status = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified = note: use the `-l` flag to specify native libraries to link = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname) error: could not compile `ftdi-windows-gnu-test` due to previous error The _MCFCRT_TlsGet et al can be solved by linking against `-lmcfgthreads`, but I wasn't sure about the _Unwind_Resume, I don't know how to configure i686 mingw to use DWARF unwinding, see https://github.com/rust-lang/rust/issues/32859#issuecomment-207935458 --- vendor/windows/Static/amd64/libftd2xx.a | Bin 0 -> 71888 bytes vendor/windows/Static/i386/libftd2xx.a | Bin 0 -> 72642 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 vendor/windows/Static/amd64/libftd2xx.a create mode 100644 vendor/windows/Static/i386/libftd2xx.a diff --git a/vendor/windows/Static/amd64/libftd2xx.a b/vendor/windows/Static/amd64/libftd2xx.a new file mode 100644 index 0000000000000000000000000000000000000000..cef6a04442d03adc7325377dad7b4c27a0381d0c GIT binary patch literal 71888 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
  • $zG_-fwaSCtc-> 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 OcL1hZXeJVu%>M;RoXcDQ literal 0 HcmV?d00001