From 078fdca44b31f9c91e9e15a78eb8b14db3ba90c9 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Thu, 12 Mar 2026 10:14:49 +0100 Subject: [PATCH] fix incompatible libdwarf version --- flake.nix | 11 ++++++----- justfile | 26 ++++++++++++-------------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/flake.nix b/flake.nix index 066bd7b..12a74fc 100644 --- a/flake.nix +++ b/flake.nix @@ -44,8 +44,8 @@ rec { libdwarf_pkgs = import (builtins.fetchTarball { - url = "https://github.com/NixOS/nixpkgs/archive/a054d7450768069084142fe597ed2da367813a4a.tar.gz"; - sha256 = "sha256:1wlbz6glkzrl3y7pprw1v4sgkwwzi26qlxqfjzxghdlnny91l3cj"; + url = "https://github.com/NixOS/nixpkgs/archive/f597e7e9fcf37d8ed14a12835ede0a7d362314bd.tar.gz"; + sha256 = "sha256:1l79hh7jh7m8yc5mvc8dbg6s8rf30bgm994kf07xriqbzwfn158r"; }) { inherit system; }; @@ -250,7 +250,7 @@ rec { ''; }; - wamr = stdenv.mkDerivation rec { + wamr = stdenv.mkDerivation { pname = "wamr"; version = "2.4.4"; @@ -274,7 +274,7 @@ rec { }; libiwasm = buildtype: flags: - i386_pkgs.stdenv.mkDerivation rec { + i386_pkgs.stdenv.mkDerivation { pname = "libiwasm"; version = "2.4.4"; @@ -315,7 +315,7 @@ rec { }; libiwasm_debug = libiwasm "Debug" "-O0 -ggdb"; - libiwasm_release = libiwasm "Release" "-O2 -DNDEBUG"; + libiwasm_release = libiwasm "Release" "-O2 -ggdb -DNDEBUG"; # =========================================================================================== # Specify dependencies @@ -334,6 +334,7 @@ rec { grub2 xorriso mariadb.client + dbeaver-bin iwasm wamrc fail-bin diff --git a/justfile b/justfile index 3b14852..7e59cba 100644 --- a/justfile +++ b/justfile @@ -185,20 +185,18 @@ import module: -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b regs --flags {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i RegisterImporter \ -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b ip --no-gp --ip - # TODO: Failed to decode DWARF data - wrong libdwarf version? - # - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b ip - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b mem - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b regs - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b ip --sources - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b mem --sources - # {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ - # -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b regs --sources + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b ip + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b mem + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b regs + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b ip --sources + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b mem --sources + {{ FAIL_IMPORT }} -t {{ BUILD_DIR }}-{{ module }}/trace.pb -i ElfImporter --objdump objdump \ + -e {{ BUILD_DIR }}-{{ module }}/system.elf -v {{ module }} -b regs --sources {{ FAIL_PRUNE }} -v {{ module }} -b %% --overwrite @echo "Next step: \"just server {{ module }}\""