summaryrefslogtreecommitdiff
path: root/misc/tcmalloc-monster.nix
blob: 52a03eff3ac89076939d010e42c99c127f4f48cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# this uses llvm 16 to build a 32-bit version of tcmalloc,
# with a 64 and 32-bit version of mesa
#
# i'm using it to test ways to solve crashes in tf2 on
# systems with mesa also compiled against llvm 16
let
  nixpkgs = import (builtins.getFlake "github:nixos/nixpkgs") {system = "x86_64-linux";};

  inherit (nixpkgs) llvmPackages_16 mesa pkgsi686Linux;
  inherit (pkgsi686Linux) gperftools;

  x64Stdenv = llvmPackages_16.stdenv;
  i686Stdenv = pkgsi686Linux.llvmPackages_16.stdenv;
  mesa-i686 = pkgsi686Linux.mesa;
in {
  mesa-llvm16 = mesa.override {stdenv = x64Stdenv;};
  mesa-llvm16-32bit = mesa-i686.override {stdenv = i686Stdenv;};
  gperftools-llvm16-32bit = gperftools.override {stdenv = i686Stdenv;};
}