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