Skip to content

Conversation

@RossComputerGuy
Copy link
Member

@RossComputerGuy RossComputerGuy commented Nov 20, 2025

Things done

Experimental LLVM native support

  • Built on platform:
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • Tested, as applicable:
  • Ran nixpkgs-review on this PR. See nixpkgs-review usage.
  • Tested basic functionality of all binary files, usually in ./result/bin/.
  • Nixpkgs Release Notes
    • Package update: when the change is major or breaking.
  • NixOS Release Notes
    • Module addition: when adding a new NixOS module.
    • Module update: when the change is significant.
  • Fits CONTRIBUTING.md, pkgs/README.md, maintainers/README.md and other READMEs.

Add a 👍 reaction to pull requests you find important.

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 6.topic: stdenv Standard environment labels Nov 20, 2025
@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. and removed 10.rebuild-linux: 11-100 This PR causes between 11 and 100 packages to rebuild on Linux. labels Nov 21, 2025
@RossComputerGuy RossComputerGuy marked this pull request as ready for review November 21, 2025 05:56
@LordGrimmauld
Copy link
Contributor

LordGrimmauld commented Nov 29, 2025

`nix derivation show` on a native llvm stdenv drv

{
  "/nix/store/9fln59qh22m0vnbfa81r0mfvzqlhp6fn-stdenv-linux.drv": {
    "args": [
      "-e",
      "/nix/store/cnss4bmvsa7kjmghgksgcadrxsvkyla1-builder.sh"
    ],
    "builder": "/nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3/bin/bash",
    "env": {
      "allowedRequisites": "/nix/store/bw40nq9cw6a6gvb7z90h4ninl28b043m-gzip-1.14 /nix/store/bw40nq9cw6a6gvb7z90h4ninl28b043m-gzip-1.14 /nix/store/as3lf8mf8dbr2hm1bcgdlyiwhf3hfjli-bzip2-1.0.8-bin /nix/store/l0fg4wv2mj01lf7qq1qq53wgkb18n5cl-bzip2-1.0.8 /nix/store/k738z3vykvk3k0q09766v2mv38g4dkmc-xz-5.8.1-bin /nix/store/69hhlzq423ydwl8wzn4qmz9l7rc3miq8-xz-5.8.1 /nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3 /nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3 /nix/store/2v6x9h4yi3nag1sifchy55q26h5hlwzf-binutils-2.44 /nix/store/r90mv33ilm2q68bgdxx4fsf1d2m2dqiy-binutils-2.44-lib /nix/store/ddfa12pss6pgv0jyvcznhrbfp3vwxd2b-coreutils-9.8 /nix/store/ddfa12pss6pgv0jyvcznhrbfp3vwxd2b-coreutils-9.8 /nix/store/36zs6llgkcg1kwich0c2a2b5kxma71rl-diffutils-3.12 /nix/store/36zs6llgkcg1kwich0c2a2b5kxma71rl-diffutils-3.12 /nix/store/sk311w92m568a46cibcg4rdgx17c1z2b-findutils-4.10.0 /nix/store/sk311w92m568a46cibcg4rdgx17c1z2b-findutils-4.10.0 /nix/store/9m6yi9y3plc4v8q7l3p49wqa97i888pk-gawk-5.3.2 /nix/store/9m6yi9y3plc4v8q7l3p49wqa97i888pk-gawk-5.3.2 /nix/store/0gx1awyjf4fxpfkisjdxb4yryqflrldf-gmp-with-cxx-6.3.0 /nix/store/0gx1awyjf4fxpfkisjdxb4yryqflrldf-gmp-with-cxx-6.3.0 /nix/store/jv98nzmv641ibl7kjxhc6r1c639671p8-gnumake-4.4.1 /nix/store/jv98nzmv641ibl7kjxhc6r1c639671p8-gnumake-4.4.1 /nix/store/pivab26m9ir02i3bpp1bbwarnww1ri9k-gnused-4.9 /nix/store/pivab26m9ir02i3bpp1bbwarnww1ri9k-gnused-4.9 /nix/store/5j45l32m2vxpck6ap8mn1374g3k1x06w-gnutar-1.35 /nix/store/5j45l32m2vxpck6ap8mn1374g3k1x06w-gnutar-1.35 /nix/store/xyyc337mrn2vkcbad9p8kzlw0vv4d37q-gnugrep-3.12 /nix/store/xyyc337mrn2vkcbad9p8kzlw0vv4d37q-gnugrep-3.12 /nix/store/3w6607f395z6zk0gglj8g60gdxfz1cpk-patch-2.8 /nix/store/3w6607f395z6zk0gglj8g60gdxfz1cpk-patch-2.8 /nix/store/j838aidzsdsgkknza0g5al0kc42msvdw-patchelf-0.15.2 /nix/store/j838aidzsdsgkknza0g5al0kc42msvdw-patchelf-0.15.2 /nix/store/pm3nri4qzpmk02b43mkmvfcn4xywiylc-ed-1.22.2 /nix/store/pm3nri4qzpmk02b43mkmvfcn4xywiylc-ed-1.22.2 /nix/store/0vbi31qbq9zp13d5s82c4llzwk359zn1-file-5.45 /nix/store/0vbi31qbq9zp13d5s82c4llzwk359zn1-file-5.45 /nix/store/9jkplv5f23xw0saqvc6kfxwz0vp4vfp1-attr-2.5.2 /nix/store/x6x42bhxaifkf7kbm3qq6asips45ihs5-acl-2.3.2 /nix/store/y4gdnk31p1x09qdxw5bf81khhn5n07aj-zlib-1.3.1 /nix/store/awbwhfl8m9dvf8fcqf4p7xrzl55niwdq-pcre2-10.46 /nix/store/f5n680xglhywigzvhyd6q9sc8ajvczqv-libidn2-2.3.8 /nix/store/gar2paj7iy8lp7lp7139g7wk7nn56gy5-libunistring-1.4.1 /nix/store/v2v8zbdy1bh226r03mnpjpbm8sjgl40n-glibc-2.40-66 /nix/store/nwz92da5sk43rydc0wswb8fgja3cpq8r-glibc-2.40-66-dev /nix/store/dflzfk892yy7gc7csw2dnqp78y9lmfg1-glibc-2.40-66-bin /nix/store/h342mjyrfsgv8vivsllni9djimff509m-linux-headers-6.16.7 /nix/store/zrmhaxjmx3hgy21y4zw2aqfsyfhwki63-gcc-wrapper-14.3.0 /nix/store/50fm2a3chmfm97x1i20xiw23fmlsf2pg-gcc-14.3.0 /nix/store/ar858vg46nwvnfrbh1b4z3chdqc7ngh9-gcc-14.3.0-lib /nix/store/nk491gppqwvqr1w6sjkv8qfyj17rm7pn-expand-response-params /nix/store/j7v1ffhiaf17myxnzirm82q7q0gkvav0-gcc-14.3.0-libgcc /nix/store/4cy432ky3ly49zg5lbcfbhaqirn3d1ji-xgcc-14.3.0-libgcc /nix/store/r1qnjy5k1ldgb43r3lxsl917nhpdv0xa-libffi-3.5.2 /nix/store/8qha6rdyvmdi2ggrr6y9jbzpqfl7fmhd-libxml2-2.15.1 /nix/store/a1sy8nplrhxm7m753vvf2h4208zwmkym-compiler-rt-libc-21.1.2 /nix/store/3qgf4a36faca8x8gj2hkbjr624s5kii3-compiler-rt-libc-21.1.2-dev /nix/store/dgb13rxbrmvcjfjdmi9kg4rzmyzz3sm2-libcxx-21.1.2 /nix/store/0spvsh6vk6bq0i7dn58wz0l243gxziqr-libcxx-21.1.2-dev /nix/store/av216avq7vdbcnhmxs60kdml996qnylv-libunwind-21.1.2 /nix/store/vplj49sqnzdp5j67k7gdwywyakjlzsmv-libunwind-21.1.2-dev /nix/store/q3i7z9lgvx2bgbiq5n742ks7lm9qsdi2-llvm-binutils-wrapper-21.1.2 /nix/store/gp46kg0vv6d9yp8i0ad7xxpbpzf5xr0h-llvm-binutils-21.1.2 /nix/store/fkmshbhw5kq1zdxbc5dkdqf6q3dcsarp-clang-wrapper-21.1.2 /nix/store/4dd8jc2xyvg0j1l1xvv1fzjsk15mgn8q-clang-21.1.2 /nix/store/sl4m7yg2hg9ydc8b08j7ib9v74xgmsl5-clang-21.1.2-lib /nix/store/1nac5gjz53j45jbxq36srm3x0z3i9asf-expand-response-params /nix/store/x118a64rfx2zbgb17qyhnd8bdlxbb44w-llvm-21.1.2 /nix/store/4rwy0z7qmvr3713910wz46iqbhrhcplq-llvm-21.1.2-lib /nix/store/cq2wnihg5ijl437a558pz19binhlgrcq-lld-21.1.2 /nix/store/0fps9m7kpj6akix7qjmawkzxxqcwc6vy-update-autotools-gnu-config-scripts-hook /nix/store/xh8vba6kkfkflv92pvnygzq8f304imf6-gnu-config-2024-01-01 /nix/store/imaw49bkmy2iy83nfiiqka3saf039cfg-gmp-6.3.0 /nix/store/iz5985l8zqlapa7iqxpg7gb5hrs5k5mb-libmpc-1.3.1 /nix/store/iy1bgwdajq868y9hhshk0my5izggs9j2-mpfr-4.2.2 /nix/store/gjcmwkiji1nhyh689idglswpxk0mf9ia-isl-0.20 /nix/store/j838aidzsdsgkknza0g5al0kc42msvdw-patchelf-0.15.2 /nix/store/0fps9m7kpj6akix7qjmawkzxxqcwc6vy-update-autotools-gnu-config-scripts-hook /nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh /nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh /nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh /nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh /nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh /nix/store/fkmshbhw5kq1zdxbc5dkdqf6q3dcsarp-clang-wrapper-21.1.2",
      "builder": "/nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3/bin/bash",
      "defaultBuildInputs": "",
      "defaultNativeBuildInputs": "/nix/store/j838aidzsdsgkknza0g5al0kc42msvdw-patchelf-0.15.2 /nix/store/0fps9m7kpj6akix7qjmawkzxxqcwc6vy-update-autotools-gnu-config-scripts-hook /nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh /nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh /nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh /nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh /nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh /nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh /nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh /nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh /nix/store/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh /nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh /nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh /nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh /nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh /nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh /nix/store/fkmshbhw5kq1zdxbc5dkdqf6q3dcsarp-clang-wrapper-21.1.2",
      "disallowedRequisites": "/nix/store/5qbq251crw3j3cz8nlkhpl6hwf7m23m1-bootstrap-tools",
      "initialPath": "/nix/store/ddfa12pss6pgv0jyvcznhrbfp3vwxd2b-coreutils-9.8 /nix/store/sk311w92m568a46cibcg4rdgx17c1z2b-findutils-4.10.0 /nix/store/36zs6llgkcg1kwich0c2a2b5kxma71rl-diffutils-3.12 /nix/store/pivab26m9ir02i3bpp1bbwarnww1ri9k-gnused-4.9 /nix/store/xyyc337mrn2vkcbad9p8kzlw0vv4d37q-gnugrep-3.12 /nix/store/9m6yi9y3plc4v8q7l3p49wqa97i888pk-gawk-5.3.2 /nix/store/5j45l32m2vxpck6ap8mn1374g3k1x06w-gnutar-1.35 /nix/store/bw40nq9cw6a6gvb7z90h4ninl28b043m-gzip-1.14 /nix/store/as3lf8mf8dbr2hm1bcgdlyiwhf3hfjli-bzip2-1.0.8-bin /nix/store/jv98nzmv641ibl7kjxhc6r1c639671p8-gnumake-4.4.1 /nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3 /nix/store/3w6607f395z6zk0gglj8g60gdxfz1cpk-patch-2.8 /nix/store/k738z3vykvk3k0q09766v2mv38g4dkmc-xz-5.8.1-bin /nix/store/0vbi31qbq9zp13d5s82c4llzwk359zn1-file-5.45",
      "name": "stdenv-linux",
      "out": "/nix/store/krzn0j0w8cdkh401k0pjqay00z4mjnir-stdenv-linux",
      "preHook": "export NIX_ENFORCE_PURITY=\"${NIX_ENFORCE_PURITY-1}\"\nexport NIX_ENFORCE_NO_NATIVE=\"${NIX_ENFORCE_NO_NATIVE-1}\"\n",
      "setup": "/nix/store/qz36dkinx4pg0p2ry7dzj66s469awic2-setup.sh",
      "shell": "/nix/store/xld3rf8zlsww2prb049c9il0f98l1y79-bash-5.3p3/bin/bash",
      "system": "aarch64-linux"
    },
    "inputDrvs": {
      "/nix/store/00was2bd7ssqiahmxv91h7x7sp9zs85z-file-5.45.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/0zhim9wn8821q8vkyw2lhq45d76pbdx3-gcc-wrapper-14.3.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/3aiqbax2rbhvfdhz482zhg1gx5xi5gbb-ed-1.22.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/3xxd5y5fa1j5sfp6ryj30q89g2bvgb6g-llvm-binutils-wrapper-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/4v5qbfslj8a1pkzz9sfp1biwcnwm2pvs-gzip-1.14.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/5cvm5l6p43ac07ini1aydgv8d96z354y-update-autotools-gnu-config-scripts-hook.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/61avccam9v4rhmjwbch1i69ijw49vfcb-expand-response-params.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/7bx7bj4a4djsas3lw76217143i9cgfd0-gnugrep-3.12.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/81f6qaifrp7xnl1z2ldr9nym6iflkrqi-gmp-with-cxx-6.3.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/85fq2bj05nhfvcmz945479sp2xvy4agx-gnused-4.9.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/8mlaj7pmb6y6pw0m8z2ci0gg17sz7brf-bootstrap-tools.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/8mn138df4y9zfd4hmlahva0jmsk8dk90-bzip2-1.0.8.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "bin",
          "out"
        ]
      },
      "/nix/store/8wkas5bkrvnc7vz8lgzyk2j2wzfvnr3r-attr-2.5.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/a9l8rz00v2kwnd24r7kw0gibha3drarw-gnutar-1.35.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/acidlmy0gcixyfhdiiyk0q1lyjd5w3ps-gawk-5.3.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/cgw9106bk9561lqp2ib39ki4kl7rk4vl-pcre2-10.46.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/d6a352fwbg872gymgxm4r62509rybv9a-patchelf-0.15.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/dk2n1878j4vwh009k4jxc4gzqi82dd0q-xz-5.8.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "bin",
          "out"
        ]
      },
      "/nix/store/dmlrsd1cqii5b0ksxxwljydzzclrqbcf-isl-0.20.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/dp00xbgbj0c1x15vi20qs4jlijk79jrx-expand-response-params.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/f3dq6bs3578pjijaqv6paa0x2wq6i81v-compiler-rt-libc-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "dev",
          "out"
        ]
      },
      "/nix/store/fa57k2sjipi65dcmkc5vl8kyw97w6r8f-linux-headers-6.16.7.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/fky45bgfvxl51sqzqar2away5gy5l7hr-llvm-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "lib",
          "out"
        ]
      },
      "/nix/store/fpmw73z0sxs3b78rp5zyrlypa6na42j1-clang-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "lib",
          "out"
        ]
      },
      "/nix/store/g2yf3a446vz4n8yjl513w9n6w0jxqhfj-gnumake-4.4.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/hz4g7f2qmv2w7w3947rfq4jd7wwfh48a-glibc-2.40-66.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "bin",
          "dev",
          "out"
        ]
      },
      "/nix/store/hzisxshrlkh1qxnsnh4vdkgymvxfgmqr-zlib-1.3.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/iq20qgb05v6s41479briwdbz1g4mcgri-findutils-4.10.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/jnhvl1yh09awsmd2q3bv29hnr3xal4gq-patch-2.8.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/k3hazmwjiwywcl7ahbqzfzxz19gf3rpq-libunwind-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "dev",
          "out"
        ]
      },
      "/nix/store/k5qrljljipzrd5rkd7iihykz66py7sbz-gnu-config-2024-01-01.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/kcmdrdmi05hp0mk539xzqkyqwmr4zbic-binutils-2.44.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "lib",
          "out"
        ]
      },
      "/nix/store/l66arlnwhis9r2g3f7x2cpzf9pw10bry-libffi-3.5.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/lwkjsmdi5yca3g9xs6l42vga5pc654x2-acl-2.3.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/nhgsrnn3cc69xi4qbwb0p1ph937gxyfg-llvm-binutils-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/nklp0v58qdfqh44nzqy1273s3wnzxsrd-libmpc-1.3.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/p1bpxcdnzl5bm33wgjrar0la2j4fkm4b-libunistring-1.4.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/pnr77j8vyibgg6a0cbkqrgzqdvd6jqvs-gcc-14.3.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "lib",
          "libgcc",
          "out"
        ]
      },
      "/nix/store/pwhj5nvqrs8v2yanmhs5i6vyr93xill7-libcxx-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "dev",
          "out"
        ]
      },
      "/nix/store/q15bjqq1110brm53fk86mpddr2qqhh0i-lld-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/s46vgl77a3v8i6yw5z449w9zy0hp8sva-coreutils-9.8.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/s98w9bjw7vc8bqrjcqzygbkiw4daj314-clang-wrapper-21.1.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/v85y4nfqbrnlsgn2qr5wv33zma9f4rbw-mpfr-4.2.2.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/vnc4gzbxjkja9lzmy8wkhkn7k716395k-diffutils-3.12.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/vvf0iwh06igcy1g0nqk85191i09vcn7l-libxml2-2.15.1.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/x4l6vqcg8qaqap8fcx0xa6v4dqnya7rz-xgcc-14.3.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "libgcc"
        ]
      },
      "/nix/store/xbifmy7pxi05k8wvg0jk6zcqfa9bcqb2-libidn2-2.3.8.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/xiwyyc53wlqpwmgif2147clzq7sg8738-bash-5.3p3.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      },
      "/nix/store/y3grj8n7mqv3yqagr96ah4fzraflmwda-gmp-6.3.0.drv": {
        "dynamicOutputs": {},
        "outputs": [
          "out"
        ]
      }
    },
    "inputSrcs": [
      "/nix/store/0y5xmdb7qfvimjwbq7ibg1xdgkgjwqng-no-broken-symlinks.sh",
      "/nix/store/5yzw0vhkyszf2d179m0qfkgxmp5wjjx4-move-docs.sh",
      "/nix/store/85clx3b0xkdf58jn161iy80y5223ilbi-compress-man-pages.sh",
      "/nix/store/cickvswrvann041nqxb0rxilc46svw1n-prune-libtool-files.sh",
      "/nix/store/cmzya9irvxzlkh7lfy6i82gbp0saxqj3-multiple-outputs.sh",
      "/nix/store/cnss4bmvsa7kjmghgksgcadrxsvkyla1-builder.sh",
      "/nix/store/cv1d7p48379km6a85h4zp6kr86brh32q-audit-tmpdir.sh",
      "/nix/store/fyaryjvghbkpfnsyw97hb3lyb37s1pd6-move-lib64.sh",
      "/nix/store/kd4xwxjpjxi71jkm6ka0np72if9rm3y0-move-sbin.sh",
      "/nix/store/pag6l61paj1dc9sv15l7bm5c17xn5kyk-move-systemd-user-units.sh",
      "/nix/store/pilsssjjdxvdphlg2h19p0bfx5q0jzkn-strip.sh",
      "/nix/store/qz36dkinx4pg0p2ry7dzj66s469awic2-setup.sh",
      "/nix/store/wgrbkkaldkrlrni33ccvm3b6vbxzb656-make-symlinks-relative.sh",
      "/nix/store/x8c40nfigps493a07sdr2pm5s9j1cdc0-patch-shebangs.sh",
      "/nix/store/xyff06pkhki3qy1ls77w10s0v79c9il0-reproducible-builds.sh",
      "/nix/store/z7k98578dfzi6l3hsvbivzm7hfqlk0zc-set-source-date-epoch-to-latest.sh"
    ],
    "name": "stdenv-linux",
    "outputs": {
      "out": {
        "path": "/nix/store/krzn0j0w8cdkh401k0pjqay00z4mjnir-stdenv-linux"
      }
    },
    "system": "aarch64-linux"
  }
}

