Lines Matching defs:start_addr
636 mmapobj_unmap_exec(mmapobj_result_t *mrp, int num_mapped, caddr_t start_addr)
641 mrp[i].mr_addr += (size_t)start_addr;
902 caddr_t start_addr;
955 start_addr = addr;
961 mrp[0].mr_addr = start_addr;
983 (void) as_unmap(as, start_addr, pad_len);
1192 * first mapping will start at start_addr and there will be num_elements
1198 mmapobj_map_elf(struct vnode *vp, caddr_t start_addr, mmapobj_result_t *mrp,
1217 addr = start_addr + (size_t)(mrp[i].mr_addr);
1254 lo = start_addr;
1308 caddr_t start_addr = NULL;
1374 start_addr = vaddr;
1430 *len = p_end - start_addr;
1444 check_exec_addrs(int loadable, mmapobj_result_t *mrp, caddr_t start_addr)
1459 myaddr = start_addr + (size_t)mrp[i].mr_addr;
1464 ASSERT(myaddr == start_addr + (size_t)mrp[i].mr_addr);
1475 mmapobj_unmap_exec(mrp, i, start_addr);
1506 start_addr);
1512 mmapobj_unmap_exec(mrp, i, start_addr);
1532 caddr_t start_addr = NULL;
1599 start_addr = mmapobj_lookup_start_addr(lvp);
1600 if (start_addr == NULL) {
1660 if (start_addr) {
1661 (void) as_unmap(as, start_addr, lib_len);
1675 if (e_type == ET_DYN && start_addr == NULL) {
1703 start_addr = mmapobj_alloc_start_addr(&lvp, len,
1705 if (start_addr == NULL) {
1729 (void) as_unmap(as, start_addr,
1731 start_addr += (add_pad - padding);
1821 start_addr = vaddr - padding;
1829 vaddr - (size_t)start_addr;
1869 ret = check_exec_addrs(loadable, mrp, start_addr);
1898 ret = mmapobj_map_elf(vp, start_addr, mrp, loadable, fcred, e_type);
2057 caddr_t start_addr;
2142 start_addr = addr;
2154 (void) as_unmap(as, start_addr, osize);
2159 /* pickup the value of start_addr and osize for libraries */
2160 start_addr = addr;
2188 (void) as_unmap(as, start_addr, osize);
2210 (void) as_unmap(as, start_addr, osize);
2234 (void) as_unmap(as, start_addr, osize);
2291 caddr_t start_addr;
2341 start_addr = mmapobj_lookup_start_addr(lvp);
2342 if (start_addr == NULL) {
2350 error = mmapobj_map_elf(vp, start_addr, mrp,