| 26 Feb 2026 |
rosssmyth | It's probably in our rustc wrapper somewhere I'd guess | 20:20:44 |
rosssmyth | I'll poke around | 20:20:47 |
emily | isn't there just a flag that makes it print the command it runs? | 20:21:28 |
emily | I thought it did that whenever it failed even | 20:21:34 |
rosssmyth | Yeah | 20:21:37 |
rosssmyth | rustc -V or something | 20:21:44 |
rosssmyth | rustc --print link-args but you need to supply it with some files to munch on | 20:24:41 |
dramforever | i can't compile ripgrep rn because it depends on ... arm64ec wine when crossing from aarch64-linux? which we don't have | 20:26:20 |
dramforever | but pkgsCross.mingwW64.bonk works for me | 20:26:29 |
dramforever | * i can't compile ripgrep rn because it depends on ... arm64ec wine plus an x86_64 emulator when crossing from aarch64-linux? which we don't have | 20:26:47 |
dramforever | did this magically get fixed in the few months...? | 20:27:20 |
dramforever | * did this magically get fixed in the few months since that PR...? | 20:27:26 |
emily | iirc we have some awful thing where you can pick between five different thread implementations for MinGW? | 20:27:35 |
emily | so maybe that's relevant | 20:27:38 |
rosssmyth | I removed most of those, so it should only use the real one most of the time except in one weird case | 20:28:01 |
rosssmyth | Which idk why it is needed, but I just didn't touch it. | 20:28:21 |
rosssmyth | Using a weird windows pthreads from 2010 that hasn't been updated since 2013 is not actually load bearing it turns out | 20:32:22 |
emily | it's a Nixpkgs edge case so either one guy in 2014 used it once and it never even worked in-tree or you will break every single setup if you change it | 20:32:27 |
rosssmyth | Yes. Which is why I didn't touch it. | 20:32:40 |
rosssmyth | If you want to see where it is used just run rg mcfgthreads | 20:33:19 |
emily | yeah I have run into that before because of … GCC stuff or whatever | 20:33:32 |
emily | and been like what is this | 20:33:35 |
emily | threads =
lib.optionalAttrs (stdenv.hostPlatform.isMinGW && !(stdenv.hostPlatform.useLLVM or false))
{
# other possible values: win32 or posix
model = "mcf";
# For win32 or posix set this to null
package = windows.mcfgthreads;
};
are you sure this isn't used?
| 20:34:06 |
dramforever | i am so confused | 20:34:07 |
emily | I think threads is a load-bearing part of the bootstarp | 20:34:15 |
rosssmyth | Probably! | 20:34:25 |
emily | threadsCross =
if !lib.systems.equals stdenv.targetPlatform stdenv.buildPlatform then
targetPackages.threads or pkgs.threads
else
{ };
| 20:34:43 |
rosssmyth | Ok link-args output for ripgrep:
LC_ALL="C" PATH="/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-unknown-linux-gnu/bin:/nix/store/5gk010lr12bwp64cm9rj3pj21c0hviw8-rustc-1.93.0/lib/rustlib/x86_64-unknown-linux-gnu/bin:/nix/store/8m7wx3p5rq8wqnswywrrzn7dwk2d1zms-x86_64-w64-mingw32-rustc-wrapper-1.93.0/bin:/nix/store/i96qw7aacgnycl852y60x8nqlzws8hhf-x86_64-w64-mingw32-cargo-1.93.0/bin:/nix/store/4asvmq2h0ingfakir4dpv3xdxcjbdrag-cargo-auditable-0.7.2/bin:/nix/store/38qyx3zm06nmc6594q84ci7kscj9w7i2-x86_64-w64-mingw32-pkg-config-wrapper-0.29.2/bin:/nix/store/b4mbripmalsib1zq690jbn21wmfdbgpy-auditable-x86_64-w64-mingw32-cargo-1.93.0/bin:/nix/store/i96qw7aacgnycl852y60x8nqlzws8hhf-x86_64-w64-mingw32-cargo-1.93.0/bin:/nix/store/590yx3aynyhs48jyk8ip37fk1mjqfhkb-patchelf-0.15.2/bin:/nix/store/z0wg75x4km7qc7dls3yc19xvc9i59a41-x86_64-w64-mingw32-gcc-wrapper-15.2.0/bin:/nix/store/wwzr8nl1cyxa9kcb3w7cglv6gp7bswpr-x86_64-w64-mingw32-gcc-15.2.0/bin:/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin:/nix/store/8qzl8yzkl0ii0p7p13jr9cigqpsbbfaj-x86_64-w64-mingw32-binutils-wrapper-2.44/bin:/nix/store/w4mlqlvad31546aw915f27nzja1c5z2v-x86_64-w64-mingw32-binutils-2.44/bin:/nix/store/hlxw2q9qansq7bn52xvlb5badw3z1v8s-coreutils-9.10/bin:/nix/store/b3rx5wac9hhfxn9120xkcvdwj51mc9z2-findutils-4.10.0/bin:/nix/store/icrrz26xbyp293kagrlkab1bhc6gra0r-diffutils-3.12/bin:/nix/store/wv7qq5yb8plyhxji9x3r5gpkyfm2kf29-gnused-4.9/bin:/nix/store/8laf6k81j9ckylrigj3xsk76j69knhvl-gnugrep-3.12/bin:/nix/store/gf7b4yz4vhd0y2hnnrimhh875ghwzzzj-gawk-5.3.2/bin:/nix/store/isva9q9zx3frx6hh6cnpihh1kd2bx6bk-gnutar-1.35/bin:/nix/store/w1n7yp2vnldr395hbwbcaw9sflh413bm-gzip-1.14/bin:/nix/store/x8l7qzpab2gpdrp89g48mxlrsiz4f0gm-bzip2-1.0.8-bin/bin:/nix/store/0xw6y53ijaqwfd9c99wyaqiinychzv1f-gnumake-4.4.1/bin:/nix/store/2hjsch59amjs3nbgh7ahcfzm2bfwl8zi-bash-5.3p9/bin:/nix/store/8y5jm97n4lyw80gh71yihghbhqc11fdz-patch-2.8/bin:/nix/store/27fx8p4k6098wan3zahdbyj79ndcn03z-xz-5.8.2-bin/bin:/nix/store/p3j7lphwlci13f9w2v4rav6rbvpi80li-file-5.45/bin:/nix/store/rsy1282lj3dg4wdf5d00yvz7f6hjzxin-rustc-wrapper-1.93.0/bin" VSLANG="1033" "/nix/store/z0wg75x4km7qc7dls3yc19xvc9i59a41-x86_64-w64-mingw32-gcc-wrapper-15.2.0/bin/x86_64-w64-mingw32-cc" "-fno-use-linker-plugin" "-Wl,--dynamicbase" "-Wl,--disable-auto-image-base" "-m64" "-Wl,--high-entropy-va" "/build/rustcDf0NX4/symbols.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.00.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.01.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.02.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.03.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.04.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.05.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.06.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.07.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.08.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.09.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.10.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.11.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.12.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.13.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.14.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.rg.927e02fd22e8f2b-cgu.15.rcgu.o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.1tlf7snh6omkds0mkxo4ddmbz.rcgu.o" "-Wl,-Bstatic" "/build/source/target/x86_64-pc-windows-gnu/release/deps/liblexopt-e6a7cf1cfd7ec335.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libtextwrap-2227d685b752564c.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep-6542f118667ec533.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_regex-543fb37c7d880ae5.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_printer-cf187c67b8fbe7ba.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libserde-8814a12895e42554.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libserde_json-2ea1c19bdf264934.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libitoa-c9d0da14edd9ba28.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libryu-dca6d7609a9d2c7e.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libserde_core-5b9fd8ec34cb8ede.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_searcher-c747cbcea4fa6c35.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libmemmap2-4199db3acbe6b70a.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libencoding_rs_io-6d76cbc75268edef.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libencoding_rs-6cb6c68e5bf5d952.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libcfg_if-3a0511e09c884842.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_pcre2-ed866d7f38416253.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libpcre2-b5a8693890ce53ed.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libpcre2_sys-34b72609af30856d.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/liblibc-f9ec7cf35091f243.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_matcher-165a38c92c5df76b.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libgrep_cli-6341abd217847fdb.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libtermcolor-8536cb4a98fe0dd2.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libanyhow-a30810b5a395fd40.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libignore-faf5dd1d5b03fbb5.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libwalkdir-9c4df3639d824dbb.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libsame_file-5cc36f69728409f0.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libcrossbeam_deque-fd78c2e38d832875.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libcrossbeam_epoch-f58fb177c0a844f6.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libcrossbeam_utils-995c26f2f793cd75.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libwinapi_util-980c53c9261530af.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libwindows_sys-44f1c24243b53a5d.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libwindows_link-555ee62d03187934.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libglobset-b1fdfb91672a3d82.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/liblog-ed149ac4ede7c88b.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libbstr-b65143537c68a1c2.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libregex_automata-200829510bf33a84.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libregex_syntax-9f95f4962ed26e91.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libaho_corasick-63d2dddb091d4042.rlib" "/build/source/target/x86_64-pc-windows-gnu/release/deps/libmemchr-1e18988b10a5d052.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libstd-ae25fd7346d00464.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libpanic_unwind-7a73b57908a76467.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libobject-a413ab2962b70dd8.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libmemchr-ba2bf4dd2068bebc.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libaddr2line-d14a7e98ab929e03.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libgimli-de046263bc9aa96b.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libcfg_if-158bf7a0b3c5aa7c.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libwindows_targets-efafc54d03ed3ec0.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/librustc_demangle-92565575533788a3.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libstd_detect-29ec21a5b28cff93.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libhashbrown-b196ed251111f0ab.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/librustc_std_workspace_alloc-ef01ead1e89a8ea9.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libminiz_oxide-45c635e58163dcae.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libadler2-752e36f0e99859c2.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libunwind-e214ef58f84bf822.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/liblibc-0b31bffe2352f1ac.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/librustc_std_workspace_core-5d79cd43542197a2.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/liballoc-9de9c5baba71c57c.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libcore-becc3557b9f5d7ae.rlib" "/nix/store/03ck05jjrgpyvaw2npm6fcq2gf6k7azv-x86_64-w64-mingw32-rustc-1.93.0/lib/rustlib/x86_64-pc-windows-gnu/lib/libcompiler_builtins-4c5a696c8558a046.rlib" "-Wl,-Bdynamic" "-lpcre2-8" "-lkernel32" "-lkernel32" "-lkernel32" "-lntdll" "-luserenv" "-lws2_32" "-ldbghelp" "-lgcc_eh" "-l:libpthread.a" "-lmsvcrt" "-lmingwex" "-lmingw32" "-lgcc" "-lmsvcrt" "-lmingwex" "-luser32" "-lkernel32" "-Wl,--nxcompat" "-L" "/nix/store/dxxbflq3ki9jrr601bgb671dbg66qf3w-pcre2-x86_64-w64-mingw32-10.46/lib" "-o" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg-01c08c9a35b46b93.exe" "-Wl,--gc-sections" "-no-pie" "-Wl,-O1" "-nodefaultlibs" "/build/source/target/x86_64-pc-windows-gnu/release/deps/rg_audit_data.o" "-Wl,--undefined=AUDITABLE_VERSION_INFO"
| 20:36:56 |
emily | so many words | 20:37:41 |
emily | thank you tr ' ' '\n' | 20:38:14 |