@@ -251,17 +251,25 @@ namespace xamarin::android::internal {
251
251
original_info.area = mmap (nullptr , offsetSize, PROT_READ, MAP_PRIVATE, fd, static_cast <off_t >(offsetPage));
252
252
253
253
if (original_info.area == MAP_FAILED) {
254
- log_fatal (LOG_DEFAULT, " Could not `mmap` apk fd %d entry `%s`: %s" , fd, filename, strerror (errno));
255
- Helpers::abort_application ();
254
+ Helpers::abort_application (
255
+ LOG_ASSEMBLY,
256
+ Util::monodroid_strdup_printf (
257
+ " Could not mmap APK fd %d: %s; File=%s" ,
258
+ fd,
259
+ strerror (errno),
260
+ filename
261
+ )
262
+ );
256
263
}
257
264
258
265
original_info.size = offsetSize;
259
266
adjusted_info.area = (void *)((const char *)original_info.area + offsetFromPage);
260
267
adjusted_info.size = size;
261
268
262
- 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" ,
269
+ 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" ,
263
270
original_info.area , reinterpret_cast <int *> (original_info.area ) + original_info.size , original_info.size ,
264
- adjusted_info.area , reinterpret_cast <int *> (adjusted_info.area ) + adjusted_info.size , adjusted_info.size , fd, filename);
271
+ adjusted_info.area , reinterpret_cast <int *> (adjusted_info.area ) + adjusted_info.size , adjusted_info.size , fd, filename
272
+ );
265
273
266
274
return adjusted_info;
267
275
}
0 commit comments