[PATCH] h8300-tdep.c: Recognize h8300sx mode.

Michael Snyder msnyder@redhat.com
Wed Jun 4 00:26:00 GMT 2003


Just to get the ball rolling...
-------------- next part --------------
2003-06-03  Michael Snyder  <msnyder@redhat.com>

	* config/h8300/tm-h8300.h (h8300sxmode): Declare.
	* h8300-tdep.c (h8300_gdbarch_init): Set machine mode
	for h8300sx.

Index: h8300-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/h8300-tdep.c,v
retrieving revision 1.60
diff -p -r1.60 h8300-tdep.c
*** h8300-tdep.c	2 Jun 2003 02:09:39 -0000	1.60
--- h8300-tdep.c	4 Jun 2003 00:22:28 -0000
*************** h8300_gdbarch_init (struct gdbarch_info 
*** 1074,1091 ****
  
    switch (info.bfd_arch_info->mach)
      {
!       case bfd_mach_h8300:
! 	h8300smode = 0;
! 	h8300hmode = 0;
! 	break;
!       case bfd_mach_h8300h:
! 	h8300smode = 0;
! 	h8300hmode = 1;
! 	break;
!       case bfd_mach_h8300s:
! 	h8300smode = 1;
! 	h8300hmode = 1;
! 	break;
      }
  
    gdbarch = gdbarch_alloc (&info, 0);
--- 1074,1099 ----
  
    switch (info.bfd_arch_info->mach)
      {
!     case bfd_mach_h8300:
!       h8300sxmode = 0;
!       h8300smode = 0;
!       h8300hmode = 0;
!       break;
!     case bfd_mach_h8300h:
!       h8300sxmode = 0;
!       h8300smode = 0;
!       h8300hmode = 1;
!       break;
!     case bfd_mach_h8300s:
!       h8300sxmode = 0;
!       h8300smode = 1;
!       h8300hmode = 1;
!       break;
!     case bfd_mach_h8300sx:
!       h8300sxmode = 1;
!       h8300smode = 1;
!       h8300hmode = 1;
!       break;
      }
  
    gdbarch = gdbarch_alloc (&info, 0);
Index: config/h8300/tm-h8300.h
===================================================================
RCS file: /cvs/src/src/gdb/config/h8300/tm-h8300.h,v
retrieving revision 1.15
diff -p -r1.15 tm-h8300.h
*** config/h8300/tm-h8300.h	16 Sep 2002 15:03:17 -0000	1.15
--- config/h8300/tm-h8300.h	4 Jun 2003 00:22:28 -0000
***************
*** 28,33 ****
--- 28,34 ----
     GDB_TARGET_IS_H8300 in remote-e7000.c */
  extern int h8300hmode;
  extern int h8300smode;
+ extern int h8300sxmode;
  #define GDB_TARGET_IS_H8300
  
  /* Needed for remote.c */


More information about the Gdb-patches mailing list