Release 4.12 include/linux/elfcore.h
#ifndef _LINUX_ELFCORE_H
#define _LINUX_ELFCORE_H
#include <linux/user.h>
#include <linux/bug.h>
#include <linux/sched/task_stack.h>
#include <asm/elf.h>
#include <uapi/linux/elfcore.h>
struct coredump_params;
static inline void elf_core_copy_regs(elf_gregset_t *elfregs, struct pt_regs *regs)
{
#ifdef ELF_CORE_COPY_REGS
ELF_CORE_COPY_REGS((*elfregs), regs)
#else
BUG_ON(sizeof(*elfregs) != sizeof(*regs));
*(struct pt_regs *)elfregs = *regs;
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ingo Molnar | 55 | 100.00% | 1 | 100.00% |
Total | 55 | 100.00% | 1 | 100.00% |
static inline void elf_core_copy_kernel_regs(elf_gregset_t *elfregs, struct pt_regs *regs)
{
#ifdef ELF_CORE_COPY_KERNEL_REGS
ELF_CORE_COPY_KERNEL_REGS((*elfregs), regs);
#else
elf_core_copy_regs(elfregs, regs);
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Tejun Heo | 40 | 100.00% | 1 | 100.00% |
Total | 40 | 100.00% | 1 | 100.00% |
static inline int elf_core_copy_task_regs(struct task_struct *t, elf_gregset_t* elfregs)
{
#if defined (ELF_CORE_COPY_TASK_REGS)
return ELF_CORE_COPY_TASK_REGS(t, elfregs);
#elif defined (task_pt_regs)
elf_core_copy_regs(elfregs, task_pt_regs(t));
#endif
return 0;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ingo Molnar | 30 | 58.82% | 1 | 33.33% |
Parag Warudkar | 11 | 21.57% | 1 | 33.33% |
Hui Zhu | 10 | 19.61% | 1 | 33.33% |
Total | 51 | 100.00% | 3 | 100.00% |
extern int dump_fpu (struct pt_regs *, elf_fpregset_t *);
static inline int elf_core_copy_task_fpregs(struct task_struct *t, struct pt_regs *regs, elf_fpregset_t *fpu)
{
#ifdef ELF_CORE_COPY_FPREGS
return ELF_CORE_COPY_FPREGS(t, fpu);
#else
return dump_fpu(regs, fpu);
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ingo Molnar | 38 | 86.36% | 1 | 50.00% |
Andrew Morton | 6 | 13.64% | 1 | 50.00% |
Total | 44 | 100.00% | 2 | 100.00% |
#ifdef ELF_CORE_COPY_XFPREGS
static inline int elf_core_copy_task_xfpregs(struct task_struct *t, elf_fpxregset_t *xfpu)
{
return ELF_CORE_COPY_XFPREGS(t, xfpu);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ingo Molnar | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
#endif
/*
* These functions parameterize elf_core_dump in fs/binfmt_elf.c to write out
* extra segments containing the gate DSO contents. Dumping its
* contents makes post-mortem fully interpretable later without matching up
* the same kernel and hardware config to see what PC values meant.
* Dumping its extra ELF program headers includes all the other information
* a debugger needs to easily find how the gate DSO was being used.
*/
extern Elf_Half elf_core_extra_phdrs(void);
extern int
elf_core_write_extra_phdrs(struct coredump_params *cprm, loff_t offset);
extern int
elf_core_write_extra_data(struct coredump_params *cprm);
extern size_t elf_core_extra_data_size(void);
#endif /* _LINUX_ELFCORE_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ingo Molnar | 167 | 56.42% | 2 | 14.29% |
Tejun Heo | 40 | 13.51% | 1 | 7.14% |
Daisuke Hatayama | 36 | 12.16% | 2 | 14.29% |
Linus Torvalds (pre-git) | 14 | 4.73% | 2 | 14.29% |
Parag Warudkar | 11 | 3.72% | 1 | 7.14% |
Hui Zhu | 10 | 3.38% | 1 | 7.14% |
Al Viro | 7 | 2.36% | 2 | 14.29% |
Andrew Morton | 6 | 2.03% | 1 | 7.14% |
Paul Gortmaker | 3 | 1.01% | 1 | 7.14% |
David Howells | 2 | 0.68% | 1 | 7.14% |
Total | 296 | 100.00% | 14 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.