Lines Matching refs:regno

107 #define GETREGS_SUPPLIES(regno) \
108 ((0 <= (regno) && (regno) <= 15) || (regno) == I386_LINUX_ORIG_EAX_REGNUM)
110 #define GETFPXREGS_SUPPLIES(regno) \
111 (I386_ST0_REGNUM <= (regno) && (regno) < I386_SSE_NUM_REGS)
166 fetch_register (int regno)
172 if (cannot_fetch_register (regno))
174 regcache_raw_supply (current_regcache, regno, NULL);
184 val = ptrace (PTRACE_PEEKUSER, tid, register_addr (regno, 0), 0);
186 error ("Couldn't read register %s (#%d): %s.", REGISTER_NAME (regno),
187 regno, safe_strerror (errno));
189 regcache_raw_supply (current_regcache, regno, &val);
195 store_register (int regno)
201 if (cannot_store_register (regno))
210 regcache_raw_collect (current_regcache, regno, &val);
211 ptrace (PTRACE_POKEUSER, tid, register_addr (regno, 0), val);
213 error ("Couldn't write register %s (#%d): %s.", REGISTER_NAME (regno),
214 regno, safe_strerror (errno));
244 fill_gregset (elf_gregset_t *gregsetp, int regno)
250 if (regno == -1 || regno == i)
253 if ((regno == -1 || regno == I386_LINUX_ORIG_EAX_REGNUM)
289 store_regs (int tid, int regno)
296 fill_gregset (&regs, regno);
305 static void store_regs (int tid, int regno) {}
327 fill_fpregset (elf_fpregset_t *fpregsetp, int regno)
329 i387_fill_fsave ((char *) fpregsetp, regno);
352 store_fpregs (int tid, int regno)
359 fill_fpregset (&fpregs, regno);
368 static void store_fpregs (int tid, int regno) {}
392 fill_fpxregset (elf_fpxregset_t *fpxregsetp, int regno)
394 i387_fill_fxsave ((char *) fpxregsetp, regno);
429 store_fpxregs (int tid, int regno)
447 fill_fpxregset (&fpxregs, regno);
458 static int store_fpxregs (int tid, int regno) { return 0; }
472 cannot_fetch_register (int regno)
474 gdb_assert (regno >= 0 && regno < NUM_REGS);
475 return (!have_ptrace_getregs && regmap[regno] == -1);
479 cannot_store_register (int regno)
481 gdb_assert (regno >= 0 && regno < NUM_REGS);
482 return (!have_ptrace_getregs && regmap[regno] == -1);
490 fetch_inferior_registers (int regno)
501 if (regno == -1 || regno == i)
516 if (regno == -1)
523 fetch_inferior_registers (regno);
533 if (GETREGS_SUPPLIES (regno))
539 if (GETFPXREGS_SUPPLIES (regno))
555 "Got request for bad register number %d.", regno);
562 store_inferior_registers (int regno)
573 if (regno == -1 || regno == i)
587 if (regno == -1)
589 store_regs (tid, regno);
590 if (store_fpxregs (tid, regno))
592 store_fpregs (tid, regno);
596 if (GETREGS_SUPPLIES (regno))
598 store_regs (tid, regno);
602 if (GETFPXREGS_SUPPLIES (regno))
604 if (store_fpxregs (tid, regno))
610 store_fpregs (tid, regno);
615 "Got request to store bad register number %d.", regno);