about summary refs log tree commit diff stats
path: root/nix.shell
diff options
context:
space:
mode:
authorTheofilos Augoustis <theofilos.augoustis@gmail.com>2024-07-12 11:52:00 +0200
committerTheofilos Augoustis <theofilos.augoustis@gmail.com>2024-07-12 11:52:00 +0200
commit243aaa08afd66f1b409774693b716e30fa9ffacc (patch)
treeb81dc00bf3b2dd10ba8a239672cf30a9d3360507 /nix.shell
parentef31d11c7bb0ec6505622ea61f963c56ddf79672 (diff)
downloadfocaccia-243aaa08afd66f1b409774693b716e30fa9ffacc.tar.gz
focaccia-243aaa08afd66f1b409774693b716e30fa9ffacc.zip
Add support for aarch64
 - Implement an architecture description for aarch64

 - Add endianness information to the `Arch` class.

 - Move conversion from flags register to logical flag values from the
   calling code to the concrete targets (LLDB and GDB), which is the
only point where we (have to) deal in flags registers.

 - Handle assembly/disassembly errors in serialization of
   SymbolicTransform

 - Move ProgramState's `arch` attribute into ReadableProgramState.

Co-authored-by: Theofilos Augoustis <theofilos.augoustis@gmail.com>
Co-authored-by: Nicola Crivellin <nicola.crivellin98@gmail.com>
Diffstat (limited to 'nix.shell')
-rw-r--r--nix.shell12
1 files changed, 12 insertions, 0 deletions
diff --git a/nix.shell b/nix.shell
new file mode 100644
index 0000000..00fef51
--- /dev/null
+++ b/nix.shell
@@ -0,0 +1,12 @@
+{ pkgs ? import <nixpkgs> {} }:
+pkgs.mkShell {
+    nativeBuildInputs = with pkgs; [
+        python311
+        python311Packages.pip
+        virtualenv
+
+        gcc gnumake binutils cmake ninja pkg-config
+        musl qemu swig4
+        gdb
+    ];
+}