xref: /kvm-unit-tests/lib/arm/asm-offsets.c (revision 49f758b8a983e49b4537ea2726e8a83a0d5632ad)
1 /*
2  * Adapted from arch/arm/kernel/asm-offsets.c
3  *
4  * Copyright (C) 2017, Red Hat Inc, Andrew Jones <drjones@redhat.com>
5  *
6  * This work is licensed under the terms of the GNU GPL, version 2.
7  */
8 #include <libcflat.h>
9 #include <kbuild.h>
10 #include <asm/ptrace.h>
11 
main(void)12 int main(void)
13 {
14 	OFFSET(S_R0, pt_regs, ARM_r0);
15 	OFFSET(S_R1, pt_regs, ARM_r1);
16 	OFFSET(S_R2, pt_regs, ARM_r2);
17 	OFFSET(S_R3, pt_regs, ARM_r3);
18 	OFFSET(S_R4, pt_regs, ARM_r4);
19 	OFFSET(S_R5, pt_regs, ARM_r5);
20 	OFFSET(S_R6, pt_regs, ARM_r6);
21 	OFFSET(S_R7, pt_regs, ARM_r7);
22 	OFFSET(S_R8, pt_regs, ARM_r8);
23 	OFFSET(S_R9, pt_regs, ARM_r9);
24 	OFFSET(S_R10, pt_regs, ARM_r10);
25 	OFFSET(S_FP, pt_regs, ARM_fp);
26 	OFFSET(S_IP, pt_regs, ARM_ip);
27 	OFFSET(S_SP, pt_regs, ARM_sp);
28 	OFFSET(S_LR, pt_regs, ARM_lr);
29 	OFFSET(S_PC, pt_regs, ARM_pc);
30 	OFFSET(S_PSR, pt_regs, ARM_cpsr);
31 	OFFSET(S_OLD_R0, pt_regs, ARM_ORIG_r0);
32 	DEFINE(S_FRAME_SIZE, sizeof(struct pt_regs));
33 	return 0;
34 }
35