Lines Matching refs:start
1163 Addr start = process->getSyscallArg(tc, index);
1173 if ((start % TheISA::PageBytes != 0) ||
1185 if ((start + old_length) == mmap_end &&
1186 (!use_provided_address || provided_address == start)) {
1188 // start is greater than or equal to mmap_end.
1192 return start;
1207 process->pTable->remap(start, old_length, new_start);
1224 warn("returning %08p as start\n", new_start);
1229 if (use_provided_address && provided_address != start)
1230 process->pTable->remap(start, new_length, provided_address);
1231 process->pTable->unmap(start + new_length, old_length - new_length);
1232 return use_provided_address ? provided_address : start;
1742 Addr start = p->getSyscallArg(tc, index);
1752 if (start & (TheISA::PageBytes - 1) ||
1798 return emul_driver->mmap(tc, start, length, prot, tgt_flags,
1817 // start address unless MAP_FIXED is specified.
1822 start = p->mmapGrowsDown() ? mmap_end - length : mmap_end;
1823 mmap_end = p->mmapGrowsDown() ? start : mmap_end + length;
1829 start, start + length - 1);
1833 // because we ignore the start hint if TGT_MAP_FIXED is not set.
1847 p->allocateMem(start, length, clobber);
1854 // tp.memsetBlob(start, 0, length);
1876 tp.writeBlob(start, pmap, size);
1901 lib->textBase(), start);
1911 return start;