diff options
author | Andrew Cagney <cagney@redhat.com> | 2002-08-29 03:25:04 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2002-08-29 03:25:04 +0000 |
commit | 2cf491a821ae8239dd5af2c46755e34a91557945 (patch) | |
tree | cd2ad7a13a030732ad3fc0bfe2c89edf96ddf7a0 | |
parent | 1ce881991c4f9ea7e5fb90f029db8c1159409b13 (diff) | |
download | gdb-2cf491a821ae8239dd5af2c46755e34a91557945.tar.gz |
2002-08-28 Andrew Cagney <ac131313@redhat.com>
* infcmd.c (registers_info): Pass start, instead of addr_exp, to
target_map_name_to_register.
(default_print_registers_info): Use all_reggroup and
general_reggroup to decide if all, general registers should be
displayed.
* i386-tdep.c (i386_register_reggroup_p): Move mxcsr to SSE group.
-rw-r--r-- | gdb/ChangeLog | 9 | ||||
-rw-r--r-- | gdb/i386-tdep.c | 4 | ||||
-rw-r--r-- | gdb/infcmd.c | 17 |
3 files changed, 19 insertions, 11 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d3b10429928..8641236569c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,12 @@ +2002-08-28 Andrew Cagney <ac131313@redhat.com> + + * infcmd.c (registers_info): Pass start, instead of addr_exp, to + target_map_name_to_register. + (default_print_registers_info): Use all_reggroup and + general_reggroup to decide if all, general registers should be + displayed. + * i386-tdep.c (i386_register_reggroup_p): Move mxcsr to SSE group. + 2002-08-26 Andrew Cagney <ac131313@redhat.com> * arch-utils.c (next_raw_register): Rename next_cooked_register. diff --git a/gdb/i386-tdep.c b/gdb/i386-tdep.c index d7778cbb0d1..dd7a9e5c373 100644 --- a/gdb/i386-tdep.c +++ b/gdb/i386-tdep.c @@ -1445,11 +1445,11 @@ i386_register_reggroup_p (struct gdbarch *gdbarch, int regnum, { if (group == all_reggroup) return 1; - if (mmx_regnum_p (regnum) || regnum == MXCSR_REGNUM) + if (mmx_regnum_p (regnum)) return (group == i368_mmx_reggroup || group == vector_reggroup); if (FP_REGNUM_P (regnum) || FPC_REGNUM_P (regnum)) return (group == float_reggroup || group == all_reggroup); - if (SSE_REGNUM_P (regnum)) + if (SSE_REGNUM_P (regnum) || regnum == MXCSR_REGNUM) return (group == i368_sse_reggroup || group == vector_reggroup); if (group == general_reggroup) return 1; diff --git a/gdb/infcmd.c b/gdb/infcmd.c index 84e295ba349..1c1ba679fa2 100644 --- a/gdb/infcmd.c +++ b/gdb/infcmd.c @@ -1586,13 +1586,12 @@ default_print_registers_info (struct gdbarch *gdbarch, specific reg. */ if (regnum == -1) { - if (!print_all) - { - if (gdbarch_register_reggroup_p (gdbarch, i, float_reggroup)) - continue; - if (gdbarch_register_reggroup_p (gdbarch, i, vector_reggroup)) - continue; - } + if (print_all && !gdbarch_register_reggroup_p (gdbarch, i, + all_reggroup)) + continue; + if (!print_all && !gdbarch_register_reggroup_p (gdbarch, i, + general_reggroup)) + continue; } else { @@ -1696,7 +1695,7 @@ registers_info (char *addr_exp, int fpregs) while (*addr_exp != '\0') { - const char *start; + char *start; const char *end; /* Keep skipping leading white space until something interesting is found. */ @@ -1722,7 +1721,7 @@ registers_info (char *addr_exp, int fpregs) /* A register name? */ { - int regnum = target_map_name_to_register (addr_exp, end - start); + int regnum = target_map_name_to_register (start, end - start); if (regnum >= 0) { gdbarch_print_registers_info (current_gdbarch, gdb_stdout, |