* h8300-tdep.c, tm-h8300.h: turn off some experimental features
authorSteve Chamberlain <sac@cygnus>
Fri, 12 Feb 1993 16:07:36 +0000 (16:07 +0000)
committerSteve Chamberlain <sac@cygnus>
Fri, 12 Feb 1993 16:07:36 +0000 (16:07 +0000)
gdb/ChangeLog
gdb/h8300-tdep.c
gdb/tm-h8300.h

index 1519e93f68930419685aed2e4b850820af6328d0..b1f201b7425c764729339e0dd104fcb034f71129 100644 (file)
@@ -1,5 +1,16 @@
+Fri Feb 12 08:06:05 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
+
+       * h8300-tdep.c, tm-h8300.h: turn off some experimental features
+
 Thu Feb 11 00:59:07 1993  John Gilmore  (gnu@cygnus.com)
 
+       * stabsread.c (dbx_lookup_type):  Handle negative type numbers.
+       Previously, would bogusly index off the bottom of type_vector.
+       (rs6000_builtin_type):  Accept type number as argument.
+       (read_type, case '-'):  Handle negatives like any other type number.
+
+       * symfile.c (deduce_language_from_filename):  Handle null name.
+
        * mips-tdep.c (isa_NAN):  Fix byte order dependency.
        Reported by Nobuyuki Hikichi <hikichi@sra.co.jp>,
        fixed by sato@sm.sony.co.jp.
index c47c2666fcec8be3df6541a997966fd1f7a974f3..62ce3d3fc1c6d3edaa8d770001126ffa5c1f6dcc 100644 (file)
@@ -26,6 +26,9 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
 #include "frame.h"
 #include "obstack.h"
 #include "symtab.h"
+#undef NUM_REGS
+#define NUM_REGS 11
+
 #define UNSIGNED_SHORT(X) ((X) & 0xffff)
 
 /* an easy to debug H8 stack frame looks like:
@@ -220,10 +223,10 @@ examine_prologue (ip, limit, after_prolog_fp, fsr, fi)
 
   unsigned int auto_depth = 0; /* Number of bytes of autos */
 
-  char in_frame[NUM_REGS];     /* One for each reg */
+  char in_frame[8];    /* One for each reg */
 
-  memset (in_frame, 1, NUM_REGS);
-  for (r = 0; r < NUM_REGS; r++)
+  memset (in_frame, 1, 8);
+  for (r = 0; r < 8; r++)
     {
       fsr->regs[r] = 0;
     }
@@ -377,7 +380,7 @@ h8300_pop_frame ()
   fi = get_frame_info (frame);
   get_frame_saved_regs (fi, &fsr);
 
-  for (regnum = 0; regnum < NUM_REGS; regnum++)
+  for (regnum = 0; regnum < 8; regnum++)
     {
       if (fsr.regs[regnum])
        {
index ba1e8839f61964c177766d0bed24bcb01c4db0b8..2f99c10071a9cfb310bd6fbc50d163bf5ada1718 100644 (file)
@@ -102,7 +102,8 @@ UNSIGNED_SHORT(read_memory_integer (read_register (SP_REGNUM), 2))
 
 #define REGISTER_TYPE  unsigned short
 
-#  define NUM_REGS 10 /* 20 for fake HW support */
+/*#  define NUM_REGS 20 /* 20 for fake HW support */
+#  define NUM_REGS 11
 #  define REGISTER_BYTES (NUM_REGS*2)
 
 
@@ -153,10 +154,15 @@ UNSIGNED_SHORT(read_memory_integer (read_register (SP_REGNUM), 2))
 /* Initializer for an array of names of registers.
    Entries beyond the first NUM_REGS are ignored.  */
 
+#if NUM_REGS==20
 #define REGISTER_NAMES  \
  {"r0", "r1", "r2", "r3", "r4", "r5", "r6", "sp",\
-  "ccr","pc","cycles","hcheck","tier","tcsr","frc","ocra","ocrb","tcr","tocr","icra"} 
-
+  "ccr","pc","cycles","hcheck","tier","tcsr","frc",\
+   "ocra","ocrb","tcr","tocr","icra"} 
+#else
+#define REGISTER_NAMES \
+  {"r0", "r1", "r2", "r3", "r4", "r5", "r6", "sp", "ccr","pc","cycles"}
+#endif
 
 /* Register numbers of various important registers.
    Note that some of these values are "real" register numbers,