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 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