Lines Matching defs:eIdent

196     FromElfHeader* ehdr, size_t maxsize, unsigned char* eIdent, void* mapAddress, int64_t offset)
207 if (eIdent[llvm::ELF::EI_DATA] == ELF_BYTEORDER && CheckAlign<FromElfSectionHeader>(dest) == true) {
218 if (eIdent[llvm::ELF::EI_DATA] != ELF_BYTEORDER) {
239 size_t ElfChecker::GetShnum(void* mapAddress, unsigned char* eIdent, int64_t offset, size_t maxsize)
250 bool is32 = eIdent[llvm::ELF::EI_CLASS] == llvm::ELF::ELFCLASS32;
258 bool isAligned = (is32 ? CheckAlign<llvm::ELF::Elf32_Ehdr>(eIdent) : CheckAlign<llvm::ELF::Elf64_Ehdr>(eIdent));
259 if (eIdent[llvm::ELF::EI_DATA] == ELF_BYTEORDER && isAligned) {
260 ehdrPtr.p = eIdent;
265 ehdrMem.e32.e_shnum = reinterpret_cast<llvm::ELF::Elf32_Ehdr*>(eIdent)->e_shnum;
266 ehdrMem.e32.e_shoff = reinterpret_cast<llvm::ELF::Elf32_Ehdr*>(eIdent)->e_shoff;
268 if (memcpy_s(&ehdrMem, sizeof(ehdrMem), eIdent, sizeof(llvm::ELF::Elf32_Ehdr)) != 0) {
274 if (eIdent[llvm::ELF::EI_DATA] != ELF_BYTEORDER) {
280 ehdrMem.e64.e_shnum = reinterpret_cast<llvm::ELF::Elf64_Ehdr*>(eIdent)->e_shnum;
281 ehdrMem.e64.e_shoff = reinterpret_cast<llvm::ELF::Elf64_Ehdr*>(eIdent)->e_shoff;
283 if (memcpy_s(&ehdrMem, sizeof(ehdrMem), eIdent, sizeof(llvm::ELF::Elf64_Ehdr)) != 0) {
289 if (eIdent[llvm::ELF::EI_DATA] != ELF_BYTEORDER) {
297 ehdrPtr.e32, maxsize, eIdent, mapAddress, offset);
300 ehdrPtr.e64, maxsize, eIdent, mapAddress, offset);
306 ElfChecker::Elf* ElfChecker::GetElfItem(ElfItemField& elfItemField, void* mapAddress, unsigned char* eIdent,
312 if (eIdent[llvm::ELF::EI_DATA] == ELF_BYTEORDER && CheckAlign<ElfEhdr>(ehdr)) {
316 if (memcpy_s(&elfItemField.elfHeaderMem, sizeof(ElfEhdr), eIdent, sizeof(ElfEhdr)) != 0) {
321 if (eIdent[llvm::ELF::EI_DATA] != ELF_BYTEORDER) {
338 if (eIdent[llvm::ELF::EI_DATA] == ELF_BYTEORDER && cmd != ELF_CMD_READ_MMAP &&
397 void* mapAddress, unsigned char* eIdent, int64_t offset, size_t maxSize, ElfCommand cmd, Elf* parent)
400 if (SECUREC_UNLIKELY((eIdent[llvm::ELF::EI_CLASS] != llvm::ELF::ELFCLASS32 &&
401 eIdent[llvm::ELF::EI_CLASS] != llvm::ELF::ELFCLASS64) ||
402 (eIdent[llvm::ELF::EI_DATA] != llvm::ELF::ELFDATA2LSB &&
403 eIdent[llvm::ELF::EI_DATA] != llvm::ELF::ELFDATA2MSB))) {
409 size_t scncnt = GetShnum(mapAddress, eIdent, offset, maxSize);
415 if (eIdent[llvm::ELF::EI_CLASS] == llvm::ELF::ELFCLASS32) {
440 elf->binaryClass = eIdent[llvm::ELF::EI_CLASS];
442 if (eIdent[llvm::ELF::EI_CLASS] == llvm::ELF::ELFCLASS32) {
444 elf->state.elf32, mapAddress, eIdent, offset, maxSize, cmd, scncnt, elf);
447 elf->state.elf64, mapAddress, eIdent, offset, maxSize, cmd, scncnt, elf);
454 unsigned char* eIdent = reinterpret_cast<unsigned char*>(mapAddress) + offset;
456 ElfKind kind = GetElfKind(eIdent);
458 return FileReadElf(mapAddress, eIdent, offset, maxsize, cmd, parent);