Lines Matching full:class
106 * @class: elf class for coredump elf file
113 int rproc_coredump_set_elf_info(struct rproc *rproc, u8 class, u16 machine) in rproc_coredump_set_elf_info() argument
115 if (class != ELFCLASS64 && class != ELFCLASS32) in rproc_coredump_set_elf_info()
118 rproc->elf_class = class; in rproc_coredump_set_elf_info()
238 u8 class = rproc->elf_class; in rproc_coredump() local
247 if (class == ELFCLASSNONE) { in rproc_coredump()
248 dev_err(&rproc->dev, "Elf class is not set\n"); in rproc_coredump()
252 data_size = elf_size_of_hdr(class); in rproc_coredump()
259 data_size += elf_size_of_phdr(class); in rproc_coredump()
272 memset(ehdr, 0, elf_size_of_hdr(class)); in rproc_coredump()
274 elf_hdr_init_ident(ehdr, class); in rproc_coredump()
276 elf_hdr_set_e_type(class, ehdr, ET_CORE); in rproc_coredump()
277 elf_hdr_set_e_machine(class, ehdr, rproc->elf_machine); in rproc_coredump()
278 elf_hdr_set_e_version(class, ehdr, EV_CURRENT); in rproc_coredump()
279 elf_hdr_set_e_entry(class, ehdr, rproc->bootaddr); in rproc_coredump()
280 elf_hdr_set_e_phoff(class, ehdr, elf_size_of_hdr(class)); in rproc_coredump()
281 elf_hdr_set_e_ehsize(class, ehdr, elf_size_of_hdr(class)); in rproc_coredump()
282 elf_hdr_set_e_phentsize(class, ehdr, elf_size_of_phdr(class)); in rproc_coredump()
283 elf_hdr_set_e_phnum(class, ehdr, phnum); in rproc_coredump()
285 phdr = data + elf_hdr_get_e_phoff(class, ehdr); in rproc_coredump()
286 offset = elf_hdr_get_e_phoff(class, ehdr); in rproc_coredump()
287 offset += elf_size_of_phdr(class) * elf_hdr_get_e_phnum(class, ehdr); in rproc_coredump()
290 memset(phdr, 0, elf_size_of_phdr(class)); in rproc_coredump()
291 elf_phdr_set_p_type(class, phdr, PT_LOAD); in rproc_coredump()
292 elf_phdr_set_p_offset(class, phdr, offset); in rproc_coredump()
293 elf_phdr_set_p_vaddr(class, phdr, segment->da); in rproc_coredump()
294 elf_phdr_set_p_paddr(class, phdr, segment->da); in rproc_coredump()
295 elf_phdr_set_p_filesz(class, phdr, segment->size); in rproc_coredump()
296 elf_phdr_set_p_memsz(class, phdr, segment->size); in rproc_coredump()
297 elf_phdr_set_p_flags(class, phdr, PF_R | PF_W | PF_X); in rproc_coredump()
298 elf_phdr_set_p_align(class, phdr, 0); in rproc_coredump()
304 offset += elf_phdr_get_p_filesz(class, phdr); in rproc_coredump()
305 phdr += elf_size_of_phdr(class); in rproc_coredump()