aboutsummaryrefslogtreecommitdiff
path: root/contrib/gdb
diff options
context:
space:
mode:
authorZbigniew Bodek <zbb@FreeBSD.org>2015-10-30 12:21:37 +0000
committerZbigniew Bodek <zbb@FreeBSD.org>2015-10-30 12:21:37 +0000
commitf62dbbae616ca0ceaa84e5705e3530be456ad501 (patch)
tree9ee6e26c7dd9d95b198842d5122fd05ccb8dbf31 /contrib/gdb
parentabc37121c4f7a53f396b1ffade2b0826dbc96730 (diff)
Notes
Diffstat (limited to 'contrib/gdb')
-rw-r--r--contrib/gdb/gdb/arm-tdep.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/contrib/gdb/gdb/arm-tdep.c b/contrib/gdb/gdb/arm-tdep.c
index 128219f6ee469..cec90617439f9 100644
--- a/contrib/gdb/gdb/arm-tdep.c
+++ b/contrib/gdb/gdb/arm-tdep.c
@@ -2580,6 +2580,21 @@ arm_elf_osabi_sniffer (bfd *abfd)
osabi = GDB_OSABI_ARM_EABI_V2;
break;
+ case EF_ARM_EABI_VER3:
+ case EF_ARM_EABI_VER4:
+ case EF_ARM_EABI_VER5:
+ /*
+ * GDB does not support these EABI versions. Fallback
+ * to the highest known to make the KGDB working with
+ * kernel ELF image.
+ */
+ osabi = GDB_OSABI_ARM_EABI_V2;
+ printf ("\n%s:%d "
+ "arm_elf_osabi_sniffer: Unsupported ARM EABI "
+ "version 0x%x, falling back to 0x%x\n",
+ __FILE__, __LINE__, eflags, EF_ARM_EABI_VER2);
+ break;
+
case EF_ARM_EABI_UNKNOWN:
/* Assume GNU tools. */
osabi = GDB_OSABI_ARM_APCS;