Lines Matching refs:regions

61 			if (image->regions[i].vmstart == (addr_t)info.text) {
185 loadAddress = image->regions[index].vmstart + lastDelta;
190 loadAddress = image->regions[index].vmstart;
314 if (fixed && image->regions[i].vmstart == 0)
319 i > 0 ? loadAddress - image->regions[i - 1].vmstart : 0,
326 length += TO_PAGE_SIZE(image->regions[i].vmsize
329 size_t size = TO_PAGE_SIZE(loadAddress + image->regions[i].vmsize)
349 baseName, i, (image->regions[i].flags & RFLAG_RW) ? "rw" : "ro");
352 i > 0 ? image->regions[i - 1].delta : 0, fixed, loadAddress,
360 if ((image->regions[i].flags & RFLAG_ANON) != 0) {
361 image->regions[i].id = _kern_create_area(regionName,
363 image->regions[i].vmsize, B_NO_LOCK,
366 if (image->regions[i].id < 0) {
368 return image->regions[i].id;
379 | ((image->regions[i].flags & RFLAG_RW) != 0
381 image->regions[i].id = _kern_map_file(regionName,
383 image->regions[i].vmsize, protection, REGION_PRIVATE_MAP, false,
384 fd, PAGE_BASE(image->regions[i].fdstart));
386 if (image->regions[i].id < 0) {
388 return image->regions[i].id;
392 (void *)loadAddress, image->regions[i].vmsize,
393 image->regions[i].flags & RFLAG_RW ? "rw" : "read-only"));
396 if (image->regions[i].flags & RFLAG_RW) {
398 + PAGE_OFFSET(image->regions[i].start)
399 + image->regions[i].size;
400 addr_t toClear = image->regions[i].vmsize
401 - PAGE_OFFSET(image->regions[i].start)
402 - image->regions[i].size;
410 image->regions[i].delta = loadAddress - image->regions[i].vmstart;
411 image->regions[i].vmstart = loadAddress;
419 image->dynamic_ptr += image->regions[0].delta;
429 _kern_delete_area(image->regions[i].id);
431 image->regions[i].id = -1;
450 if ((image->regions[i].flags & RFLAG_REMAPPED) != 0)
454 if ((image->regions[i].flags & RFLAG_RW) == 0) {
455 result = _kern_set_area_protection(image->regions[i].id,
458 result = _kern_set_area_protection(image->regions[i].id,
463 image->regions[i].flags |= RFLAG_REMAPPED;
491 // We may have split segments into separate regions. Compute the correct
498 addr_t base = image->regions[i].vmstart;
499 addr_t end = base + image->regions[i].vmsize;
500 if (image->regions[i].flags & RFLAG_RW) {
528 info.text_delta = image->regions[0].delta;
638 elf_region_t& region = image->regions[i];