Skip to content

Commit a1665db

Browse files
committed
Post-rebase fixes
1 parent e20f262 commit a1665db

File tree

2 files changed

+16
-53
lines changed

2 files changed

+16
-53
lines changed

src/native/mono/monodroid/embedded-assemblies.cc

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -910,51 +910,6 @@ EmbeddedAssemblies::typemap_managed_to_java (MonoReflectionType *reflection_type
910910
return ret;
911911
}
912912

913-
EmbeddedAssemblies::md_mmap_info
914-
EmbeddedAssemblies::md_mmap_apk_file (int fd, uint32_t offset, size_t size, const char* filename)
915-
{
916-
md_mmap_info file_info;
917-
md_mmap_info mmap_info;
918-
919-
size_t pageSize = static_cast<size_t>(Util::monodroid_getpagesize ());
920-
size_t offsetFromPage = offset % pageSize;
921-
size_t offsetPage = offset - offsetFromPage;
922-
size_t offsetSize = size + offsetFromPage;
923-
924-
mmap_info.area = mmap (nullptr, offsetSize, PROT_READ, MAP_PRIVATE, fd, static_cast<off_t>(offsetPage));
925-
926-
if (mmap_info.area == MAP_FAILED) {
927-
Helpers::abort_application (
928-
LOG_ASSEMBLY,
929-
std::format (
930-
"Could not mmap APK fd {}: {}; File={}",
931-
fd,
932-
strerror (errno),
933-
optional_string (filename)
934-
)
935-
);
936-
}
937-
938-
mmap_info.size = offsetSize;
939-
file_info.area = pointer_add (mmap_info.area, offsetFromPage);
940-
file_info.size = size;
941-
942-
log_info (
943-
LOG_ASSEMBLY,
944-
" mmap_start: {:<8p}; mmap_end: {:<8p} mmap_len: {:<12} file_start: {:<8p} file_end: {:<8p} file_len: {:<12} apk descriptor: {} file: {}",
945-
mmap_info.area,
946-
pointer_add (mmap_info.area, mmap_info.size),
947-
mmap_info.size,
948-
file_info.area,
949-
pointer_add (file_info.area, file_info.size),
950-
file_info.size,
951-
fd,
952-
optional_string (filename)
953-
);
954-
955-
return file_info;
956-
}
957-
958913
void
959914
EmbeddedAssemblies::gather_bundled_assemblies_from_apk (const char* apk, monodroid_should_register should_register) noexcept
960915
{

src/native/mono/monodroid/embedded-assemblies.hh

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ namespace xamarin::android::internal {
194194
runtime_config_data_size = 0uz;
195195
}
196196

197-
bool keep_scanning () const noexcept
197+
static bool keep_scanning () noexcept
198198
{
199199
return need_to_scan_more_apks;
200200
}
@@ -280,9 +280,17 @@ namespace xamarin::android::internal {
280280
adjusted_info.area = (void*)((const char*)original_info.area + offsetFromPage);
281281
adjusted_info.size = size;
282282

283-
log_info (LOG_ASSEMBLY, "mmap_start: %08p mmap_end: %08p mmap_len: % 12u file_start: %08p file_end: %08p file_len: % 12u; apk descriptor: %d; file: %s",
284-
original_info.area, reinterpret_cast<int*> (original_info.area) + original_info.size, original_info.size,
285-
adjusted_info.area, reinterpret_cast<int*> (adjusted_info.area) + adjusted_info.size, adjusted_info.size, fd, filename
283+
log_info (
284+
LOG_ASSEMBLY,
285+
" mmap_start: {:<8p}; mmap_end: {:<8p} mmap_len: {:<12} file_start: {:<8p} file_end: {:<8p} file_len: {:<12} apk descriptor: {} file: {}",
286+
original_info.area,
287+
pointer_add (original_info.area, original_info.size),
288+
original_info.size,
289+
adjusted_info.area,
290+
pointer_add (adjusted_info.area, adjusted_info.size),
291+
adjusted_info.size,
292+
fd,
293+
optional_string (filename)
286294
);
287295

288296
return adjusted_info;
@@ -305,12 +313,12 @@ namespace xamarin::android::internal {
305313
static void get_assembly_data (XamarinAndroidBundledAssembly const& e, uint8_t*& assembly_data, uint32_t& assembly_data_size) noexcept;
306314
static void get_assembly_data (AssemblyStoreSingleAssemblyRuntimeData const& e, uint8_t*& assembly_data, uint32_t& assembly_data_size) noexcept;
307315

308-
static void zip_load_entries (int fd, const char *apk_name, monodroid_should_register should_register);
316+
static void zip_load_entries (int fd, const char *apk_name, monodroid_should_register should_register) noexcept;
309317
static void zip_load_individual_assembly_entries (std::span<uint8_t> const& buf, uint32_t num_entries, monodroid_should_register should_register, ZipEntryLoadState &state) noexcept;
310318
static void zip_load_assembly_store_entries (std::span<uint8_t> const& buf, uint32_t num_entries, ZipEntryLoadState &state) noexcept;
311319
static bool zip_load_entry_common (size_t entry_index, std::span<uint8_t> const& buf, dynamic_local_string<SENSIBLE_PATH_MAX> &entry_name, ZipEntryLoadState &state) noexcept;
312-
static bool zip_read_cd_info (int fd, uint32_t& cd_offset, uint32_t& cd_size, uint16_t& cd_entries);
313-
static bool zip_adjust_data_offset (int fd, ZipEntryLoadState &state);
320+
static bool zip_read_cd_info (int fd, uint32_t& cd_offset, uint32_t& cd_size, uint16_t& cd_entries) noexcept;
321+
static bool zip_adjust_data_offset (int fd, ZipEntryLoadState &state) noexcept;
314322

315323
template<size_t BufSize>
316324
static bool zip_extract_cd_info (std::array<uint8_t, BufSize> const& buf, uint32_t& cd_offset, uint32_t& cd_size, uint16_t& cd_entries) noexcept;
@@ -330,7 +338,7 @@ namespace xamarin::android::internal {
330338
template<ByteArrayContainer T>
331339
static bool zip_read_field (T const& buf, size_t index, size_t count, dynamic_local_string<SENSIBLE_PATH_MAX>& characters) noexcept;
332340

333-
static bool zip_read_entry_info (std::span<uint8_t> const& buf, dynamic_local_string<SENSIBLE_PATH_MAX>& file_name, ZipEntryLoadState &state);
341+
static bool zip_read_entry_info (std::span<uint8_t> const& buf, dynamic_local_string<SENSIBLE_PATH_MAX>& file_name, ZipEntryLoadState &state) noexcept;
334342

335343
[[gnu::always_inline]]
336344
static std::tuple<void*, size_t> get_wrapper_dso_payload_pointer_and_size (md_mmap_info const& map_info, const char *file_name) noexcept

0 commit comments

Comments
 (0)