diff options
author | ixgbe00 <yangwang@iscas.ac.cn> | 2024-06-12 13:24:46 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-12 13:24:46 (GMT) |
commit | 4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e (patch) | |
tree | 0dc1603f6d4a2e98194c5865e69eed414c77aee7 /Python | |
parent | 32d3e05fe67d43f7285e582a87e65374cf7c2972 (diff) | |
download | cpython-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.S | 8 |
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 |