CARP:
authorAndrew Cagney <cagney@redhat.com>
Sat, 28 Nov 1998 22:53:04 +0000 (22:53 +0000)
committerAndrew Cagney <cagney@redhat.com>
Sat, 28 Nov 1998 22:53:04 +0000 (22:53 +0000)
Rewrite INNER_THAN so that it takes parameters.

31 files changed:
gdb/ChangeLog
gdb/blockframe.c
gdb/carp-tdep.c
gdb/config/a29k/tm-a29k.h
gdb/config/arc/tm-arc.h
gdb/config/arm/tm-arm.h
gdb/config/d10v/tm-d10v.h
gdb/config/d30v/tm-d30v.h
gdb/config/h8300/tm-h8300.h
gdb/config/h8500/tm-h8500.h
gdb/config/i386/tm-i386.h
gdb/config/i960/tm-i960.h
gdb/config/m32r/tm-m32r.h
gdb/config/m68k/tm-m68k.h
gdb/config/m88k/tm-m88k.h
gdb/config/mips/tm-mips.h
gdb/config/mn10200/tm-mn10200.h
gdb/config/mn10300/tm-mn10300.h
gdb/config/none/tm-none.h
gdb/config/ns32k/tm-merlin.h
gdb/config/ns32k/tm-umax.h
gdb/config/pa/tm-hppa.h
gdb/config/sh/tm-sh.h
gdb/config/sparc/tm-sparc.h
gdb/config/tic80/tm-tic80.h
gdb/config/v850/tm-v850.h
gdb/config/vax/tm-vax.h
gdb/config/w65/tm-w65.h
gdb/config/z8k/tm-z8k.h
gdb/doc/ChangeLog
gdb/doc/gdbint.texinfo

index 3ff3f850a4c9b777de8480fb8fb1964f6e398c5f..289eb6ec0b15e96773ed3d75fc320cde5c9fe19e 100644 (file)
@@ -1,3 +1,27 @@
+Sat Nov 28 12:24:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * config/z8k/tm-z8k.h, config/w65/tm-w65.h, config/vax/tm-vax.h,
+       config/v850/tm-v850.h, config/tahoe/tm-tahoe.h,
+       config/sparc/tm-sparc.h, config/sh/tm-sh.h,
+       config/rs6000/tm-rs6000.h, config/pyr/tm-pyr.h,
+       config/pa/tm-hppa.h, config/ns32k/tm-umax.h,
+       config/ns32k/tm-merlin.h, config/none/tm-none.h,
+       config/mn10300/tm-mn10300.h, config/mn10200/tm-mn10200.h,
+       config/mips/tm-mips.h, config/m88k/tm-m88k.h,
+       config/m68k/tm-m68k.h, config/m32r/tm-m32r.h,
+       config/i960/tm-i960.h, config/i386/tm-i386.h,
+       config/h8500/tm-h8500.h, config/h8300/tm-h8300.h,
+       config/gould/tm-pn.h, config/gould/tm-np1.h, config/arm/tm-arm.h,
+       config/convex/tm-convex.h, config/d10v/tm-d10v.h,
+       config/alpha/tm-alpha.h, config/a29k/tm-a29k.h: Add parameters to
+       macro INNER_THAN.
+
+       * valops.c (push_word, value_push, call_function_by_hand),
+       breakpoint.c (bpstat_stop_status), blockframe.c
+       (generic_push_dummy_frame, generic_frame_chain_valid), inferior.h
+       (PC_IN_CALL_DUMMY), infrun.c (wait_for_inferior): Update use of
+       INNER_THAN.
+
 Fri Nov 27 11:00:25 1998  Andrew Cagney  <cagney@chook>
 
        * target.h (one_stepped): Move global from here.
index 9e042de60d5298e5f51fce599bcbb09d0039a6f1..3cb00c85a48706c0ae209d98008482cc16358e6b 100644 (file)
@@ -31,6 +31,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "inferior.h"          /* for read_pc */
 #include "annotate.h"
 
