Go to the documentation of this file. 1 #ifndef _ASM_CRIS_ELF_H
2 #define _ASM_CRIS_ELF_H
4 #include <arch/system.h>
6 #define ELF_CORE_EFLAGS EF_CRIS_VARIANT_V32
11 #define elf_check_arch(x) \
12 ((x)->e_machine == EM_CRIS \
13 && ((((x)->e_flags & EF_CRIS_VARIANT_MASK) == EF_CRIS_VARIANT_V32 \
14 || (((x)->e_flags & EF_CRIS_VARIANT_MASK) == EF_CRIS_VARIANT_COMMON_V10_V32))))
18 #include <asm/ptrace.h>
21 #define ELF_PLAT_INIT(_r, load_addr) do { \
22 (_r)->r13 = 0; (_r)->r12 = 0; (_r)->r11 = 0; (_r)->r10 = 0; \
23 (_r)->r9 = 0; (_r)->r8 = 0; (_r)->r7 = 0; (_r)->r6 = 0; \
24 (_r)->r5 = 0; (_r)->r4 = 0; (_r)->r3 = 0; (_r)->r2 = 0; \
25 (_r)->r1 = 0; (_r)->r0 = 0; (_r)->mof = 0; (_r)->srp = 0; \
33 #define elf_read_implies_exec_binary(ex, have_pt_gnu_stack) (!(have_pt_gnu_stack))
41 #define ELF_CORE_COPY_REGS(pr_reg, regs) \
42 pr_reg[0] = regs->r0; \
43 pr_reg[1] = regs->r1; \
44 pr_reg[2] = regs->r2; \
45 pr_reg[3] = regs->r3; \
46 pr_reg[4] = regs->r4; \
47 pr_reg[5] = regs->r5; \
48 pr_reg[6] = regs->r6; \
49 pr_reg[7] = regs->r7; \
50 pr_reg[8] = regs->r8; \
51 pr_reg[9] = regs->r9; \
52 pr_reg[10] = regs->r10; \
53 pr_reg[11] = regs->r11; \
54 pr_reg[12] = regs->r12; \
55 pr_reg[13] = regs->r13; \
56 pr_reg[14] = rdusp(); \
57 pr_reg[15] = regs->acr; \
59 pr_reg[17] = rdvr(); \
61 pr_reg[19] = regs->srs; \
63 pr_reg[21] = regs->exs; \
64 pr_reg[22] = regs->eda; \
65 pr_reg[23] = regs->mof; \
68 pr_reg[26] = regs->erp; \
69 pr_reg[27] = regs->srp; \
71 pr_reg[29] = regs->ccs; \
72 pr_reg[30] = rdusp(); \
73 pr_reg[31] = regs->spc; \