Lines Matching refs:image_header

277                                     /*out*/ImageHeader* image_header,  in ReadSpecificImageHeader()  argument
279 if (!image_file->ReadFully(image_header, sizeof(ImageHeader))) { in ReadSpecificImageHeader()
283 if (!image_header->IsValid()) { in ReadSpecificImageHeader()
291 /*out*/ImageHeader* image_header, in ReadSpecificImageHeader() argument
298 return ReadSpecificImageHeader(image_file.get(), filename, image_header, error_msg); in ReadSpecificImageHeader()
744 const ImageHeader& image_header = space->GetImageHeader(); in InitAppImage() local
748 const uint32_t image_oat_checksum = image_header.GetOatChecksum(); in InitAppImage()
758 image_header, in InitAppImage()
767 uint32_t expected_reservation_size = RoundUp(image_header.GetImageSize(), kPageSize); in InitAppImage()
775 const PointerSize pointer_size = image_header.GetPointerSize(); in InitAppImage()
814 CHECK_EQ(primary_header.GetImageMethod(method), image_header.GetImageMethod(method)) in InitAppImage()
868 ImageHeader image_header; in Init() local
871 bool success = file->PreadFully(&image_header, sizeof(image_header), /*offset=*/ 0u); in Init()
872 if (!success || !image_header.IsValid()) { in Init()
879 if (image_file_size < sizeof(ImageHeader) + image_header.GetDataSize()) { in Init()
883 static_cast<uint64_t>(sizeof(ImageHeader) + image_header.GetDataSize())); in Init()
891 auto& section = image_header.GetImageSection(section_idx); in Init()
893 << reinterpret_cast<void*>(image_header.GetImageBegin() + section.Offset()) << " " in Init()
898 const auto& bitmap_section = image_header.GetImageBitmapSection(); in Init()
902 RoundUp(sizeof(ImageHeader) + image_header.GetDataSize(), kPageSize); in Init()
921 image_header, in Init()
931 DCHECK_EQ(0, memcmp(&image_header, map.Begin(), sizeof(ImageHeader))); in Init()
950 const ImageSection& image_objects = image_header.GetObjectsSection(); in Init()
1077 const ImageHeader& image_header, in ValidateBootImageChecksum() argument
1084 uint32_t boot_image_component_count = image_header.GetBootImageComponentCount(); in ValidateBootImageChecksum()
1114 if (image_header.GetBootImageChecksum() != checksum) { in ValidateBootImageChecksum()
1116 image_header.GetBootImageChecksum(), in ValidateBootImageChecksum()
1121 if (image_header.GetBootImageSize() != boot_image_size) { in ValidateBootImageChecksum()
1123 image_header.GetBootImageSize(), in ValidateBootImageChecksum()
1156 const ImageHeader& image_header, in LoadImageFile() argument
1165 const bool is_compressed = image_header.HasCompressedBlock(); in LoadImageFile()
1169 image_header.GetImageSize(), in LoadImageFile()
1183 image_header.GetImageSize(), in LoadImageFile()
1189 const size_t stored_size = image_header.GetDataSize(); in LoadImageFile()
1204 memcpy(map.Begin(), &image_header, sizeof(ImageHeader)); in LoadImageFile()
1211 const bool use_parallel = pool != nullptr && image_header.GetBlockCount() >= kMinBlocks; in LoadImageFile()
1212 for (const ImageHeader::Block& block : image_header.GetBlocks(temp_map.Begin())) { in LoadImageFile()
1256 DCHECK_EQ(memcmp(temp_map.Begin(), &image_header, sizeof(ImageHeader)), 0); in LoadImageFile()
1392 ImageHeader* image_header = reinterpret_cast<ImageHeader*>(target_base); in RelocateInPlace() local
1393 const uint32_t boot_image_size = image_header->GetBootImageSize(); in RelocateInPlace()
1394 const ImageSection& objects_section = image_header->GetObjectsSection(); in RelocateInPlace()
1398 RelocationRange boot_image(image_header->GetBootImageBegin(), in RelocateInPlace()
1403 reinterpret_cast<uintptr_t>(image_header->GetImageBegin()) + objects_section.End(), in RelocateInPlace()
1405 image_header->GetImageSize() - objects_section.End()); in RelocateInPlace()
1408 reinterpret_cast<uintptr_t>(image_header->GetImageBegin()) + objects_section.Offset(), in RelocateInPlace()
1412 RelocationRange app_oat(reinterpret_cast<uintptr_t>(image_header->GetOatDataBegin()), in RelocateInPlace()
1415 image_header->GetOatDataEnd() - image_header->GetOatDataBegin()); in RelocateInPlace()
1443 image_header->GetImageSize())); in RelocateInPlace()
1448 image_header->GetImageRoots<kWithoutReadBarrier>().Ptr()); in RelocateInPlace()
1456 const auto& class_table_section = image_header->GetClassTableSection(); in RelocateInPlace()
1515 image_header->GetImageRoots<kWithoutReadBarrier>().Ptr()))); in RelocateInPlace()
1516 image_header->RelocateImageReferences(app_image_objects.Delta()); in RelocateInPlace()
1517 image_header->RelocateBootImageReferences(boot_image.Delta()); in RelocateInPlace()
1518 CHECK_EQ(image_header->GetImageBegin(), target_base); in RelocateInPlace()
1521 image_header->GetImageRoot<kWithoutReadBarrier>(ImageHeader::kDexCaches) in RelocateInPlace()
1532 image_header->VisitPackedArtMethods([&](ArtMethod& method) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1557 image_header->VisitPackedArtFields([&](ArtField& field) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1564 image_header->VisitPackedImTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1568 image_header->VisitPackedImtConflictTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1571 const auto& intern_table_section = image_header->GetInternedStringsSection(); in RelocateInPlace()
2866 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
2867 image_header.VisitPackedArtFields([&](ArtField& field) REQUIRES_SHARED(Locks::mutator_lock_) { in DoRelocateSpaces()
2872 image_header.VisitPackedArtMethods([&](ArtMethod& method) in DoRelocateSpaces()
2885 image_header.VisitPackedImTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
2886 image_header.VisitPackedImtConflictTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
2889 if (image_header.GetInternedStringsSection().Size() != 0u) { in DoRelocateSpaces()
2890 const uint8_t* data = space->Begin() + image_header.GetInternedStringsSection().Offset(); in DoRelocateSpaces()
2901 if (image_header.GetClassTableSection().Size() != 0u) { in DoRelocateSpaces()
2902 uint8_t* data = space->Begin() + image_header.GetClassTableSection().Offset(); in DoRelocateSpaces()
2944 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
2947 uint32_t objects_end = image_header.GetObjectsSection().Size(); in DoRelocateSpaces()
3169 const ImageHeader& image_header = space->GetImageHeader(); in OpenOatFile() local
3171 uint32_t image_oat_checksum = image_header.GetOatChecksum(); in OpenOatFile()
3187 size_t component_count = image_header.GetComponentCount(); in OpenOatFile()
3225 ptrdiff_t relocation_diff = space->Begin() - image_header.GetImageBegin(); in OpenOatFile()
3226 CHECK(image_header.GetOatDataBegin() != nullptr); in OpenOatFile()
3227 uint8_t* oat_data_begin = image_header.GetOatDataBegin() + relocation_diff; in OpenOatFile()
3491 std::unique_ptr<ImageHeader> image_header; in IsBootClassPathOnDisk() local
3512 image_header = ReadSpecificImageHeader(filename.c_str(), &error_msg); in IsBootClassPathOnDisk()
3515 return image_header != nullptr; in IsBootClassPathOnDisk()