From 098bd37f355a77abbb5751fc55a91f7ebe74cc6b Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Tue, 3 Nov 2026 20:01:42 +0000 Subject: use patch generator to build patchers --- steamvr/image-wait/trampoline.S | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 steamvr/image-wait/trampoline.S (limited to 'steamvr/image-wait/trampoline.S') diff --git a/steamvr/image-wait/trampoline.S b/steamvr/image-wait/trampoline.S new file mode 100644 index 0000000..6c7dbc4 --- /dev/null +++ b/steamvr/image-wait/trampoline.S @@ -0,0 +1,26 @@ +/* SPDX-FileCopyrightText: 2026 Tomasz Kramkowski + * SPDX-License-Identifier: CC0-1.0 + */ + +.intel_syntax noprefix +.section .text.entry,"ax",@progbits +.global input_wait +input_wait: + push rdi + push rsi + push rdx + push rcx + sub rsp, 8 + call register_image_wait + add rsp, 8 + pop rcx + pop rdx + pop rsi + pop rdi + + # Replay the three displaced instructions, then resume the original function. + push rbp + mov rax, rsi + mov r9d, edx + jmp resume_transition +.section .note.GNU-stack,"",@progbits -- cgit v1.3.1