This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[PATCH]: gdbarch -- make 'd10v' macros optional



FYI, I've checked in the following change.  A multi-arch target is
no longer required to fill in these d10v-specific fields.

2000-04-27  Michael Snyder  <msnyder@seadog.cygnus.com>

        * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
        d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
        * gdbarch.c, gdbarch.h: regenerate

Index: gdbarch.sh
===================================================================
RCS file: /cvs/src/src/gdb/gdbarch.sh,v
retrieving revision 1.15
diff -p -r1.15 gdbarch.sh
*** gdbarch.sh	2000/04/22 06:44:39	1.15
--- gdbarch.sh	2000/04/28 05:20:25
*************** f:2:POP_FRAME:void:pop_frame:void:-:::0
*** 288,297 ****
  # I wish that these would just go away....
  f:2:D10V_MAKE_DADDR:CORE_ADDR:d10v_make_daddr:CORE_ADDR x:x:::0:0
  f:2:D10V_MAKE_IADDR:CORE_ADDR:d10v_make_iaddr:CORE_ADDR x:x:::0:0
! f:2:D10V_DADDR_P:int:d10v_daddr_p:CORE_ADDR x:x:::0
! f:2:D10V_IADDR_P:int:d10v_iaddr_p:CORE_ADDR x:x:::0
! f:2:D10V_CONVERT_DADDR_TO_RAW:CORE_ADDR:d10v_convert_daddr_to_raw:CORE_ADDR x:x:::0
! f:2:D10V_CONVERT_IADDR_TO_RAW:CORE_ADDR:d10v_convert_iaddr_to_raw:CORE_ADDR x:x:::0
  #
  f:2:STORE_STRUCT_RETURN:void:store_struct_return:CORE_ADDR addr, CORE_ADDR sp:addr, sp:::0
  f:2:STORE_RETURN_VALUE:void:store_return_value:struct type *type, char *valbuf:type, valbuf:::0
--- 288,297 ----
  # I wish that these would just go away....
  f:2:D10V_MAKE_DADDR:CORE_ADDR:d10v_make_daddr:CORE_ADDR x:x:::0:0
  f:2:D10V_MAKE_IADDR:CORE_ADDR:d10v_make_iaddr:CORE_ADDR x:x:::0:0
! f:2:D10V_DADDR_P:int:d10v_daddr_p:CORE_ADDR x:x:::0:0
! f:2:D10V_IADDR_P:int:d10v_iaddr_p:CORE_ADDR x:x:::0:0
! f:2:D10V_CONVERT_DADDR_TO_RAW:CORE_ADDR:d10v_convert_daddr_to_raw:CORE_ADDR x:x:::0:0
! f:2:D10V_CONVERT_IADDR_TO_RAW:CORE_ADDR:d10v_convert_iaddr_to_raw:CORE_ADDR x:x:::0:0
  #
  f:2:STORE_STRUCT_RETURN:void:store_struct_return:CORE_ADDR addr, CORE_ADDR sp:addr, sp:::0
  f:2:STORE_RETURN_VALUE:void:store_return_value:struct type *type, char *valbuf:type, valbuf:::0
Index: gdbarch.c
===================================================================
RCS file: /cvs/src/src/gdb/gdbarch.c,v
retrieving revision 1.16
diff -p -r1.16 gdbarch.c
*** gdbarch.c	2000/04/22 06:44:39	1.16
--- gdbarch.c	2000/04/28 05:20:25
*************** verify_gdbarch (struct gdbarch *gdbarch)
*** 553,570 ****
      internal_error ("gdbarch: verify_gdbarch: pop_frame invalid");
    /* Skip verify of d10v_make_daddr, invalid_p == 0 */
    /* Skip verify of d10v_make_iaddr, invalid_p == 0 */
!   if ((GDB_MULTI_ARCH >= 2)
!       && (gdbarch->d10v_daddr_p == 0))
!     internal_error ("gdbarch: verify_gdbarch: d10v_daddr_p invalid");
!   if ((GDB_MULTI_ARCH >= 2)
!       && (gdbarch->d10v_iaddr_p == 0))
!     internal_error ("gdbarch: verify_gdbarch: d10v_iaddr_p invalid");
!   if ((GDB_MULTI_ARCH >= 2)
!       && (gdbarch->d10v_convert_daddr_to_raw == 0))
!     internal_error ("gdbarch: verify_gdbarch: d10v_convert_daddr_to_raw invalid");
!   if ((GDB_MULTI_ARCH >= 2)
!       && (gdbarch->d10v_convert_iaddr_to_raw == 0))
!     internal_error ("gdbarch: verify_gdbarch: d10v_convert_iaddr_to_raw invalid");
    if ((GDB_MULTI_ARCH >= 2)
        && (gdbarch->store_struct_return == 0))
      internal_error ("gdbarch: verify_gdbarch: store_struct_return invalid");
--- 553,562 ----
      internal_error ("gdbarch: verify_gdbarch: pop_frame invalid");
    /* Skip verify of d10v_make_daddr, invalid_p == 0 */
    /* Skip verify of d10v_make_iaddr, invalid_p == 0 */
!   /* Skip verify of d10v_daddr_p, invalid_p == 0 */
!   /* Skip verify of d10v_iaddr_p, invalid_p == 0 */
!   /* Skip verify of d10v_convert_daddr_to_raw, invalid_p == 0 */
!   /* Skip verify of d10v_convert_iaddr_to_raw, invalid_p == 0 */
    if ((GDB_MULTI_ARCH >= 2)
        && (gdbarch->store_struct_return == 0))
      internal_error ("gdbarch: verify_gdbarch: store_struct_return invalid");

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]