• Home
  • Raw
  • Download

Lines Matching refs:image_header

254 static bool ReadSpecificImageHeader(const char* filename, ImageHeader* image_header) {  in ReadSpecificImageHeader()  argument
259 const bool success = image_file->ReadFully(image_header, sizeof(ImageHeader)); in ReadSpecificImageHeader()
260 if (!success || !image_header->IsValid()) { in ReadSpecificImageHeader()
699 ImageHeader* image_header = reinterpret_cast<ImageHeader*>(space->GetMemMap()->Begin()); in InitAppImage() local
700 const PointerSize pointer_size = image_header->GetPointerSize(); in InitAppImage()
703 result = RelocateInPlace<PointerSize::k64>(*image_header, in InitAppImage()
709 result = RelocateInPlace<PointerSize::k32>(*image_header, in InitAppImage()
720 image_header->GetImageMethod(ImageHeader::kResolutionMethod)); in InitAppImage()
722 image_header->GetImageMethod(ImageHeader::kImtConflictMethod)); in InitAppImage()
724 image_header->GetImageMethod(ImageHeader::kImtUnimplementedMethod)); in InitAppImage()
726 image_header->GetImageMethod(ImageHeader::kSaveAllCalleeSavesMethod)); in InitAppImage()
728 image_header->GetImageMethod(ImageHeader::kSaveRefsOnlyMethod)); in InitAppImage()
730 image_header->GetImageMethod(ImageHeader::kSaveRefsAndArgsMethod)); in InitAppImage()
732 image_header->GetImageMethod(ImageHeader::kSaveEverythingMethod)); in InitAppImage()
734 image_header->GetImageMethod(ImageHeader::kSaveEverythingMethodForClinit)); in InitAppImage()
736 image_header->GetImageMethod(ImageHeader::kSaveEverythingMethodForSuspendCheck)); in InitAppImage()
768 ImageHeader* image_header = &temp_image_header; in Init() local
771 bool success = file->ReadFully(image_header, sizeof(*image_header)); in Init()
772 if (!success || !image_header->IsValid()) { in Init()
779 if (image_file_size < sizeof(ImageHeader) + image_header->GetDataSize()) { in Init()
783 static_cast<uint64_t>(sizeof(ImageHeader) + image_header->GetDataSize())); in Init()
791 const uint32_t image_oat_checksum = image_header->GetOatChecksum(); in Init()
805 auto& section = image_header->GetImageSection(section_idx); in Init()
807 << reinterpret_cast<void*>(image_header->GetImageBegin() + section.Offset()) << " " in Init()
812 const auto& bitmap_section = image_header->GetImageBitmapSection(); in Init()
815 const size_t image_bitmap_offset = RoundUp(sizeof(ImageHeader) + image_header->GetDataSize(), in Init()
835 *image_header, in Init()
844 DCHECK_EQ(0, memcmp(image_header, map.Begin(), sizeof(ImageHeader))); in Init()
860 image_header = reinterpret_cast<ImageHeader*>(map.Begin()); in Init()
866 const ImageSection& image_objects = image_header->GetObjectsSection(); in Init()
925 const ImageHeader& image_header, in LoadImageFile() argument
933 const bool is_compressed = image_header.HasCompressedBlock(); in LoadImageFile()
937 image_header.GetImageSize(), in LoadImageFile()
951 image_header.GetImageSize(), in LoadImageFile()
957 const size_t stored_size = image_header.GetDataSize(); in LoadImageFile()
970 memcpy(map.Begin(), &image_header, sizeof(ImageHeader)); in LoadImageFile()
977 const bool use_parallel = pool != nullptr && image_header.GetBlockCount() >= kMinBlocks; in LoadImageFile()
978 for (const ImageHeader::Block& block : image_header.GetBlocks(temp_map.Begin())) { in LoadImageFile()
1139 static bool RelocateInPlace(ImageHeader& image_header, in RelocateInPlace() argument
1161 const uint32_t image_header_boot_image_size = image_header.GetBootImageSize(); in RelocateInPlace()
1169 const ImageSection& objects_section = image_header.GetObjectsSection(); in RelocateInPlace()
1173 RelocationRange boot_image(image_header.GetBootImageBegin(), in RelocateInPlace()
1178 reinterpret_cast<uintptr_t>(image_header.GetImageBegin()) + objects_section.End(), in RelocateInPlace()
1180 image_header.GetImageSize() - objects_section.End()); in RelocateInPlace()
1183 reinterpret_cast<uintptr_t>(image_header.GetImageBegin()) + objects_section.Offset(), in RelocateInPlace()
1187 RelocationRange app_oat(reinterpret_cast<uintptr_t>(image_header.GetOatDataBegin()), in RelocateInPlace()
1190 image_header.GetOatDataEnd() - image_header.GetOatDataBegin()); in RelocateInPlace()
1218 image_header.GetImageSize())); in RelocateInPlace()
1221 const auto& class_table_section = image_header.GetClassTableSection(); in RelocateInPlace()
1280 image_header.GetImageRoots<kWithoutReadBarrier>().Ptr()))); in RelocateInPlace()
1281 image_header.RelocateImageObjects(app_image_objects.Delta()); in RelocateInPlace()
1282 CHECK_EQ(image_header.GetImageBegin(), target_base); in RelocateInPlace()
1285 image_header.GetImageRoot<kWithoutReadBarrier>(ImageHeader::kDexCaches) in RelocateInPlace()
1296 image_header.VisitPackedArtMethods([&](ArtMethod& method) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1321 image_header.VisitPackedArtFields([&](ArtField& field) NO_THREAD_SAFETY_ANALYSIS { in RelocateInPlace()
1327 image_header.VisitPackedImTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1331 image_header.VisitPackedImtConflictTables(forward_metadata, target_base, kPointerSize); in RelocateInPlace()
1334 image_header.RelocateImageMethods(boot_image.Delta()); in RelocateInPlace()
1336 const auto& intern_table_section = image_header.GetInternedStringsSection(); in RelocateInPlace()
1587 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
1588 image_header.VisitPackedArtFields([&](ArtField& field) REQUIRES_SHARED(Locks::mutator_lock_) { in DoRelocateSpaces()
1592 image_header.VisitPackedArtMethods([&](ArtMethod& method) in DoRelocateSpaces()
1605 image_header.VisitPackedImTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
1606 image_header.VisitPackedImtConflictTables(method_table_visitor, space->Begin(), kPointerSize); in DoRelocateSpaces()
1609 if (image_header.GetInternedStringsSection().Size() != 0u) { in DoRelocateSpaces()
1610 const uint8_t* data = space->Begin() + image_header.GetInternedStringsSection().Offset(); in DoRelocateSpaces()
1620 if (image_header.GetClassTableSection().Size() != 0u) { in DoRelocateSpaces()
1621 uint8_t* data = space->Begin() + image_header.GetClassTableSection().Offset(); in DoRelocateSpaces()
1670 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
1673 image_header.GetImageRoots<kWithoutReadBarrier>(); in DoRelocateSpaces()
1679 image_header.GetImageRoot<kWithoutReadBarrier>(ImageHeader::kClassRoots)); in DoRelocateSpaces()
1689 const ImageHeader& image_header = space->GetImageHeader(); in DoRelocateSpaces() local
1692 uint32_t objects_end = image_header.GetObjectsSection().Size(); in DoRelocateSpaces()
1816 const ImageHeader& image_header = space->GetImageHeader(); in OpenOatFile() local
1818 uint32_t image_oat_checksum = image_header.GetOatChecksum(); in OpenOatFile()
1838 ptrdiff_t relocation_diff = space->Begin() - image_header.GetImageBegin(); in OpenOatFile()
1839 CHECK(image_header.GetOatDataBegin() != nullptr); in OpenOatFile()
1840 uint8_t* oat_data_begin = image_header.GetOatDataBegin() + relocation_diff; in OpenOatFile()