cregit-Linux how code gets into the kernel

Release 4.15 include/linux/elf.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_ELF_H

#define _LINUX_ELF_H

#include <asm/elf.h>
#include <uapi/linux/elf.h>

#ifndef elf_read_implies_exec
  /* Executables for which elf_read_implies_exec() returns TRUE will
     have the READ_IMPLIES_EXEC personality flag set automatically.
     Override in asm/elf.h as needed.  */

# define elf_read_implies_exec(ex, have_pt_gnu_stack)	0
#endif
#ifndef SET_PERSONALITY

#define SET_PERSONALITY(ex) \
	set_personality(PER_LINUX | (current->personality & (~PER_MASK)))
#endif

#ifndef SET_PERSONALITY2

#define SET_PERSONALITY2(ex, state) \
	SET_PERSONALITY(ex)
#endif

#if ELF_CLASS == ELFCLASS32

extern Elf32_Dyn _DYNAMIC [];

#define elfhdr		elf32_hdr

#define elf_phdr	elf32_phdr

#define elf_shdr	elf32_shdr

#define elf_note	elf32_note

#define elf_addr_t	Elf32_Off

#define Elf_Half	Elf32_Half

#define Elf_Word	Elf32_Word

#else

extern Elf64_Dyn _DYNAMIC [];

#define elfhdr		elf64_hdr

#define elf_phdr	elf64_phdr

#define elf_shdr	elf64_shdr

#define elf_note	elf64_note

#define elf_addr_t	Elf64_Off

#define Elf_Half	Elf64_Half

#define Elf_Word	Elf64_Word

#endif

/* Optional callbacks to write extra ELF notes. */
struct file;
struct coredump_params;

#ifndef ARCH_HAVE_EXTRA_ELF_NOTES

static inline int elf_coredump_extra_notes_size(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Dwayne Grant Mcconnell1191.67%150.00%
Michael Ellerman18.33%150.00%
Total12100.00%2100.00%


static inline int elf_coredump_extra_notes_write(struct coredump_params *cprm) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Michael Ellerman746.67%133.33%
Dwayne Grant Mcconnell640.00%133.33%
Al Viro213.33%133.33%
Total15100.00%3100.00%

#else extern int elf_coredump_extra_notes_size(void); extern int elf_coredump_extra_notes_write(struct coredump_params *cprm); #endif #endif /* _LINUX_ELF_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)5428.12%320.00%
Michael Ellerman2613.54%16.67%
Dwayne Grant Mcconnell2211.46%16.67%
David Howells2211.46%213.33%
Al Viro2010.42%213.33%
Daisuke Hatayama168.33%213.33%
Paul Burton157.81%16.67%
Hari Bathini84.17%16.67%
Magnus Damm84.17%16.67%
Greg Kroah-Hartman10.52%16.67%
Total192100.00%15100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.