Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: "Peter.Schauer" <Peter.Schauer@regent.e-technik.tu-muenchen.de>
To: ac131313@cygnus.com (Andrew Cagney)
Cc: gdb-patches@sources.redhat.com
Subject: Re: [RFD] How to fix FRAME_CHAIN_VALID redefinition in config/i386/tm-i386v4.h ?
Date: Mon, 18 Feb 2002 00:33:00 -0000	[thread overview]
Message-ID: <200202180833.JAA05705@reisser.regent.e-technik.tu-muenchen.de> (raw)
In-Reply-To: <3C6FE700.9000708@cygnus.com>; from "Andrew Cagney" at Feb 17, 102 9:01 pm

That would work fine for me.

To be 100% backwards compatible, I think that the default should be
file_frame_chain_valid though.
We could change that to func_frame_chain_valid in another patch then.

Thank you very much,

> This is a multi-part message in MIME format.
> --------------030001060904050205060306
> Content-Type: text/plain; charset=us-ascii; format=flowed
> Content-Transfer-Encoding: 7bit
> 
> Peter,
> 
> How does the attached look for the immediate problem?  You'll need to 
> run gdbarch.sh and move the files into place.
> 
> I'm, to be honest, still testing it.
> 
> Andrew
> 
> --------------030001060904050205060306
> Content-Type: text/plain;
>  name="diffs"
> Content-Transfer-Encoding: 7bit
> Content-Disposition: inline;
>  filename="diffs"
> 
> 2002-02-17  Andrew Cagney  <ac131313@redhat.com>
> 
> 	* gdbarch.sh (FRAME_CHAIN_VALID): Only require at level 2.
> 	Default to func_frame_chain_valid.
> 	* gdbarch.h, gdbarch.c: Re-generate.
> 	* frame.h (FRAME_CHAIN_VALID): Delete definition.
> 
> Index: frame.h
> ===================================================================
> RCS file: /cvs/src/src/gdb/frame.h,v
> retrieving revision 1.8
> diff -u -r1.8 frame.h
> --- frame.h	2001/12/07 12:10:15	1.8
> +++ frame.h	2002/02/17 17:17:04
> @@ -152,9 +152,6 @@
>     targets.  If FRAME_CHAIN_VALID returns zero it means that the given frame
>     is the outermost one and has no caller.
>  
> -   If a particular target needs a different definition, then it can override
> -   the definition here by providing one in the tm file.
> -
>     XXXX - both default and alternate frame_chain_valid functions are
>     deprecated.  New code should use dummy frames and one of the
>     generic functions. */
> @@ -165,17 +162,6 @@
>  extern int generic_file_frame_chain_valid (CORE_ADDR, struct frame_info *);
>  extern int generic_func_frame_chain_valid (CORE_ADDR, struct frame_info *);
>  extern void generic_save_dummy_frame_tos (CORE_ADDR sp);
> -
> -#if !defined (FRAME_CHAIN_VALID)
> -#if !defined (FRAME_CHAIN_VALID_ALTERNATE)
> -#define FRAME_CHAIN_VALID(chain, thisframe) file_frame_chain_valid (chain, thisframe)
> -#else
> -/* Use the alternate method of avoiding running up off the end of the frame
> -   chain or following frames back into the startup code.  See the comments
> -   in objfiles.h. */
> -#define FRAME_CHAIN_VALID(chain, thisframe) func_frame_chain_valid (chain,thisframe)
> -#endif /* FRAME_CHAIN_VALID_ALTERNATE */
> -#endif /* FRAME_CHAIN_VALID */
>  
>  /* The stack frame that the user has specified for commands to act on.
>     Note that one cannot assume this is the address of valid data.  */
> Index: gdbarch.sh
> ===================================================================
> RCS file: /cvs/src/src/gdb/gdbarch.sh,v
> retrieving revision 1.116
> diff -u -r1.116 gdbarch.sh
> --- gdbarch.sh	2002/02/16 23:09:16	1.116
> +++ gdbarch.sh	2002/02/17 17:17:05
> @@ -545,8 +545,14 @@
>  v:2:FRAME_ARGS_SKIP:CORE_ADDR:frame_args_skip::::0:-1
>  f:2:FRAMELESS_FUNCTION_INVOCATION:int:frameless_function_invocation:struct frame_info *fi:fi:::generic_frameless_function_invocation_not::0
>  f:2:FRAME_CHAIN:CORE_ADDR:frame_chain:struct frame_info *frame:frame::0:0
> -# See comments on DUMMY_FRAME for why this is required at level 1.
> -f:1:FRAME_CHAIN_VALID:int:frame_chain_valid:CORE_ADDR chain, struct frame_info *thisframe:chain, thisframe::0:0
> +# Define a default FRAME_CHAIN_VALID, in the form that is suitable for
> +# most targets.  If FRAME_CHAIN_VALID returns zero it means that the
> +# given frame is the outermost one and has no caller.
> +#
> +# XXXX - both default and alternate frame_chain_valid functions are
> +# deprecated.  New code should use dummy frames and one of the generic
> +# functions.
> +f:2:FRAME_CHAIN_VALID:int:frame_chain_valid:CORE_ADDR chain, struct frame_info *thisframe:chain, thisframe:::func_frame_chain_valid::0
>  f:2:FRAME_SAVED_PC:CORE_ADDR:frame_saved_pc:struct frame_info *fi:fi::0:0
>  f:2:FRAME_ARGS_ADDRESS:CORE_ADDR:frame_args_address:struct frame_info *fi:fi::0:0
>  f:2:FRAME_LOCALS_ADDRESS:CORE_ADDR:frame_locals_address:struct frame_info *fi:fi::0:0
> 
> --------------030001060904050205060306--
> 
> 
> 


-- 
Peter Schauer			pes@regent.e-technik.tu-muenchen.de


  reply	other threads:[~2002-02-18  8:33 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-17  5:45 Peter.Schauer
2002-02-17  8:23 ` Andrew Cagney
2002-02-17  8:37   ` Daniel Jacobowitz
2002-02-17  8:57     ` Andrew Cagney
2002-02-17  8:58       ` Daniel Jacobowitz
2002-02-18  0:44     ` Peter.Schauer
2002-02-18  2:52       ` Richard Earnshaw
2002-02-18  4:02         ` Peter.Schauer
2002-02-18  2:43     ` Richard Earnshaw
2002-02-17  9:23   ` Andrew Cagney
2002-02-18  0:33     ` Peter.Schauer [this message]
2002-02-18  6:58       ` Andrew Cagney
2002-02-18  7:57     ` 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=200202180833.JAA05705@reisser.regent.e-technik.tu-muenchen.de \
    --to=peter.schauer@regent.e-technik.tu-muenchen.de \
    --cc=ac131313@cygnus.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