diff options
Diffstat (limited to 'gdb/config')
-rw-r--r-- | gdb/config/d10v/tm-d10v.h | 25 | ||||
-rw-r--r-- | gdb/config/d30v/tm-d30v.h | 2 | ||||
-rw-r--r-- | gdb/config/h8500/tm-h8500.h | 2 | ||||
-rw-r--r-- | gdb/config/i386/tm-cygwin.h | 2 | ||||
-rw-r--r-- | gdb/config/i386/tm-go32.h | 2 | ||||
-rw-r--r-- | gdb/config/i386/tm-i386m3.h | 5 | ||||
-rw-r--r-- | gdb/config/sh/tm-sh.h | 2 | ||||
-rw-r--r-- | gdb/config/tic80/tm-tic80.h | 5 | ||||
-rw-r--r-- | gdb/config/w65/tm-w65.h | 2 |
9 files changed, 8 insertions, 39 deletions
diff --git a/gdb/config/d10v/tm-d10v.h b/gdb/config/d10v/tm-d10v.h index f0760dcda76..85aa3ef782b 100644 --- a/gdb/config/d10v/tm-d10v.h +++ b/gdb/config/d10v/tm-d10v.h @@ -1,5 +1,5 @@ /* Target-specific definition for the Mitsubishi D10V - Copyright (C) 1996 Free Software Foundation, Inc. + Copyright (C) 1996,1999 Free Software Foundation, Inc. This file is part of GDB. @@ -19,6 +19,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Contributed by Martin Hunt, hunt@cygnus.com */ + /* #define GDB_TARGET_IS_D10V - moved to gdbarch.h */ /* Define the bit, byte, and word ordering of the machine. */ @@ -118,21 +119,14 @@ extern struct type *d10v_register_virtual_type PARAMS ((int reg_nr)); /* convert $pc and $sp to/from virtual addresses */ -#define REGISTER_CONVERTIBLE(N) ((N) == PC_REGNUM || (N) == SP_REGNUM) +extern int d10v_register_convertible PARAMS ((int nr)); +#define REGISTER_CONVERTIBLE(N) (d10v_register_convertible ((N))) +extern void d10v_register_convert_to_virtual PARAMS ((int regnum, struct type *type, char *from, char *to)); #define REGISTER_CONVERT_TO_VIRTUAL(REGNUM,TYPE,FROM,TO) \ -{ \ - ULONGEST x = extract_unsigned_integer ((FROM), REGISTER_RAW_SIZE (REGNUM)); \ - if (REGNUM == PC_REGNUM) x = (x << 2) | IMEM_START; \ - else x |= DMEM_START; \ - store_unsigned_integer ((TO), TYPE_LENGTH(TYPE), x); \ -} + d10v_register_convert_to_virtual ((REGNUM), (TYPE), (FROM), (TO)) +extern void d10v_register_convert_to_raw PARAMS ((struct type *type, int regnum, char *from, char *to)); #define REGISTER_CONVERT_TO_RAW(TYPE,REGNUM,FROM,TO) \ -{ \ - ULONGEST x = extract_unsigned_integer ((FROM), TYPE_LENGTH(TYPE)); \ - x &= 0x3ffff; \ - if (REGNUM == PC_REGNUM) x >>= 2; \ - store_unsigned_integer ((TO), 2, x); \ -} + d10v_register_convert_to_raw ((TYPE), (REGNUM), (FROM), (TO)) extern CORE_ADDR d10v_make_daddr PARAMS ((CORE_ADDR x)); #define D10V_MAKE_DADDR(x) (d10v_make_daddr (x)) @@ -252,9 +246,6 @@ extern CORE_ADDR d10v_saved_pc_after_call PARAMS ((struct frame_info *frame)); extern void d10v_frame_find_saved_regs PARAMS ((struct frame_info *, struct frame_saved_regs *)); -#define NAMES_HAVE_UNDERSCORE - - /* DUMMY FRAMES. Need these to support inferior function calls. They work like this on D10V: First we set a breakpoint at 0 or __start. Then we push all the registers onto the stack. Then put the diff --git a/gdb/config/d30v/tm-d30v.h b/gdb/config/d30v/tm-d30v.h index dda61b6adfa..124b8b4e673 100644 --- a/gdb/config/d30v/tm-d30v.h +++ b/gdb/config/d30v/tm-d30v.h @@ -253,8 +253,6 @@ extern int d30v_frame_chain_valid PARAMS ((CORE_ADDR, struct frame_info *)); extern void d30v_frame_find_saved_regs PARAMS ((struct frame_info *, struct frame_saved_regs *)); -#define NAMES_HAVE_UNDERSCORE - /* DUMMY FRAMES. Need these to support inferior function calls. They work like this on D30V: First we set a breakpoint at 0 or __start. diff --git a/gdb/config/h8500/tm-h8500.h b/gdb/config/h8500/tm-h8500.h index 0f34a00923f..46ce2c3be9e 100644 --- a/gdb/config/h8500/tm-h8500.h +++ b/gdb/config/h8500/tm-h8500.h @@ -247,8 +247,6 @@ extern void h8500_pop_frame PARAMS ((void)); #define SHORT_INT_MAX 32767 #define SHORT_INT_MIN -32768 -#define NAMES_HAVE_UNDERSCORE - typedef unsigned short INSN_WORD; extern CORE_ADDR h8500_addr_bits_remove PARAMS ((CORE_ADDR)); diff --git a/gdb/config/i386/tm-cygwin.h b/gdb/config/i386/tm-cygwin.h index b1ad894aa3a..acca6b96cbb 100644 --- a/gdb/config/i386/tm-cygwin.h +++ b/gdb/config/i386/tm-cygwin.h @@ -117,8 +117,6 @@ double_to_i387 PARAMS ((char *, char *)); ((N < FP0_REGNUM) ? builtin_type_int : \ builtin_type_double) -#define NAMES_HAVE_UNDERSCORE - #define IN_SOLIB_CALL_TRAMPOLINE(pc, name) skip_trampoline_code (pc, name) #define SKIP_TRAMPOLINE_CODE(pc) skip_trampoline_code (pc, 0) extern CORE_ADDR skip_trampoline_code PARAMS ((CORE_ADDR pc, char *name)); diff --git a/gdb/config/i386/tm-go32.h b/gdb/config/i386/tm-go32.h index 84b82929ec5..3387ac23cc0 100644 --- a/gdb/config/i386/tm-go32.h +++ b/gdb/config/i386/tm-go32.h @@ -208,5 +208,3 @@ extern void double_to_i387 PARAMS ((char *, char *)); #undef TARGET_LONG_DOUBLE_BIT #define TARGET_LONG_DOUBLE_BIT 96 - -#define NAMES_HAVE_UNDERSCORE diff --git a/gdb/config/i386/tm-i386m3.h b/gdb/config/i386/tm-i386m3.h index 2f97505a19a..523dabbf947 100644 --- a/gdb/config/i386/tm-i386m3.h +++ b/gdb/config/i386/tm-i386m3.h @@ -40,11 +40,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* we can do it */ #define ATTACH_DETACH 1 -/* Define this if the C compiler puts an underscore at the front - of external names before giving them to the linker. */ - -#define NAMES_HAVE_UNDERSCORE - /* Sigh. There should be a file for i386 but no sysv stuff in it */ #include "i386/tm-i386.h" diff --git a/gdb/config/sh/tm-sh.h b/gdb/config/sh/tm-sh.h index 3552300c0d8..2a94f5858d2 100644 --- a/gdb/config/sh/tm-sh.h +++ b/gdb/config/sh/tm-sh.h @@ -227,8 +227,6 @@ extern void sh_frame_find_saved_regs PARAMS ((struct frame_info *fi, #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \ sh_frame_find_saved_regs(frame_info, &(frame_saved_regs)) -#define NAMES_HAVE_UNDERSCORE - typedef unsigned short INSN_WORD; extern CORE_ADDR sh_push_arguments PARAMS ((int nargs, diff --git a/gdb/config/tic80/tm-tic80.h b/gdb/config/tic80/tm-tic80.h index 567beb061f7..89aab87e76a 100644 --- a/gdb/config/tic80/tm-tic80.h +++ b/gdb/config/tic80/tm-tic80.h @@ -31,11 +31,6 @@ struct frame_saved_regs; #define TARGET_BYTE_ORDER LITTLE_ENDIAN -/* Define this if the C compiler puts an underscore at the front - of external names before giving them to the linker. */ - -#define NAMES_HAVE_UNDERSCORE - #define NUM_REGS 38 #define REGISTER_NAMES \ diff --git a/gdb/config/w65/tm-w65.h b/gdb/config/w65/tm-w65.h index 05d93c3c7b3..412624dacc4 100644 --- a/gdb/config/w65/tm-w65.h +++ b/gdb/config/w65/tm-w65.h @@ -187,8 +187,6 @@ extern CORE_ADDR w65_skip_prologue (); #define FRAME_FIND_SAVED_REGS(frame_info, frame_saved_regs) \ frame_find_saved_regs(frame_info, &(frame_saved_regs)) -#define NAMES_HAVE_UNDERSCORE - typedef unsigned short INSN_WORD; extern CORE_ADDR w65_addr_bits_remove PARAMS ((CORE_ADDR)); |