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