Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / csky / abiv1 / inc / abi / elf.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #ifndef __ABI_CSKY_ELF_H
4 #define __ABI_CSKY_ELF_H
5
6 #define ELF_CORE_COPY_REGS(pr_reg, regs) do {   \
7         pr_reg[0] = regs->pc;                   \
8         pr_reg[1] = regs->regs[9];              \
9         pr_reg[2] = regs->usp;                  \
10         pr_reg[3] = regs->sr;                   \
11         pr_reg[4] = regs->a0;                   \
12         pr_reg[5] = regs->a1;                   \
13         pr_reg[6] = regs->a2;                   \
14         pr_reg[7] = regs->a3;                   \
15         pr_reg[8] = regs->regs[0];              \
16         pr_reg[9] = regs->regs[1];              \
17         pr_reg[10] = regs->regs[2];             \
18         pr_reg[11] = regs->regs[3];             \
19         pr_reg[12] = regs->regs[4];             \
20         pr_reg[13] = regs->regs[5];             \
21         pr_reg[14] = regs->regs[6];             \
22         pr_reg[15] = regs->regs[7];             \
23         pr_reg[16] = regs->regs[8];             \
24         pr_reg[17] = regs->lr;                  \
25 } while (0);
26 #endif /* __ABI_CSKY_ELF_H */