Searched refs:ImageHeader (Results 1 - 21 of 21) sorted by relevance

/art/runtime/
H A Dimage.cc28 const uint8_t ImageHeader::kImageMagic[] = { 'a', 'r', 't', '\n' };
29 const uint8_t ImageHeader::kImageVersion[] = { '0', '4', '3', '\0' }; // hash-based DexCache fields
31 ImageHeader::ImageHeader(uint32_t image_begin, function in class:art::ImageHeader
80 void ImageHeader::RelocateImage(off_t delta) {
91 void ImageHeader::RelocateImageObjects(off_t delta) {
96 void ImageHeader::RelocateImageMethods(off_t delta) {
102 bool ImageHeader::IsValid() const {
128 const char* ImageHeader::GetMagic() const {
133 ArtMethod* ImageHeader
[all...]
H A Dimage-inl.h30 inline mirror::Object* ImageHeader::GetImageRoot(ImageRoot image_root) const {
36 inline mirror::ObjectArray<mirror::Object>* ImageHeader::GetImageRoots() const {
51 inline void ImageHeader::VisitPackedImTables(const Visitor& visitor,
69 inline void ImageHeader::VisitPackedImtConflictTables(const Visitor& visitor,
H A Dimage.h74 class PACKED(4) ImageHeader {
84 ImageHeader() function
104 ImageHeader(uint32_t image_begin,
228 return GetImageSection(ImageHeader::kSectionArtFields);
384 std::ostream& operator<<(std::ostream& os, const ImageHeader::ImageMethod& policy);
385 std::ostream& operator<<(std::ostream& os, const ImageHeader::ImageRoot& policy);
386 std::ostream& operator<<(std::ostream& os, const ImageHeader::ImageSections& section);
388 std::ostream& operator<<(std::ostream& os, const ImageHeader::StorageMode& mode);
H A Ddexopt_test.cc114 std::unique_ptr<ImageHeader> image_header(
H A Dintern_table.cc181 const ImageHeader* const header = &image_space->GetImageHeader();
183 const ImageSection& section = header->GetImageSection(ImageHeader::kSectionInternedStrings);
H A Dclass_linker.cc957 spaces[0]->GetImageHeader().GetImageRoot(ImageHeader::kClassRoots)));
1108 explicit FixupArtMethodArrayVisitor(const ImageHeader& header) : header_(header) {}
1116 in_image_space = header_.GetImageSection(ImageHeader::kSectionDexCacheArrays).Contains(
1131 const ImageHeader& header_;
1236 const ImageHeader& header = space->GetImageHeader();
1497 const ImageHeader& header = space->GetImageHeader();
1498 ObjPtr<mirror::Object> dex_caches_object = header.GetImageRoot(ImageHeader::kDexCaches);
1640 ImageHeader::kSectionDexCacheArrays).Contains(offset)) {
1676 const ImageHeader& header = space->GetImageHeader();
1677 ObjPtr<mirror::Object> dex_caches_object = header.GetImageRoot(ImageHeader
[all...]
H A Druntime.cc896 ImageHeader::GetVdexLocationFromImageLocation(system_filename.c_str());
898 ImageHeader::GetOatLocationFromImageLocation(system_filename.c_str());
900 ImageHeader::GetOatLocationFromImageLocation(image_locations[index].c_str());
1824 auto* obj = image_header.GetImageRoot(static_cast<ImageHeader::ImageRoot>(i));
H A Doat_file_assistant.cc852 std::unique_ptr<ImageHeader> image_header(
/art/runtime/gc/space/
H A Dimage_space.cc125 oat_file_option_string += ImageHeader::GetOatLocationFromImageLocation(image_filename);
223 static bool ReadSpecificImageHeader(const char* filename, ImageHeader* image_header) {
228 const bool success = image_file->ReadFully(image_header, sizeof(ImageHeader));
274 static ImageHeader* ReadSpecificImageHeader(const char* filename, std::string* error_msg) {
275 std::unique_ptr<ImageHeader> hdr(new ImageHeader);
283 ImageHeader* ImageSpace::ReadImageHeader(const char* image_location,
296 std::unique_ptr<ImageHeader> sys_hdr(new ImageHeader);
297 std::unique_ptr<ImageHeader> cache_hd
[all...]
H A Dimage_space.h59 static ImageHeader* ReadImageHeader(const char* image_location,
73 const ImageHeader& GetImageHeader() const {
74 return *reinterpret_cast<ImageHeader*>(Begin());
/art/patchoat/
H A Dpatchoat.h35 class ImageHeader;
65 static bool IsImagePic(const ImageHeader& image_header, const std::string& image_path);
93 void PatchArtFields(const ImageHeader* image_header) REQUIRES_SHARED(Locks::mutator_lock_);
94 void PatchArtMethods(const ImageHeader* image_header) REQUIRES_SHARED(Locks::mutator_lock_);
95 void PatchImTables(const ImageHeader* image_header) REQUIRES_SHARED(Locks::mutator_lock_);
96 void PatchImtConflictTables(const ImageHeader* image_header)
98 void PatchInternedStrings(const ImageHeader* image_header)
100 void PatchClassTable(const ImageHeader* image_header)
H A Dpatchoat.cc170 ImageHeader image_header;
203 ImageHeader::GetVdexLocationFromImageLocation(input_image_filename);
205 ImageHeader::GetOatLocationFromImageLocation(input_image_filename);
236 ImageHeader::GetVdexLocationFromImageLocation(output_image_filename);
238 ImageHeader::GetOatLocationFromImageLocation(output_image_filename);
311 bool PatchOat::IsImagePic(const ImageHeader& image_header, const std::string& image_path) {
387 void PatchOat::PatchArtFields(const ImageHeader* image_header) {
405 void PatchOat::PatchArtMethods(const ImageHeader* image_header) {
411 void PatchOat::PatchImTables(const ImageHeader* image_header) {
422 void PatchOat::PatchImtConflictTables(const ImageHeader* image_heade
[all...]
/art/compiler/
H A Dimage_test.cc61 ImageHeader::StorageMode storage_mode);
75 void TestWriteRead(ImageHeader::StorageMode storage_mode);
77 void Compile(ImageHeader::StorageMode storage_mode,
129 ImageHeader image_header;
138 ImageHeader::StorageMode storage_mode) {
358 void ImageTest::Compile(ImageHeader::StorageMode storage_mode,
385 void ImageTest::TestWriteRead(ImageHeader::StorageMode storage_mode) {
392 ImageHeader image_header;
395 const auto& bitmap_section = image_header.GetImageSection(ImageHeader::kSectionImageBitmap);
458 if (storage_mode == ImageHeader
[all...]
H A Dimage_writer.cc110 const ImageHeader& image_header = boot_image_space->GetImageHeader();
229 ImageHeader* const image_header = reinterpret_cast<ImageHeader*>(image_info.image_->Begin());
230 const size_t image_data_size = image_header->GetImageSize() - sizeof(ImageHeader);
231 char* image_data = reinterpret_cast<char*>(image_info.image_->Begin()) + sizeof(ImageHeader);
238 case ImageHeader::kStorageModeLZ4HC: // Fall-through.
239 case ImageHeader::kStorageModeLZ4: {
243 reinterpret_cast<char*>(image_info.image_->Begin()) + sizeof(ImageHeader),
252 case ImageHeader::kStorageModeLZ4HC: {
257 reinterpret_cast<char*>(image_info.image_->Begin()) + sizeof(ImageHeader),
[all...]
H A Dimage_writer.h72 ImageHeader::StorageMode image_storage_mode,
278 size_t image_end_ = RoundUp(sizeof(ImageHeader), kObjectAlignment);
599 ArtMethod* image_methods_[ImageHeader::kImageMethodsCount];
614 const ImageHeader::StorageMode image_storage_mode_;
/art/runtime/gc/collector/
H A Dimmune_spaces_test.cc111 ImageSection sections[ImageHeader::kSectionCount];
112 new (map->Begin()) ImageHeader(
130 ImageHeader::kStorageModeUncompressed,
219 const ImageHeader& image_header = image_space->GetImageHeader();
/art/imgdiag/
H A Dimgdiag.cc56 const ImageHeader& image_header,
313 const ImageHeader& boot_image_header = image_header_;
321 boot_image_header.GetImageSection(ImageHeader::kSectionObjects).Size();
339 // If we wanted even more validation we could map the ImageHeader from the file
411 // If we wanted to change this, we could pass base=start+sizeof(ImageHeader)
412 // But it might still be interesting to see if any of the ImageHeader data mutated
437 // If we wanted to change this, we could pass base=start+sizeof(ImageHeader)
438 // But it might still be interesting to see if any of the ImageHeader data mutated
516 const uint8_t* current = begin_image_ptr + RoundUp(sizeof(ImageHeader), kObjectAlignment);
860 const ImageHeader
[all...]
/art/oatdump/
H A Doatdump.cc1721 const ImageHeader& image_header,
1742 for (size_t i = 0; i < ImageHeader::kSectionCount; ++i) {
1743 auto section = static_cast<ImageHeader::ImageSections>(i);
1764 static_cast<size_t>(ImageHeader::kImageRootsMax), "sizes must match");
1765 DCHECK_LE(image_header_.GetImageRoots()->GetLength(), ImageHeader::kImageRootsMax);
1767 ImageHeader::ImageRoot image_root = static_cast<ImageHeader::ImageRoot>(i);
1804 static_cast<size_t>(ImageHeader::kImageMethodsCount), "sizes must match");
1805 for (int i = 0; i < ImageHeader::kImageMethodsCount; i++) {
1806 auto image_root = static_cast<ImageHeader
[all...]
/art/dex2oat/
H A Ddex2oat_test.cc663 ImageHeader image_header;
789 ImageHeader image_header;
793 EXPECT_GT(image_header.GetImageSection(ImageHeader::kSectionObjects).Size(), 0u);
H A Ddex2oat.cc538 image_storage_mode_(ImageHeader::kStorageModeUncompressed),
703 image_storage_mode_ = ImageHeader::kStorageModeLZ4;
705 image_storage_mode_ = ImageHeader::kStorageModeLZ4HC;
707 image_storage_mode_ = ImageHeader::kStorageModeUncompressed;
2729 ImageHeader::StorageMode image_storage_mode_;
/art/runtime/native/
H A Ddalvik_system_VMRuntime.cc623 std::unique_ptr<ImageHeader> image_header(gc::space::ImageSpace::ReadImageHeader(

Completed in 381 milliseconds