Fix: instruction pointer has different names across arch
authorFrancis Deslauriers <francis.deslauriers@efficios.com>
Wed, 29 Aug 2018 16:49:59 +0000 (12:49 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 30 Aug 2018 00:30:31 +0000 (20:30 -0400)
commit7445d54f4034116e7276c23c414ea019c5466472
tree5d84ee59ab2c7f5c9d05a0e7f68523641c6168e1
parente33fc900491443368c1e8ed3486026fbb1305006
Fix: instruction pointer has different names across arch

Different terms are used to refer to the instruction pointer depending
on the CPU architecture.

For example:
x86 -> ip
powerpc -> nip
RISC-V -> sepc
ARM -> ARM_pc
Microblaze -> pc

To fix this issue, we use the instruction_pointer() kernel function
(or macro depending on the arch) to get the right field in the pt_regs
struct for the current architecture.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
probes/lttng-uprobes.c
This page took 0.026386 seconds and 4 git commands to generate.