aboutsummaryrefslogtreecommitdiff
path: root/gdb/defs.h
diff options
context:
space:
mode:
authorKung Hsu <kung@cygnus>1995-02-28 23:08:06 +0000
committerKung Hsu <kung@cygnus>1995-02-28 23:08:06 +0000
commit326ae3e292a6018b70f0229192de8a53248af663 (patch)
tree5beceb25ecf12c47e04efd74c6d2618f3fa53036 /gdb/defs.h
parent121bdf8f01b1f1d9fc719e3dce3c1c2e9b7c2731 (diff)
downloadgdb-326ae3e292a6018b70f0229192de8a53248af663.zip
gdb-326ae3e292a6018b70f0229192de8a53248af663.tar.gz
gdb-326ae3e292a6018b70f0229192de8a53248af663.tar.bz2
* defs.h: define SWAP_TARGET_AND_HOST macro.
* findvar.c, monitor.c, hppa-tdep.c: remove definition of SWAP_TARGET_AND_HOST.
Diffstat (limited to 'gdb/defs.h')
-rw-r--r--gdb/defs.h37
1 files changed, 20 insertions, 17 deletions
diff --git a/gdb/defs.h b/gdb/defs.h
index 41eac44..74b458f 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -203,8 +203,6 @@ typedef FILE GDB_FILE;
#define gdb_stdout stdout
#define gdb_stderr stderr
-extern int print_insn PARAMS ((CORE_ADDR, GDB_FILE *));
-
extern void gdb_flush PARAMS ((GDB_FILE *));
extern GDB_FILE *gdb_fopen PARAMS ((char * name, char * mode));
@@ -704,16 +702,6 @@ extern void set_endian_from_file PARAMS ((bfd *));
#define TARGET_LONG_DOUBLE_BIT (2 * TARGET_DOUBLE_BIT)
#endif
-/* Number of bits in a "complex" for the target machine. */
-#if !defined (TARGET_COMPLEX_BIT)
-#define TARGET_COMPLEX_BIT (2 * TARGET_FLOAT_BIT)
-#endif
-
-/* Number of bits in a "double complex" for the target machine. */
-#if !defined (TARGET_DOUBLE_COMPLEX_BIT)
-#define TARGET_DOUBLE_COMPLEX_BIT (2 * TARGET_DOUBLE_BIT)
-#endif
-
/* Number of bits in a pointer for the target machine */
#if !defined (TARGET_PTR_BIT)
#define TARGET_PTR_BIT TARGET_INT_BIT
@@ -752,6 +740,25 @@ extern void set_endian_from_file PARAMS ((bfd *));
#endif /* defined (TARGET_BYTE_ORDER_SELECTABLE) */
#endif /* BITS_BIG_ENDIAN not defined. */
+/* Swap LEN bytes at BUFFER between target and host byte-order. */
+#if TARGET_BYTE_ORDER == HOST_BYTE_ORDER
+#define SWAP_TARGET_AND_HOST(buffer,len)
+#else /* Target and host byte order differ. */
+#define SWAP_TARGET_AND_HOST(buffer,len) \
+ { \
+ char __tmp_;
+ \
+ char *p = (char *)(buffer); \
+ char *q = ((char *)(buffer)) + len - 1; \
+ for (; p < q; p++, q--) \
+ { \
+ __tmp_ = *q; \
+ *q = *p; \
+ *p = __tmp_; \
+ } \
+ }
+#endif /* Target and host byte order differ. */
+
/* In findvar.c. */
extern LONGEST extract_signed_integer PARAMS ((void *, int));
@@ -835,13 +842,9 @@ extern int (*query_hook) PARAMS (());
extern void (*flush_hook) PARAMS ((FILE *stream));
extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b));
extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
-extern void (*enable_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
-extern void (*disable_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
+extern void (*modify_breakpoint_hook) PARAMS ((struct breakpoint *bpt));
extern void (*interactive_hook) PARAMS ((void));
extern void (*registers_changed_hook) PARAMS ((void));
-extern int (*dis_asm_read_memory_hook) PARAMS ((bfd_vma memaddr,
- bfd_byte *myaddr, int len,
- disassemble_info *info));
extern int (*target_wait_hook) PARAMS ((int pid,
struct target_waitstatus *status));