summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorixgbe00 <yangwang@iscas.ac.cn>2024-06-12 13:24:46 (GMT)
committerGitHub <noreply@github.com>2024-06-12 13:24:46 (GMT)
commit4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e (patch)
tree0dc1603f6d4a2e98194c5865e69eed414c77aee7 /Python
parent32d3e05fe67d43f7285e582a87e65374cf7c2972 (diff)
downloadcpython-4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e.zip
cpython-4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e.tar.gz
cpython-4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e.tar.bz2
gh-120400 :Support Linux perf profile to see Python calls on RISC-V architecture (#120089)
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
Diffstat (limited to 'Python')
-rw-r--r--Python/asm_trampoline.S8
1 files changed, 8 insertions, 0 deletions
diff --git a/Python/asm_trampoline.S b/Python/asm_trampoline.S
index 4607077..0a3265d 100644
--- a/Python/asm_trampoline.S
+++ b/Python/asm_trampoline.S
@@ -23,6 +23,14 @@ _Py_trampoline_func_start:
ldp x29, x30, [sp], 16
ret
#endif
+#ifdef __riscv
+ addi sp,sp,-16
+ sd ra,8(sp)
+ jalr a3
+ ld ra,8(sp)
+ addi sp,sp,16
+ jr ra
+#endif
.globl _Py_trampoline_func_end
_Py_trampoline_func_end:
.section .note.GNU-stack,"",@progbits