+/* Prototypes for exported functions. */
+
+void _initialize_blockframe PARAMS ((void));
+
 /* Is ADDR inside the startup file?  Note that if your machine
    has a way to detect the bottom of the stack, there is no need
    to call this function from FRAME_CHAIN_VALID; the reason for
@@ -1049,7 +1053,7 @@ generic_push_dummy_frame ()
 
   dummy_frame = dummy_frame_stack;
   while (dummy_frame)
-    if (dummy_frame->fp INNER_THAN fp) /* stale -- destroy! */
+    if (INNER_THAN (dummy_frame->fp, fp))      /* stale -- destroy! */
       {
        dummy_frame_stack = dummy_frame->next;
        free (dummy_frame);
@@ -1114,7 +1118,7 @@ generic_frame_chain_valid (fp, fi)
     return 1;   /* don't prune CALL_DUMMY frames */
   else          /* fall back to default algorithm (see frame.h) */
     return (fp != 0
-           && (fi->frame INNER_THAN fp || fi->frame == fp)
+           && (INNER_THAN (fi->frame, fp) || fi->frame == fp)
            && !inside_entry_file (FRAME_SAVED_PC(fi)));
 }
  
index 9d7392da9ccb58ca563273fb95317b589cd971d2..ffddab59eedfdd5ec8b2ec65bc940b69f8f3c6a3 100644 (file)
@@ -514,6 +514,8 @@ Define this to be either @code{<} if the targets stack grows downward
 in memory, or @code{>} is the stack grows upwards.
 #endif
 /* #define INNER_THAN < */
+extern int carp_inner_than (int, int);
+#define INNER_THAN(x,y) carp_inner_than(x,y)
 
 
 #if 0
index 66f54bfb6a002bb390051d1a1b995ee38c5805d8..8d451d86784369a45fb7838031dd456ff8c71102 100644 (file)
@@ -58,7 +58,7 @@ CORE_ADDR skip_prologue ();
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Stack must be aligned on 32-bit boundaries when synthesizing
    function calls. */
index 69a3a6ff9dc6e4dc8101885aa2670b5f34224841..043ead6103751272b9659afb1e6ac52865362bee 100644 (file)
@@ -83,7 +83,7 @@ extern void arc_software_single_step PARAMS ((unsigned int, int));
 
 /* Stack grows upward */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Say how long (ordinary) registers are.  This is a piece of bogosity
    used in push_word and a few other places; REGISTER_RAW_SIZE is the
index 907773faa7c6235ea49448975e237cf8f935d222..71857127e0cd47983e215425d7a9913a41fae203 100644 (file)
@@ -77,7 +77,7 @@ extern CORE_ADDR arm_saved_pc_after_call PARAMS ((struct frame_info *));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* !!!! if we're using RDP, then we're inserting breakpoints and storing
    their handles instread of what was in memory.  It is nice that
index 2062a6894ad479e2267e0c2b0e2f79037099a917..1fc5052bc886f24b240aeaf0e1aeca29b2ad7e76 100644 (file)
@@ -53,7 +53,7 @@ extern CORE_ADDR d10v_skip_prologue ();
 
 
 /* Stack grows downward.  */
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* for a breakpoint, use "dbt || nop" */
 #define BREAKPOINT {0x2f, 0x90, 0x5e, 0x00} 
index 3455ed175e1d8d2af458404969d4a9c4ef704a5f..a9f6059f78a8db316250cea1df2f62a32730a76b 100644 (file)
@@ -52,7 +52,7 @@ extern CORE_ADDR d30v_skip_prologue ();
 
 
 /* Stack grows downward.  */
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* for a breakpoint, use "dbt || nop" */
 #define BREAKPOINT {0x00, 0xb0, 0x00, 0x00,\
index dac5acbad71b173eafd01e633e5e3d049bd5667e..bcdbb438fe0cbfe72699a6727c3db44299fe2c93 100644 (file)
@@ -82,7 +82,7 @@ extern CORE_ADDR h8300_skip_prologue ();
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /*#define BREAKPOINT {0x7A, 0xFF}*/
 #define BREAKPOINT {0x01, 0x80}  /* Sleep */
