Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #ifndef __ABI_CSKY_ELF_H
0004 #define __ABI_CSKY_ELF_H
0005 
0006 /* The member sort in array pr_reg[x] is defined by GDB. */
0007 #define ELF_CORE_COPY_REGS(pr_reg, regs) do {   \
0008     pr_reg[0] = regs->pc;           \
0009     pr_reg[1] = regs->a1;           \
0010     pr_reg[2] = regs->a0;           \
0011     pr_reg[3] = regs->sr;           \
0012     pr_reg[4] = regs->a2;           \
0013     pr_reg[5] = regs->a3;           \
0014     pr_reg[6] = regs->regs[0];      \
0015     pr_reg[7] = regs->regs[1];      \
0016     pr_reg[8] = regs->regs[2];      \
0017     pr_reg[9] = regs->regs[3];      \
0018     pr_reg[10] = regs->regs[4];     \
0019     pr_reg[11] = regs->regs[5];     \
0020     pr_reg[12] = regs->regs[6];     \
0021     pr_reg[13] = regs->regs[7];     \
0022     pr_reg[14] = regs->regs[8];     \
0023     pr_reg[15] = regs->regs[9];     \
0024     pr_reg[16] = regs->usp;         \
0025     pr_reg[17] = regs->lr;          \
0026     pr_reg[18] = regs->exregs[0];       \
0027     pr_reg[19] = regs->exregs[1];       \
0028     pr_reg[20] = regs->exregs[2];       \
0029     pr_reg[21] = regs->exregs[3];       \
0030     pr_reg[22] = regs->exregs[4];       \
0031     pr_reg[23] = regs->exregs[5];       \
0032     pr_reg[24] = regs->exregs[6];       \
0033     pr_reg[25] = regs->exregs[7];       \
0034     pr_reg[26] = regs->exregs[8];       \
0035     pr_reg[27] = regs->exregs[9];       \
0036     pr_reg[28] = regs->exregs[10];      \
0037     pr_reg[29] = regs->exregs[11];      \
0038     pr_reg[30] = regs->exregs[12];      \
0039     pr_reg[31] = regs->exregs[13];      \
0040     pr_reg[32] = regs->exregs[14];      \
0041     pr_reg[33] = regs->tls;         \
0042 } while (0);
0043 #endif /* __ABI_CSKY_ELF_H */