I still see gcc-wrapped going into stdenv with this. I would understand xgcc or gcclib, but why does llvm-native stdenv need gcc in here? Is this intended?

@RossComputerGuy
Copy link
Member Author

It might be because LLVM is built with GCC or that glibc is. Might be good to check why-depends.

@LordGrimmauld
Copy link
Contributor

I also got a failure of stdenv build:

┃   Shown below are chains that lead to the forbidden path(s).
┃        /nix/store/8l3p4almd42x1hy56f3grj61f5ksclvw-stdenv-linux
┃        └───/nix/store/0g9b834f49mdsr90mgzavamjq1ghf8wi-clang-wrapper-21.1.2
┃            └───/nix/store/xs12qs4n4pchrpgr314rcs427hlgjcgj-llvm-binutils-wrapper-21.1.2
┃                └───/nix/store/dn0cwhifbi8c0mdhbnn7r4hxz5fnq6rq-llvm-binutils-21.1.2
┃                    └───/nix/store/7jfyfjvsabllq8xvg894a5q7dx4a18by-llvm-21.1.2
┃                        └───/nix/store/b59p5j0w9bjpn8534vygslc1hl1i7hyz-libpfm-4.13.0

It seems the only user for libpfm in llvm is llvm-exegesis, we might want to consider turning that off for building the stdenv or disabling the disallowed requisites test on libpfm.

@LordGrimmauld
Copy link
Contributor

I assume you tested this on aarch64, where pfm is just disabled:

&& !stdenv.hostPlatform.isAarch,

@RossComputerGuy
Copy link
Member Author

Yes, I only have aarch64 and RISC-V hardware so I didn't test x86.

@LordGrimmauld
Copy link
Contributor

LordGrimmauld commented Nov 29, 2025

I'll do a build with enablePFM forced to false on x86_64-linux and see if that works better.

@LordGrimmauld LordGrimmauld mentioned this pull request Nov 30, 2025
13 tasks
@RossComputerGuy
Copy link
Member Author

Sorry for the delay, I just got around to disabling libpfm. @LordGrimmauld does that fix it for you?

@nixpkgs-ci nixpkgs-ci bot requested a review from a team February 10, 2026 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: stdenv Standard environment 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux.

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

2 participants