aboutsummaryrefslogtreecommitdiff
path: root/gdb/config/arm
diff options
context:
space:
mode:
authorRichard Earnshaw <richard.earnshaw@arm.com>2002-02-15 13:35:27 +0000
committerRichard Earnshaw <richard.earnshaw@arm.com>2002-02-15 13:35:27 +0000
commit97e03143bb83533b4cf4fcd9d283b05722b4c128 (patch)
tree9f9edc8d8ed5cd1414e4712de0d6dbb1b5a2ec57 /gdb/config/arm
parent59455fb1787721ac9e458362d9f75ababf0495c7 (diff)
downloadgdb-97e03143bb83533b4cf4fcd9d283b05722b4c128.zip
gdb-97e03143bb83533b4cf4fcd9d283b05722b4c128.tar.gz
gdb-97e03143bb83533b4cf4fcd9d283b05722b4c128.tar.bz2
* arm-tdep.h (enum arm_abi): New enum.
(struct gdbarch_tdep): New structure. (LOWEST_PC): Provide a default. (arm_gdbarch_register_os_abi): Declare new function. * arm-tdep.c (arm_abi_names): New array. (process_note_abi_tag_sections): New function. (get_elfosabi): New function. (arm_gdbarch_register_os_abi): New function. (arm_gdbarch_init): Try to determine the ABI of the inferior. If support for that ABI has been built in, then call the appropriate configuration routine. Use gdbarch_num_regs() to get the number of registers. (arm_dump_tdep): New function. (arm_init_abi_eabi_v1, arm_init_abi_eabi_v2, arm_init_abi_apcs): New place-holder functions. (_initialize_arm_tdep): Register them. * config/arm/tm-arm.h (LOWEST_PC): Delete. * armnbsd-tdep.c: New file. * Makefile.in (armnbsd-tdep.o): Add dependencies. * config/arm/nbsd.mt (TDEPFILES): Add it. * config/arm/tm-nbsd.h (LOWEST_PC): Delete. * armnbsd-nat.c: Include regcache.h. * Makefile.in (armnbsd-nat.o): Update dependency list. * arm-tdep.c (arm_get_next_pc): Use printf_filtered for error message.
Diffstat (limited to 'gdb/config/arm')
-rw-r--r--gdb/config/arm/nbsd.mt2
-rw-r--r--gdb/config/arm/tm-arm.h3
-rw-r--r--gdb/config/arm/tm-nbsd.h4
3 files changed, 1 insertions, 8 deletions
diff --git a/gdb/config/arm/nbsd.mt b/gdb/config/arm/nbsd.mt
index 54ff5fd..30aff63 100644
--- a/gdb/config/arm/nbsd.mt
+++ b/gdb/config/arm/nbsd.mt
@@ -1,3 +1,3 @@
# Target: ARM running NetBSD
-TDEPFILES= arm-tdep.o solib.o solib-svr4.o
+TDEPFILES= arm-tdep.o armnbsd-tdep.o solib.o solib-svr4.o
TM_FILE= tm-nbsd.h
diff --git a/gdb/config/arm/tm-arm.h b/gdb/config/arm/tm-arm.h
index 27a9c8b..77cae55 100644
--- a/gdb/config/arm/tm-arm.h
+++ b/gdb/config/arm/tm-arm.h
@@ -70,9 +70,6 @@
#define CALL_DUMMY_BREAKPOINT_OFFSET arm_call_dummy_breakpoint_offset()
extern int arm_call_dummy_breakpoint_offset (void);
-/* The first 0x20 bytes are the trap vectors. */
-#define LOWEST_PC 0x20
-
#define COERCE_FLOAT_TO_DOUBLE(formal, actual) (standard_coerce_float_to_double (formal, actual))
#endif /* TM_ARM_H */
diff --git a/gdb/config/arm/tm-nbsd.h b/gdb/config/arm/tm-nbsd.h
index 0eedfe2..c55cc5a 100644
--- a/gdb/config/arm/tm-nbsd.h
+++ b/gdb/config/arm/tm-nbsd.h
@@ -27,10 +27,6 @@
#define JB_ELEMENT_SIZE sizeof(long) /* jmp_buf[_JBLEN] is array of ints */
#define JB_PC 24 /* Setjmp()'s return PC saved here */
-/* The first page is not writeable in NetBSD. */
-#undef LOWEST_PC
-#define LOWEST_PC 0x8000
-
/* Return non-zero if inside a shared-library entry stub. */
#undef IN_SOLIB_CALL_TRAMPOLINE
#define IN_SOLIB_CALL_TRAMPOLINE(pc, name) \