Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: David Taylor <taylor@candd.org>
To: Jim Blandy <jimb@zwingli.cygnus.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: RFA: addresses and pointers may be different sizes while printing
Date: Mon, 09 Jul 2001 19:49:00 -0000	[thread overview]
Message-ID: <200107100249.WAA09842@houston.candd.org> (raw)

    From: Jim Blandy <jimb@zwingli.cygnus.com>
    To: gdb-patches@sources.redhat.com
    Date: Thu, 28 Jun 2001 17:35:46 -0500 (EST)

    This is a preparatory patch for removing the D10V dependencies that
    have crept into the core of GDB (for example: value_at in valops.c).

    The D10V uses 16-bit pointers to index 256k code space.  Since all
    D10V instructions are 32 bits long, and naturally aligned, the PC is
    really 18 bits long, and the bottom two bits are always zero.  Within
    GDB, we model this by using 32-bit *addresses*, and converting
    *pointers* (which are 16 bits long) to *addresses* at the appropriate
    points.

    Without this conversion (which is necessary for some other
    architectures as well), the alternative is for GDB to think that
    pointers are 32 bits long, while the program being debugged thinks
    they're 16 bits long.  As you'd expect, chaos results.

    In any case, print_scalar_formatted assumes that pointers and the
    addresses they represent are the same length.  This isn't true for the
    D10V, so we need to remove that assumption.  That's what this patch is
    supposed to do.

    There are probably similar problems elsewhere, but we can fix them as
    we find them.  I found this one, so I'm fixing it.

    2001-06-28  Jim Blandy  <jimb@redhat.com>

	    * printcmd.c (print_scalar_formatted): If we are printing an
	    address, remember that TARGET_ADDR_BIT is not always equal to
	    TARGET_PTR_BIT.

Approved.


             reply	other threads:[~2001-07-09 19:49 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-07-09 19:49 David Taylor [this message]
  -- strict thread matches above, loose matches on Subject: below --
2001-06-28 15:35 Jim Blandy
     [not found] ` <3B43F682.1040502@cygnus.com>
2001-07-05 10:13   ` Jim Blandy
2001-07-05 13:22     ` Andrew Cagney
2001-07-05 16:33       ` Jim Blandy
2001-07-05 23:14     ` Andrew Cagney
2001-07-06 14:51       ` Jim Blandy
2001-07-10 13:32         ` Andrew Cagney

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=200107100249.WAA09842@houston.candd.org \
    --to=taylor@candd.org \
    --cc=gdb-patches@sources.redhat.com \
    --cc=jimb@zwingli.cygnus.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