index 51b2d4cbb63310153c2339123bf2a6abd3833aa0..22e5061b7621c0d878962bc259e37d3e0fa20d07 100644 (file)
@@ -56,7 +56,7 @@ extern CORE_ADDR saved_pc_after_call PARAMS ((void));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Illegal instruction - used by the simulator for breakpoint
    detection */
index 7e92ac16a10144047265b8c95e7ba93b20efd62b..e2039e5fbfa316f7939f81d8ccffdb2b13af6124 100644 (file)
@@ -59,7 +59,7 @@ extern int i386_skip_prologue PARAMS ((int));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index c80f7f3737ea3bed101659d902004e6de06eeb1b..a6d93b00a24d968b0a7a1df0022e87b60011e2f1 100644 (file)
@@ -62,7 +62,7 @@ extern CORE_ADDR saved_pc_after_call ();
 
 /* Stack grows upward */
 
-#define INNER_THAN >
+#define INNER_THAN(lhs,rhs) ((lhs) > (rhs))
 
 /* Say how long (ordinary) registers are.  This is a piece of bogosity
    used in push_word and a few other places; REGISTER_RAW_SIZE is the
index 231a4ad18de24dcdb443911ddec38f438121e8af..8273b4e7fde3f68b6571050e4de506895e8a1cef 100644 (file)
@@ -83,7 +83,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define DECR_PC_AFTER_BREAK 0
 
 /* mvs_check  INNER_THAN */
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* mvs_check  SAVED_PC_AFTER_CALL */
 #define SAVED_PC_AFTER_CALL(fi) read_register (RP_REGNUM)
