mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-08-22 00:42:01 +02:00

Now that ptrace and perf are no longer exclusive, update the test to exercise interesting interactions. An assembly file is used for the children to allow precise instruction choice and addresses, while avoiding any compiler quirks. Signed-off-by: Benjamin Gray <bgray@linux.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230801011744.153973-7-bgray@linux.ibm.com
34 lines
549 B
ArmAsm
34 lines
549 B
ArmAsm
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include <ppc-asm.h>
|
|
|
|
.global same_watch_addr_load
|
|
.global same_watch_addr_trap
|
|
|
|
FUNC_START(same_watch_addr_child)
|
|
nop
|
|
same_watch_addr_load:
|
|
ld 0,0(3)
|
|
nop
|
|
same_watch_addr_trap:
|
|
trap
|
|
blr
|
|
FUNC_END(same_watch_addr_child)
|
|
|
|
|
|
.global perf_then_ptrace_load1
|
|
.global perf_then_ptrace_load2
|
|
.global perf_then_ptrace_trap
|
|
|
|
FUNC_START(perf_then_ptrace_child)
|
|
nop
|
|
perf_then_ptrace_load1:
|
|
ld 0,0(3)
|
|
perf_then_ptrace_load2:
|
|
ld 0,0(4)
|
|
nop
|
|
perf_then_ptrace_trap:
|
|
trap
|
|
blr
|
|
FUNC_END(perf_then_ptrace_child)
|