Lines Matching refs:image_header
148 /*out*/ImageHeader* image_header, in ReadSpecificImageHeader() argument
150 if (!image_file->ReadFully(image_header, sizeof(ImageHeader))) { in ReadSpecificImageHeader()
154 if (!image_header->IsValid()) { in ReadSpecificImageHeader()
162 /*out*/ImageHeader* image_header, in ReadSpecificImageHeader() argument
169 return ReadSpecificImageHeader(image_file.get(), filename, image_header, error_msg); in ReadSpecificImageHeader()
508 const ImageHeader& image_header = space->GetImageHeader(); in InitAppImage() local
512 const uint32_t image_oat_checksum = image_header.GetOatChecksum(); in InitAppImage()
522 image_header, in InitAppImage()
531 uint32_t expected_reservation_size = RoundUp(image_header.GetImageSize(), kPageSize); in InitAppImage()
539 const PointerSize pointer_size = image_header.GetPointerSize(); in InitAppImage()
578 CHECK_EQ(primary_header.GetImageMethod(method), image_header.GetImageMethod(method)) in InitAppImage()
632 ImageHeader image_header; in Init() local
635 bool success = file->PreadFully(&image_header, sizeof(image_header), /*offset=*/ 0u); in Init()
636 if (!success || !image_header.IsValid()) { in Init()
643 if (image_file_size < sizeof(ImageHeader) + image_header.GetDataSize()) { in Init()
647 static_cast<uint64_t>(sizeof(ImageHeader) + image_header.GetDataSize())); in Init()
655 auto& section = image_header.GetImageSection(section_idx); in Init()
657 << reinterpret_cast<void*>(image_header.GetImageBegin() + section.Offset()) << " " in Init()
662 const auto& bitmap_section = image_header.GetImageBitmapSection(); in Init()
666 RoundUp(sizeof(ImageHeader) + image_header.GetDataSize(), kPageSize); in Init()
685 image_header, in Init()
695 DCHECK_EQ(0, memcmp(&image_header, map.Begin(), sizeof(ImageHeader))); in Init()
714 const ImageSection& image_objects = image_header.GetObjectsSection(); in Init()
841 const ImageHeader& image_header, in ValidateBootImageChecksum() argument
848 uint32_t boot_image_component_count = image_header.GetBootImageComponentCount(); in ValidateBootImageChecksum()
878 if (image_header.GetBootImageChecksum() != checksum) { in ValidateBootImageChecksum()
880 image_header.GetBootImageChecksum(), in ValidateBootImageChecksum()
885 if (image_header.GetBootImageSize() != boot_image_size) { in ValidateBootImageChecksum()
887 image_header.GetBootImageSize(), in ValidateBootImageChecksum()
920 const ImageHeader& image_header, in LoadImageFile() argument
929 const bool is_compressed = image_header.HasCompressedBlock(); in LoadImageFile()
933 image_header.GetImageSize(), in LoadImageFile()
947 image_header.GetImageSize(), in LoadImageFile()
953 const size_t stored_size = image_header.GetDataSize(); in LoadImageFile()
980 memcpy(map.Begin(), &image_header, sizeof(ImageHeader)); in LoadImageFile()
987 const bool use_parallel = pool != nullptr && image_header.GetBlockCount() >= kMinBlocks; in LoadImageFile()
988 for (const ImageHeader::Block& block : image_header.GetBlocks(temp_map.Begin())) { in LoadImageFile()
1032 DCHECK_EQ(memcmp(temp_map.Begin(), &image_header, sizeof(ImageHeader)), 0); in LoadImageFile()
1168 ImageHeader* image_header = reinterpret_cast<ImageHeader*>(target_base); in RelocateInPlace() local
1169 const uint32_t boot_image_size = image_header->GetBootImageSize(); in RelocateInPlace()
1170 const ImageSection& objects_section = image_header->GetObjectsSection(); in RelocateInPlace()
1174 RelocationRange boot_image(image_header->GetBootImageBegin(), in RelocateInPlace()
1179 reinterpret_cast<uintptr_t>(image_header->GetImageBegin()) + objects_section.End(), in RelocateInPlace()
1181 image_header->GetImageSize() - objects_section.End()); in RelocateInPlace()
1184 reinterpret_cast<uintptr_t>(image_header->GetImageBegin()) + objects_section.Offset(), in RelocateInPlace()
1188 RelocationRange app_oat(reinterpret_cast<uintptr_t>(image_header->GetOatDataBegin()), in RelocateInPlace()
1191 image_header->GetOatDataEnd() - image_header->GetOatDataBegin()); in RelocateInPlace()
1219 image_header->GetImageSize())); in RelocateInPlace()
1224 image_header->GetImageRoots<kWithoutReadBarrier>().Ptr()); in RelocateInPlace()
1232 const auto& class_table_section = image_header->GetClassTableSection(); in RelocateInPlace()
1291 image_header->GetImageRoots<kWithoutReadBarrier>().Ptr()))); in RelocateInPlace()
1292 image_header->RelocateImageReferences(app_image_objects.Delta()); in RelocateInPlace()
1293 image_header->RelocateBootImageReferences(boot_image.Delta()); in RelocateInPlace()
1294 CHECK_EQ(image_header->GetImageBegin(), target_base); in RelocateInPlace()
1299 image_header->VisitPackedArtMethods([&](ArtMethod& method) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1324 image_header->VisitPackedArtFields([&](ArtField& field) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1331 image_header->VisitPackedImTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1335 image_header->VisitPackedImtConflictTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1338 const auto& intern_table_section = image_header->GetInternedStringsSection(); in RelocateInPlace()
2571 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
2572 image_header.VisitPackedArtFields([&](ArtField& field) REQUIRES_SHARED(Locks::mutator_lock_) { in DoRelocateSpaces()
2577 image_header.VisitPackedArtMethods([&](ArtMethod& method) in DoRelocateSpaces()
2592 image_header.VisitPackedImTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
2593 image_header.VisitPackedImtConflictTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
2596 if (image_header.GetInternedStringsSection().Size() != 0u) { in DoRelocateSpaces()
2597 const uint8_t* data = space->Begin() + image_header.GetInternedStringsSection().Offset(); in DoRelocateSpaces()
2608 if (image_header.GetClassTableSection().Size() != 0u) { in DoRelocateSpaces()
2609 uint8_t* data = space->Begin() + image_header.GetClassTableSection().Offset(); in DoRelocateSpaces()
2651 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
2654 uint32_t objects_end = image_header.GetObjectsSection().Size(); in DoRelocateSpaces()
2864 const ImageHeader& image_header = space->GetImageHeader(); in OpenOatFile() local
2866 uint32_t image_oat_checksum = image_header.GetOatChecksum(); in OpenOatFile()
2882 size_t component_count = image_header.GetComponentCount(); in OpenOatFile()
2920 ptrdiff_t relocation_diff = space->Begin() - image_header.GetImageBegin(); in OpenOatFile()
2921 CHECK(image_header.GetOatDataBegin() != nullptr); in OpenOatFile()
2922 uint8_t* oat_data_begin = image_header.GetOatDataBegin() + relocation_diff; in OpenOatFile()
3147 std::unique_ptr<ImageHeader> image_header; in IsBootClassPathOnDisk() local
3158 image_header = ReadSpecificImageHeader(system_filename.c_str(), &error_msg); in IsBootClassPathOnDisk()
3161 return image_header != nullptr; in IsBootClassPathOnDisk()