index 74d4eea0b350ddc46a9e4b1721664a44c5660615..a04e9e43a865a3064558f1c011fd6205b845b7b7 100644 (file)
@@ -55,7 +55,7 @@ extern void m68k_find_saved_regs PARAMS ((struct frame_info *, struct frame_save
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Stack must be kept short aligned when doing function calls.  */
 
index b6776dc339854d58561007697edabcaa05065169..f5c6dc502fd8ce57f81efef200155e625a366c76 100644 (file)
@@ -75,7 +75,7 @@ extern CORE_ADDR skip_prologue ();
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index e16a498b7b201217f4ac4ad396f395d1b8e6c973..8b80f96e9e99a44cc8c040104950759866295a7c 100644 (file)
@@ -120,7 +120,7 @@ extern int in_sigtramp PARAMS ((CORE_ADDR, char *));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 #define BIG_ENDIAN 4321
 
index e4c71fd2bfbb25536b86573a65bae2a551d61ae4..671b53473fcc261b234dada47e405f81c54c0b49 100644 (file)
@@ -86,7 +86,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define DECR_PC_AFTER_BREAK 0
 
 /* Stacks grow the normal way.  */
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 #define SAVED_PC_AFTER_CALL(frame) \
   (read_memory_integer (read_register (SP_REGNUM), REGISTER_SIZE) & 0xffffff)
index a2bc298ae8efe91d92a46bebd0e46ffcc4170dd7..6108f2abf3c47e002f9c7645749fbd475e6a6dff 100644 (file)
@@ -69,7 +69,7 @@ extern breakpoint_from_pc_fn mn10300_breakpoint_from_pc;
 
 #define DECR_PC_AFTER_BREAK 0
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 #define SAVED_PC_AFTER_CALL(frame) \
   read_memory_integer (read_register (SP_REGNUM), 4)
index 7f7e7d88c920164f752e391992aafe2ed4e24b11..4b16b3bc141053a43ef409074a43ce5afeb9d6b6 100644 (file)
@@ -20,4 +20,4 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 /* This define is needed so that "gcc -MM" doesn't get errors and fail on
    source files that use the value of INNER_THAN in preprocessor lines. */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
index 4c9cedfb7cfb59776e53eb79e75e3cd5d0e03d06..f90c5e797787ca9eaea60d4511a2d8ba285eac39 100644 (file)
@@ -50,7 +50,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index fdb3cfe4fbad496a97de1eac7f23a01af444d737..1fdfb2fccd0459425413792611853291b859abc7 100644 (file)
@@ -58,7 +58,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index 5c4566e7b945b54fd1703084781286a6a2e41b67..5a187fbf85b59d5d1381bc4788ec0b34a4876d76 100644 (file)
@@ -103,7 +103,7 @@ extern CORE_ADDR saved_pc_after_call PARAMS ((struct frame_info *));
 
 /* Stack grows upward */
 
-#define INNER_THAN >
+#define INNER_THAN(lhs,rhs) ((lhs) > (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index cc39ed3b5a8d4348dc7dad1043e5e3116416092d..a65461caec536c38bb7fdafb2b1798f4d1fbeba3 100644 (file)
@@ -59,7 +59,7 @@ extern CORE_ADDR sh_skip_prologue ();
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Illegal instruction - used by the simulator for breakpoint
    detection */
index d5eb576661d310edf71a9cd74b954df8d9934532..e3165ceed8bd780671574f4bf7c3a1d594e13c33 100644 (file)
@@ -110,7 +110,7 @@ extern CORE_ADDR sparc_pc_adjust PARAMS ((CORE_ADDR));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Stack must be aligned on 64-bit boundaries when synthesizing
    function calls. */
index e0de8e834efa75d8a65d01741ddf83bf47bc953a..18f0b5c58c156da0134ebf12cc034ac60f322067 100644 (file)
@@ -110,7 +110,7 @@ struct frame_saved_regs;
 
 /* Stack grows downward.  */
 
-#define INNER_THAN             <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.
    This is padded out to the size of a machine word. */
index e57b5fefc777c509ef63f62b20cf8b3fe2e6745d..faac00f3d34d959da975c376d3fee11be150e9cb 100644 (file)
@@ -78,7 +78,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #define DECR_PC_AFTER_BREAK 0
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 #define SAVED_PC_AFTER_CALL(fi) read_register (RP_REGNUM)
 
index c36f527bd3b4fc81a5abdab43eaf331a8431b60c..ad10fb7de3fdbd595213535871e71c00512f275b 100644 (file)
@@ -68,7 +68,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction.  */
 
index 458bfabbddf297359c064936ee74f87b1f158fde..6809f931ed7837d053d0d67abf96031901ae6ab5 100644 (file)
@@ -55,7 +55,7 @@ extern CORE_ADDR w65_skip_prologue ();
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Illegal instruction - used by the simulator for breakpoint
    detection */
index 3ef38ca6655de81e86f1b3cd5b1542eb3bd8a259..8800a9ceaba85485ed72891690ede8738853a03f 100644 (file)
@@ -53,7 +53,7 @@ extern CORE_ADDR mz8k_skip_prologue PARAMS ((CORE_ADDR ip));
 
 /* Stack grows downward.  */
 
-#define INNER_THAN <
+#define INNER_THAN(lhs,rhs) ((lhs) < (rhs))
 
 /* Sequence of bytes for breakpoint instruction. */
 
index 9fc17087e0797ad1fbf98b0da5f8e667ef4af304..ebc0663075b7b856f3df0291800152a39ac8dfd2 100644 (file)
@@ -1,3 +1,7 @@
+Sat Nov 28 13:45:53 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * gdbint.texinfo (INNER_THAN): Update, now takes parameters.
+
 Fri Nov 27 12:39:45 1998  Andrew Cagney  <cagney@chook>
 
        * gdbint.texinfo (NO_SINGLE_STEP): Replace with
index 1f9623b9c65dd5c95bd30fcc340d4ec87057065d..1c5da1bcdc4528547f3e44ce954f691e4b23a7fa 100644 (file)
@@ -1346,9 +1346,11 @@ If defined, this should be a C expression or statement that fills in the
 This is a C statement that sets the pc of the frame pointed to by
 @var{prev}.  [By default...]
 
-@item INNER_THAN
-Define this to be either @code{<} if the target's stack grows downward
-in memory, or @code{>} is the stack grows upwards.
+@item INNER_THAN (lhs,rhs)
+Returns non-zero if stack address @var{lhs} is inner than (nearer to the
+stack top) stack address @var{rhs}. Define this as @code{lhs < rhs} if
+the target's stack grows downward in memory, or @code{lhs > rsh} if the
+stack grows upward.
 
 @item IN_SIGTRAMP (pc, name)
 Define this to return true if the given @var{pc} and/or @var{name}