Mirror of the gdb mailing list
 help / color / mirror / Atom feed
From: Andrew Cagney <ac131313@redhat.com>
To: Josef Wolf <jw@raven.inka.de>
Cc: schwab@suse.de, gdb@sources.redhat.com
Subject: Re: Need Help for bringing m68k-based bdm target-patches form gdb-5.2.1 to gdb-5.3
Date: Sat, 09 Aug 2003 14:31:00 -0000	[thread overview]
Message-ID: <3F3505B2.9040104@redhat.com> (raw)
In-Reply-To: <20030806221642.GB3349@raven.inka.de>

Do you have a a copyright ssignment/disclaimer, and do you know who owns 
the code you're working on - can it be contributed to the FSF?

> On Wed, Aug 06, 2003 at 12:09:40PM -0400, Andrew Cagney wrote:

> You are talking about current (pre-6.0) code? Both functions don't exist
> in 5.3.
> 
> 
>> (and GDB is desperatly wants to eliminate that hack).
> 
> 
> Could you please activate verbose mode? Honestly, I did not get what you
> try to say here. Do you want to eliminate generic_unwind_get_saved_register
> or frame_register/sentinel_frame_prev_register?

The method register_offset_hack, and the way GDB assumes that a value's 
location can be described by an offset into a register buffer.  This 
isn't sufficient.  A value may be in multiple registers.

> The problem with this replacement was that default_get_saved_register()
>> >semantically did
>> >
>> >     if (frame==NULL)
>> >         *addrp=REGISTER_BYTE(regnum);
>> >
>> >while generic_unwind_get_saved_register() semantically did
>> >
>> >     if (frame==NULL)
>> >         *addrp=0;
> 
>> 
>> Yes, your analysis here is correct.  I believe it's been fixed in 
>> current sources though.
> 
> 
> It is present in gdb-5.3. AFAICS, most of the targets are already using
> or are beeing moved to use generic_unwind_get_saved_register(). How coud
> this bug exist for more than a year and noone noticed?

It was noticed and fixed in the mainline, and a test case was added. 
 From memory, the problem only appears when modifying the target, and 
people only do that occasionally.

>> [I'm guessing here]
>> 
>> The bdm code should use supply_register(REGNUM, BUF).
> 
> 
> OK, this is what it does.
> 
> 
>> If it is still 
>> using the [deprecated_]registers array then it will first need to be 
>> updated so that it instead uses supply_register / collect_register.
> 
> 
> It uses supply_register but not collect_register. This looks strange to
> me, I would have expected that both would be used.

collect_register was a relatively recent addition to GDB.

>> The question then becomes one of should they be included by default. 
>> For the answer to that, ask Andreas Schwab [To:ed] who is the linux m68k 
>> maintainer.
> 
> 
>>From Andreas' mail I deduced that it doesn't make much sense to include
> them at all. So I am considering to throw them into the bit-bucket. OTOH,
> I think at least vbr/usp/ssp/sfc/dfc should be included in the generic
> m68k code. I still don't understand why they are not supported. After all,
> every m68k based cpu that is worth to be used has those registers.

It's reasonable to add an embedded architecture variant but not as the 
default.  Study targets like m68hc11 which support cpu variants.

Andrew


  reply	other threads:[~2003-08-09 14:31 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-07-31 22:36 Josef Wolf
2003-08-05 21:50 ` Josef Wolf
2003-08-06 16:09 ` Andrew Cagney
2003-08-06 22:17   ` Josef Wolf
2003-08-09 14:31     ` Andrew Cagney [this message]
2003-08-10 21:16       ` Josef Wolf
2003-08-06 18:22 ` Andreas Schwab
2003-08-06 20:55   ` Josef Wolf
2003-08-07  6:08     ` Andreas Schwab
2003-08-07 14:35       ` Andrew Cagney
2003-08-10 20:59         ` Josef Wolf
2003-08-10 20:48       ` Josef Wolf
2003-08-11  9:36         ` Andreas Schwab

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=3F3505B2.9040104@redhat.com \
    --to=ac131313@redhat.com \
    --cc=gdb@sources.redhat.com \
    --cc=jw@raven.inka.de \
    --cc=schwab@suse.de \
    /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