!UNVBThoJtlIiVwiDjU:nixos.org

Staging

318 Members
Staging merges | Find currently open staging-next PRs: https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+sort%3Aupdated-desc+head%3Astaging-next+head%3Astaging-next-21.05+is%3Aopen109 Servers

Load older messages


SenderMessageTime
3 Oct 2025
@vcunat:matrix.orgVladimír Čunát* We don't immediately use the new bootstrap tools anyway.12:04:40
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) its also strictly better than a revert: Not as big of a rebuild, and at least some things get pie 12:05:10
@vcunat:matrix.orgVladimír ČunátWe just test that the new tools would work, at least a little, and that's a channel blocker.12:05:13
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)i don't want to claim this is the best fix. But unless anyone more competent proposes a better fix, then this is the best we have12:06:25
@dramforever:matrix.orgdramforeversuspecting something weird going on with https://github.com/gcc-mirror/gcc/commit/b6cb10af12cf869c1ae348c0e5cb2d364ef0abce12:09:01
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)https://github.com/NixOS/nixpkgs/pull/448220 do what you want with it XD12:14:54
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)darwin probably needs an all-new bisect12:15:06
@dramforever:matrix.orgdramforeverfound it https://github.com/gcc-mirror/gcc/commit/3f1f99ef82a65d66e3aaa429bf4fb746b93da0db12:26:24
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)but we can't reasonably fetch that without a gcc rebuild, right?12:27:56
@dramforever:matrix.orgdramforeveryeah we can do that next cycle12:28:27
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all) or you suggesting an overrideAttrs { patches = ....; } ? 12:28:29
@dramforever:matrix.orgdramforeverwell it's less of a suggestion of action, and more of a "good" news: we (nixpkgs) didn't do something wrong12:29:45
@dramforever:matrix.orgdramforever so just to confirm, we don't actually use stdenvBootstrapTools, right 12:31:29
@dramforever:matrix.orgdramforeveroh, already mentioned12:31:53
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)

just checking to be sure:

diff --git a/pkgs/stdenv/linux/make-bootstrap-tools.nix b/pkgs/stdenv/linux/make-bootstrap-tools.nix
index 6a1507df734d..9cb28012d849 100644
--- a/pkgs/stdenv/linux/make-bootstrap-tools.nix
+++ b/pkgs/stdenv/linux/make-bootstrap-tools.nix
@@ -47,10 +47,17 @@ rec {
     '';
   };
 
-  bootGCC = pkgs.gcc.cc.override {
+  bootGCC = (pkgs.gcc.cc.override {
     enableLTO = false;
     isl = null;
-  };
+  }).overrideAttrs (old: {
+    patches = old.patches or [] ++ [
+      (pkgs.fetchpatch {
+        url = "https://github.com/gcc-mirror/gcc/commit/3f1f99ef82a65d66e3aaa429bf4fb746b93da0db.patch";
+        hash = "sha256-wKVuwrW22gSN1woYFYxsyVk49oYmbogIN6FWbU8cVds=";
+      })
+    ];
+  });
 
   bootBinutils = pkgs.binutils.bintools.override {
     withAllTargets = false;

12:36:24
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)might be the better fix, but at the very least it'll confirm whether it is indeed fixed by that commit12:37:12
@dramforever:matrix.orgdramforeveri don't think it's necessarily worthwhile to make this "good"12:38:35
@dramforever:matrix.orgdramforever i confirmed this fixes stdenvBootstrapTools.aarch64-unknown-linux-gnu 12:45:55
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)thats good, my x86_64 build is almost done12:46:18
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)if that works too, i'll do that patch instead and push it to my PR12:47:00
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)(and put you co-author, you did the digging upstream)12:47:17
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)okay, works on x86 too12:50:58
@dramforever:matrix.orgdramforever meanwhile is the darwin thing because we configure llvm as aarch64-apple-darwin 12:53:46
@dramforever:matrix.orgdramforever

and the python script is not happy with us calling it aarch64

        assert "arm64" in config.host_triple or "x86_64" in config.host_triple
12:54:33
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)but isn't x86_64-darwin broken too?12:57:44
@dramforever:matrix.orgdramforeverthat's a different failure12:58:21
@dramforever:matrix.orgdramforeverbuild works fine, test fails12:58:28
@grimmauld:grapevine.grimmauld.deGrimmauld (any/all)SOO MANY FAILS12:58:30
@dramforever:matrix.orgdramforever so the x86_64-darwin thing, we had ...-bootstrap-tools/lib/clang/19/include when it works 13:05:25
@dramforever:matrix.orgdramforeverand now it's gone13:05:29

Show newer messages


Back to Room ListRoom Version: 6