gh-120400 :Support Linux perf profile to see Python calls on RISC-V architecture (GH-120089)
(cherry picked from commit
4b1e85bafc5bcb8cb70bb17164e07aebf7ad7e8e)
Co-authored-by: ixgbe00 <yangwang@iscas.ac.cn>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
--- /dev/null
+Support Linux perf profiler to see Python calls on RISC-V architecture
--- /dev/null
+Support Linux perf profiler to see Python calls on RISC-V architecture.
blr x3
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:
perf_trampoline=yes ;; #(
aarch64-linux-gnu) :
perf_trampoline=yes ;; #(
+ riscv64-linux-gnu) :
+ perf_trampoline=yes ;; #(
*) :
perf_trampoline=no
;;
AS_CASE([$PLATFORM_TRIPLET],
[x86_64-linux-gnu], [perf_trampoline=yes],
[aarch64-linux-gnu], [perf_trampoline=yes],
+ [riscv64-linux-gnu], [perf_trampoline=yes],
[perf_trampoline=no]
)
AC_MSG_RESULT([$perf_trampoline])