Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Joel Brobecker <brobecker@adacore.com>
To: Aleksandar Ristovski <aristovski@qnx.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [patch] mips-tdep: info registers
Date: Thu, 05 Mar 2009 19:12:00 -0000	[thread overview]
Message-ID: <20090305191245.GB3744@adacore.com> (raw)
In-Reply-To: <gomstr$23l$1@ger.gmane.org>

Hi Daniel,

IIRC, you've worked on the mips target a few times in the past.
Do you forsee any problem if mips_register_name return "0" .. "31"
for the raw GP registers?

What Aleksandar is trying to do is allow "info register 1" to work
on mips, instead of having to use "info register at"...

Thanks!

> * mips-tdep.c (mips_register_name): Handle numeric GPR 
> register numbers.
> (mips_print_registers_info): Remove gdb_assert.


> Index: gdb/mips-tdep.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/mips-tdep.c,v
> retrieving revision 1.490
> diff -u -p -r1.490 mips-tdep.c
> --- gdb/mips-tdep.c	22 Feb 2009 01:02:17 -0000	1.490
> +++ gdb/mips-tdep.c	4 Mar 2009 21:39:25 -0000
> @@ -440,13 +440,27 @@ mips_register_name (struct gdbarch *gdba
>      "t8", "t9", "k0", "k1", "gp", "sp", "s8", "ra"
>    };
>  
> +  /* MIPS GPR register numbers, as used by assembler.  Order must
> +     reflect gdb's regno<->MIPS register number mapping which is 
> +     currently 1-1.  */
> +  static char *mips_gpr_numeric_names[] = {
> +    "0", "1", "2", "3", "4", "5", "6", "7",
> +    "8", "9", "10", "11", "12", "13", "14", "15",
> +    "16", "17", "18", "19", "20", "21", "22", "23",
> +    "24", "25", "26", "27", "28", "29", "30", "31"
> +  };
> +
>    enum mips_abi abi = mips_abi (gdbarch);
>  
> -  /* Map [gdbarch_num_regs .. 2*gdbarch_num_regs) onto the raw registers, 
> -     but then don't make the raw register names visible.  */
> +  /* Map [gdbarch_num_regs .. 2*gdbarch_num_regs) onto the raw registers.  */
>    int rawnum = regno % gdbarch_num_regs (gdbarch);
>    if (regno < gdbarch_num_regs (gdbarch))
> -    return "";
> +    {

I would like a commenthere explaining why we return the numeric
names for raw registers, and why we only do that for GPRs.

> +      if (regno >= 0 && regno < 32)
> +	return mips_gpr_numeric_names [regno];
> +      else
> +	return "";
> +    }
>  
>    /* The MIPS integer registers are always mapped from 0 to 31.  The
>       names of the registers (which reflects the conventions regarding
> @@ -4601,7 +4615,6 @@ mips_print_registers_info (struct gdbarc
>  {
>    if (regnum != -1)		/* do one specified register */
>      {
> -      gdb_assert (regnum >= gdbarch_num_regs (gdbarch));
>        if (*(gdbarch_register_name (gdbarch, regnum)) == '\0')
>  	error (_("Not a valid register for the current processor type"));
>  

-- 
Joel


  reply	other threads:[~2009-03-05 19:12 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-12 16:24 Aleksandar Ristovski
2009-02-23  2:52 ` Joel Brobecker
2009-02-23  3:00   ` Daniel Jacobowitz
2009-02-23  3:13     ` Joel Brobecker
2009-02-23  8:53       ` Eli Zaretskii
2009-02-23 16:18         ` Aleksandar Ristovski
2009-02-24  1:32           ` Eli Zaretskii
2009-02-23  8:56     ` Mark Kettenis
2009-02-23 16:26       ` Aleksandar Ristovski
2009-02-23 17:15         ` Daniel Jacobowitz
2009-02-23 17:36           ` Joel Brobecker
2009-02-23 18:24             ` Aleksandar Ristovski
2009-02-23 20:02               ` Aleksandar Ristovski
2009-02-27 20:36                 ` Joel Brobecker
2009-03-04 21:47                   ` Aleksandar Ristovski
2009-03-05 19:12                     ` Joel Brobecker [this message]
2009-03-05 19:22                       ` Daniel Jacobowitz
2009-03-05 19:27                         ` Aleksandar Ristovski
2009-03-05 19:35                           ` Daniel Jacobowitz
2009-03-05 22:50                             ` Joel Brobecker
2009-03-05 23:08                               ` Daniel Jacobowitz
2009-03-06  5:00                                 ` Aleksandar Ristovski
2009-03-06 12:25                                   ` Daniel Jacobowitz
2009-03-06 14:52                                     ` Aleksandar Ristovski
2009-04-01 18:50                                       ` Joel Brobecker
2009-04-01 19:16                                         ` Aleksandar Ristovski
2009-02-24 20:24               ` Maciej W. Rozycki
2009-02-25  2:15                 ` Aleksandar Ristovski
2009-02-25  7:04                   ` Maciej W. Rozycki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090305191245.GB3744@adacore.com \
    --to=brobecker@adacore.com \
    --cc=aristovski@qnx.com \
    --cc=gdb-patches@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox