Lines Matching refs:elf
1305 static void fill_elf_header(struct elfhdr *elf, int segs, in fill_elf_header() argument
1308 memset(elf, 0, sizeof(*elf)); in fill_elf_header()
1310 memcpy(elf->e_ident, ELFMAG, SELFMAG); in fill_elf_header()
1311 elf->e_ident[EI_CLASS] = ELF_CLASS; in fill_elf_header()
1312 elf->e_ident[EI_DATA] = ELF_DATA; in fill_elf_header()
1313 elf->e_ident[EI_VERSION] = EV_CURRENT; in fill_elf_header()
1314 elf->e_ident[EI_OSABI] = ELF_OSABI; in fill_elf_header()
1316 elf->e_type = ET_CORE; in fill_elf_header()
1317 elf->e_machine = machine; in fill_elf_header()
1318 elf->e_version = EV_CURRENT; in fill_elf_header()
1319 elf->e_phoff = sizeof(struct elfhdr); in fill_elf_header()
1320 elf->e_flags = flags; in fill_elf_header()
1321 elf->e_ehsize = sizeof(struct elfhdr); in fill_elf_header()
1322 elf->e_phentsize = sizeof(struct elf_phdr); in fill_elf_header()
1323 elf->e_phnum = segs; in fill_elf_header()
1524 static int fill_note_info(struct elfhdr *elf, int phdrs, in fill_note_info() argument
1565 fill_elf_header(elf, phdrs, in fill_note_info()
1731 static int fill_note_info(struct elfhdr *elf, int phdrs, in fill_note_info() argument
1795 fill_elf_header(elf, phdrs, ELF_ARCH, ELF_CORE_EFLAGS, ELF_OSABI); in fill_note_info()
1925 struct elfhdr *elf = NULL; in elf_core_dump() local
1943 elf = kmalloc(sizeof(*elf), GFP_KERNEL); in elf_core_dump()
1944 if (!elf) in elf_core_dump()
1960 if (!fill_note_info(elf, segs + 1, /* including notes section */ in elf_core_dump()
1970 DUMP_WRITE(elf, sizeof(*elf)); in elf_core_dump()
1971 offset += sizeof(*elf); /* Elf header */ in elf_core_dump()
2080 kfree(elf); in elf_core_dump()