From 1fcccfcd7c3837bdb2aa4cd846e58e295b803b73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lars=20Sj=C3=B6strom?= <lars@radicore.se>
Date: Wed, 12 Mar 2025 15:38:40 +0100
Subject: [PATCH] chore(debug-tools): add strace and binutils

---
 flake.nix | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/flake.nix b/flake.nix
index ed21385..f1005dc 100644
--- a/flake.nix
+++ b/flake.nix
@@ -56,6 +56,8 @@
                 { drv = patosPkgs.glibc; path = "bin/ldd"; }
                 { drv = pkgs.keyutils; path = "bin/keyctl"; }
                 { drv = pkgs.gnutar; path = "bin/tar"; }
+                { drv = pkgs.binutils-unwrapped; path = "bin/strings"; }
+                { drv = pkgs.strace; path = "bin/strace"; }
                 { drv = patosPkgs.tpm2-tools; path = "bin/tpm2"; }
                 { drv = patosPkgs.openssl; path = "usr/bin/openssl"; destpath = "bin/openssl"; }
                 { drv = pkgs.cryptsetup; path = "bin/cryptsetup"; }
@@ -69,6 +71,18 @@
                 { drv = pkgs.lz4.lib; path = "lib/liblz4.so.1.10.0"; }
                 { drv = pkgs.lz4.lib; path = "lib/liblz4.so.1"; }
                 { drv = pkgs.lz4.lib; path = "lib/liblz4.so"; }
+                # shared lib required for binutils
+                { drv = pkgs.binutils-unwrapped.lib; path = "lib/libsframe.so.1.0.0"; }
+                { drv = pkgs.binutils-unwrapped.lib; path = "lib/libsframe.so.1"; }
+                { drv = pkgs.binutils-unwrapped.lib; path = "lib/libbfd-2.43.1.so"; }
+                { drv = pkgs.binutils-unwrapped.lib; path = "lib/libbfd.so"; }
+                # shared lib required for strace
+                { drv = pkgs.elfutils.out; path = "lib/libdw-0.192.so"; }
+                { drv = pkgs.elfutils.out; path = "lib/libdw.so.1"; }
+                { drv = pkgs.elfutils.out; path = "lib/libdw.so"; }
+                { drv = pkgs.elfutils.out; path = "lib/libelf-0.192.so"; }
+                { drv = pkgs.elfutils.out; path = "lib/libelf.so.1"; }
+                { drv = pkgs.elfutils.out; path = "lib/libelf.so"; }
             ];
           };
         };