perf libunwind: Fix calls to thread__e_machine()
authorIan Rogers <irogers@google.com>
Wed, 11 Feb 2026 05:38:27 +0000 (21:38 -0800)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 12 Feb 2026 20:45:22 +0000 (17:45 -0300)
Add the missing 'e_flags' option to fix the build.

Fixes: 4e66527f8859a661 ("perf thread: Add optional e_flags output argument to thread__e_machine")
Signed-off-by: Ian Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@linaro.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/unwind-libunwind-local.c

index ecf0c01..5b39ce2 100644 (file)
@@ -584,7 +584,9 @@ static int access_mem(unw_addr_space_t __maybe_unused as,
        }
 
        ret = perf_reg_value(&start, perf_sample__user_regs(ui->sample),
-                            perf_arch_reg_sp(thread__e_machine(ui->thread, ui->machine)));
+                            perf_arch_reg_sp(thread__e_machine(ui->thread,
+                                                               ui->machine,
+                                                               /*e_flags=*/NULL)));
        if (ret)
                return ret;
 
@@ -733,7 +735,7 @@ static void _unwind__finish_access(struct maps *maps)
 static int get_entries(struct unwind_info *ui, unwind_entry_cb_t cb,
                       void *arg, int max_stack)
 {
-       uint16_t e_machine = thread__e_machine(ui->thread, ui->machine);
+       uint16_t e_machine = thread__e_machine(ui->thread, ui->machine, /*e_flags=*/NULL);
        u64 val;
        unw_word_t ips[max_stack];
        unw_addr_space_t addr_space;