Home | History | Annotate | Download | only in binutils

Lines Matching defs:elf_header

51 static Elf_Internal_Ehdr elf_header;
91 if (elf_header.e_machine != EM_386
92 && elf_header.e_machine != EM_X86_64)
112 if ((elf_header.e_ident[EI_CLASS] == ELFCLASS32
114 : sizeof (Elf64_External_Phdr)) != elf_header.e_phentsize
115 || elf_header.e_phoff > (size_t) st_buf.st_size
116 || (elf_header.e_phnum * (size_t) elf_header.e_phentsize
117 > st_buf.st_size - elf_header.e_phoff))
123 phdrs = xmalloc (elf_header.e_phnum * sizeof (*phdrs));
125 if (elf_header.e_ident[EI_CLASS] == ELFCLASS32)
128 = (Elf32_External_Phdr *) (map + elf_header.e_phoff);
129 for (i = 0; i < elf_header.e_phnum; i++)
144 = (Elf64_External_Phdr *) (map + elf_header.e_phoff);
145 for (i = 0; i < elf_header.e_phnum; i++)
159 for (i = 0; i < elf_header.e_phnum; i++)
328 if (elf_header.e_ident[EI_VERSION] != EV_CURRENT)
332 file_name, elf_header.e_ident[EI_VERSION],
338 if (output_elf_machine == elf_header.e_machine)
341 class = elf_header.e_ident[EI_CLASS];
342 machine = elf_header.e_machine;
375 type = elf_header.e_type;
386 osabi = elf_header.e_ident[EI_OSABI];
397 abiversion = elf_header.e_ident[EI_ABIVERSION];
451 if (fread (elf_header.e_ident, EI_NIDENT, 1, file) != 1)
454 if (elf_header.e_ident[EI_MAG0] != ELFMAG0
455 || elf_header.e_ident[EI_MAG1] != ELFMAG1
456 || elf_header.e_ident[EI_MAG2] != ELFMAG2
457 || elf_header.e_ident[EI_MAG3] != ELFMAG3)
461 switch (elf_header.e_ident[EI_DATA])
477 switch (elf_header.e_ident[EI_CLASS])
487 elf_header.e_type = BYTE_GET (ehdr32.e_type);
488 elf_header.e_machine = BYTE_GET (ehdr32.e_machine);
489 elf_header.e_version = BYTE_GET (ehdr32.e_version);
490 elf_header.e_entry = BYTE_GET (ehdr32.e_entry);
491 elf_header.e_phoff = BYTE_GET (ehdr32.e_phoff);
492 elf_header.e_shoff = BYTE_GET (ehdr32.e_shoff);
493 elf_header.e_flags = BYTE_GET (ehdr32.e_flags);
494 elf_header.e_ehsize = BYTE_GET (ehdr32.e_ehsize);
495 elf_header.e_phentsize = BYTE_GET (ehdr32.e_phentsize);
496 elf_header.e_phnum = BYTE_GET (ehdr32.e_phnum);
497 elf_header.e_shentsize = BYTE_GET (ehdr32.e_shentsize);
498 elf_header.e_shnum = BYTE_GET (ehdr32.e_shnum);
499 elf_header.e_shstrndx = BYTE_GET (ehdr32.e_shstrndx);
501 memcpy (&ehdr32, &elf_header, EI_NIDENT);
520 elf_header.e_type = BYTE_GET (ehdr64.e_type);
521 elf_header.e_machine = BYTE_GET (ehdr64.e_machine);
522 elf_header.e_version = BYTE_GET (ehdr64.e_version);
523 elf_header.e_entry = BYTE_GET (ehdr64.e_entry);
524 elf_header.e_phoff = BYTE_GET (ehdr64.e_phoff);
525 elf_header.e_shoff = BYTE_GET (ehdr64.e_shoff);
526 elf_header.e_flags = BYTE_GET (ehdr64.e_flags);
527 elf_header.e_ehsize = BYTE_GET (ehdr64.e_ehsize);
528 elf_header.e_phentsize = BYTE_GET (ehdr64.e_phentsize);
529 elf_header.e_phnum = BYTE_GET (ehdr64.e_phnum);
530 elf_header.e_shentsize = BYTE_GET (ehdr64.e_shentsize);
531 elf_header.e_shnum = BYTE_GET (ehdr64.e_shnum);
532 elf_header.e_shstrndx = BYTE_GET (ehdr64.e_shstrndx);
534 memcpy (&ehdr64, &elf_header, EI_NIDENT);
813 && (elf_header.e_type == ET_EXEC
814 || elf_header.e_type == ET_DYN))