Lines Matching defs:ehdr
416 GElf_Ehdr ehdr;
417 if (gelf_getehdr (elf, &ehdr) == 0)
421 ehdr.e_shstrndx = shdrstrndx;
424 ehdr.e_shstrndx = SHN_XINDEX;
436 if (unlikely (gelf_update_ehdr (elf, &ehdr) == 0))
567 remove_debug_relocations (Ebl *ebl, Elf *elf, GElf_Ehdr *ehdr,
646 const unsigned int ei_data = ehdr->e_ident[EI_DATA];
843 GElf_Ehdr *ehdr, const char *fname, size_t shstrndx,
848 if (gelf_update_ehdr (new_elf, ehdr) == 0)
850 error (0, 0, "couldn't update new ehdr: %s", elf_errmsg (-1));
914 remove_debug_relocations (ebl, new_elf, ehdr, fname, shstrndx);
1085 GElf_Ehdr *ehdr = gelf_getehdr (elf, &ehdr_mem);
1086 if (ehdr == NULL)
1115 error (0, 0, _("cannot create new ehdr for file '%s': %s"),
1142 if (handle_debug_relocs (elf, ebl, newelf, ehdr, fname, shstrndx,
1158 error (0, 0, _("cannot create new ehdr for file '%s': %s"),
1686 memcpy (debugehdr->e_ident, ehdr->e_ident, EI_NIDENT);
1687 debugehdr->e_type = ehdr->e_type;
1688 debugehdr->e_machine = ehdr->e_machine;
1689 debugehdr->e_version = ehdr->e_version;
1690 debugehdr->e_entry = ehdr->e_entry;
1691 debugehdr->e_flags = ehdr->e_flags;
2459 && reloc_debug && ehdr->e_type == ET_REL)
2460 remove_debug_relocations (ebl, debugelf, ehdr, fname, shstrndx);
2512 &debug_crc_data, ehdr->e_ident[EI_DATA])
2528 memcpy (newehdr->e_ident, ehdr->e_ident, EI_NIDENT);
2529 newehdr->e_type = ehdr->e_type;
2530 newehdr->e_machine = ehdr->e_machine;
2531 newehdr->e_version = ehdr->e_version;
2532 newehdr->e_entry = ehdr->e_entry;
2533 newehdr->e_flags = ehdr->e_flags;
2534 newehdr->e_phoff = ehdr->e_phoff;