Lines Matching refs:reg

41 _UPT_access_reg (unw_addr_space_t as, unw_regnum_t reg, unw_word_t *val,
48 Debug(16, "using pokeuser: reg: %s [%u], val: %lx, write: %d\n", unw_regname(reg), (unsigned) reg, (long) val, write);
51 Debug (16, "%s <- %lx\n", unw_regname (reg), (long) *val);
55 if ((unsigned) reg - UNW_IA64_NAT < 32)
60 mask = ((unw_word_t) 1) << (reg - UNW_IA64_NAT);
88 switch (reg)
139 reg = UNW_IA64_AR_BSP;
230 if ((unsigned) reg >= ARRAY_SIZE (_UPT_reg_offset))
245 ptrace (PTRACE_POKEUSER, pid, (void*) (uintptr_t) _UPT_reg_offset[reg], (void*) *val);
249 Debug(16, "ptrace PEEKUSER pid: %lu , reg: %lu , offs: %lu\n", (unsigned long)pid, (unsigned long)reg,
250 (unsigned long)_UPT_reg_offset[reg]);
253 *val = ptrace (PTRACE_PEEKUSER, pid, (void*) (uintptr_t) _UPT_reg_offset[reg], 0);
269 Debug (16, "%s[%u] -> %lx\n", unw_regname (reg), (unsigned) reg, (long) *val);
274 Debug (1, "bad register %s [%u] (error: %s)\n", unw_regname(reg), reg, strerror (errno));
279 _UPT_access_reg (unw_addr_space_t as, unw_regnum_t reg, unw_word_t *val,
303 Debug(16, "using getregs: reg: %s [%u], val: %lx, write: %u\n", unw_regname(reg), (unsigned) reg, (long) val, write);
306 Debug (16, "%s [%u] <- %lx\n", unw_regname (reg), (unsigned) reg, (long) *val);
313 if (reg <= UNW_MIPS_R31)
314 regs.regs[reg] = *val;
315 else if (reg == UNW_MIPS_PC)
324 if (reg <= UNW_MIPS_R31)
325 *val = regs.regs[reg];
326 else if (reg == UNW_MIPS_PC)
332 if ((unsigned) reg >= ARRAY_SIZE (_UPT_reg_offset))
337 r = (char *)&regs + _UPT_reg_offset[reg];
351 Debug (1, "bad register %s [%u] (error: %s)\n", unw_regname(reg), reg, strerror (errno));
357 _UPT_access_reg (unw_addr_space_t as, unw_regnum_t reg, unw_word_t *val,
369 Debug(16, "using getregset: reg: %s [%u], val: %lx, write: %u\n", unw_regname(reg), (unsigned) reg, (long) val, write);
372 Debug (16, "%s [%u] <- %lx\n", unw_regname (reg), (unsigned) reg, (long) *val);
378 if (reg == UNW_AARCH64_SP)
380 else if (reg == UNW_AARCH64_PC)
382 else if (reg < UNW_AARCH64_SP)
383 regs.regs[reg] = *val;
391 if (reg == UNW_AARCH64_SP)
393 else if (reg == UNW_AARCH64_PC)
395 else if (reg < UNW_AARCH64_SP)
396 *val = regs.regs[reg];
406 Debug (1, "bad register %s [%u] (error: %s)\n", unw_regname(reg), reg, strerror (errno));