From 1f9e24e1eaf40e288e1c19b24ba243cdb3a18e98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20Andr=C3=A9=20Vadla=20Ravn=C3=A5s?= <oleavr@gmail.com> Date: Mon, 26 Aug 2024 12:26:25 +0200 Subject: [PATCH] windows: Revive the system session --- src/windows/windows-host-session.vala | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/windows/windows-host-session.vala b/src/windows/windows-host-session.vala index f8ed21d3b..5492edf6c 100644 --- a/src/windows/windows-host-session.vala +++ b/src/windows/windows-host-session.vala @@ -166,7 +166,23 @@ namespace Frida { protected override async AgentSessionProvider create_system_session_provider (Cancellable? cancellable, out DBusConnection connection) throws Error, IOError { var path_template = agent.get_path_template (); - var agent_path = path_template.expand (sizeof (void *) == 8 ? "64" : "32"); + + unowned string arch; + switch (Gum.NATIVE_CPU) { + case ARM64: + arch = "arm64"; + break; + case AMD64: + arch = "x86_64"; + break; + case IA32: + arch = "x86"; + break; + default: + assert_not_reached (); + } + + var agent_path = path_template.expand (arch); system_session_container = yield AgentContainer.create (agent_path, cancellable);