Lines Matching refs:addr
61 return &uc->uc_mcontext.psw.addr;
113 write_validate (void *addr)
135 ret = syscall (SYS_write, mem_validate_pipe[1], addr, 1);
142 static int (*mem_validate_func) (void *addr, size_t len);
143 static int msync_validate (void *addr, size_t len)
145 if (msync (addr, len, MS_ASYNC) != 0)
150 return write_validate (addr);
154 static int mincore_validate (void *addr, size_t len)
161 if (mincore (addr, len, mvec) != 0)
171 return write_validate (addr);
186 unw_word_t addr = PAGE_START((unw_word_t)&present);
189 while ((ret = mincore ((void*)addr, PAGE_SIZE, mvec)) == -1 &&
210 validate_mem (unw_word_t addr)
215 if (PAGE_START(addr + sizeof (unw_word_t) - 1) == PAGE_START(addr))
220 addr = PAGE_START(addr);
222 if (addr == 0)
227 if (last_good_addr[i] && (addr == last_good_addr[i]))
231 if (mem_validate_func ((void *) addr, len) == -1)
237 last_good_addr[victim++] = addr;
244 last_good_addr[victim] = addr;
252 access_mem (unw_addr_space_t as, unw_word_t addr, unw_word_t *val, int write,
257 Debug (16, "mem[%016lx] <- %lx\n", addr, *val);
258 *(unw_word_t *) addr = *val;
265 && unlikely (validate_mem (addr))) {
266 Debug (16, "mem[%016lx] -> invalid\n", addr);
269 *val = *(unw_word_t *) addr;
270 Debug (16, "mem[%016lx] -> %lx\n", addr, *val);
279 unw_word_t *addr;
285 if (!(addr = uc_addr (uc, reg)))
290 *(unw_word_t *) addr = *val;
295 *val = *(unw_word_t *) addr;
310 unw_fpreg_t *addr;
315 if (!(addr = uc_addr (uc, reg)))
322 *(unw_fpreg_t *) addr = *val;
326 *val = *(unw_fpreg_t *) addr;