@@ -270,17 +270,25 @@ namespace xamarin::android::internal {
270
270
original_info.area = mmap (nullptr , offsetSize, PROT_READ, MAP_PRIVATE, fd, static_cast <off_t >(offsetPage));
271
271
272
272
if (original_info.area == MAP_FAILED) {
273
- log_fatal (LOG_DEFAULT, " Could not `mmap` apk fd %d entry `%s`: %s" , fd, filename, strerror (errno));
274
- Helpers::abort_application ();
273
+ Helpers::abort_application (
274
+ LOG_ASSEMBLY,
275
+ Util::monodroid_strdup_printf (
276
+ " Could not mmap APK fd %d: %s; File=%s" ,
277
+ fd,
278
+ strerror (errno),
279
+ filename
280
+ )
281
+ );
275
282
}
276
283
277
284
original_info.size = offsetSize;
278
285
adjusted_info.area = (void *)((const char *)original_info.area + offsetFromPage);
279
286
adjusted_info.size = size;
280
287
281
- 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" ,
288
+ 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" ,
282
289
original_info.area , reinterpret_cast <int *> (original_info.area ) + original_info.size , original_info.size ,
283
- adjusted_info.area , reinterpret_cast <int *> (adjusted_info.area ) + adjusted_info.size , adjusted_info.size , fd, filename);
290
+ adjusted_info.area , reinterpret_cast <int *> (adjusted_info.area ) + adjusted_info.size , adjusted_info.size , fd, filename
291
+ );
284
292
285
293
return adjusted_info;
286
294
}
0 commit comments