From 54fe91723647abc320c9060fa403dc7d0d4f9d63 Mon Sep 17 00:00:00 2001 From: Mark Kettenis Date: Fri, 15 Dec 2006 23:45:04 +0000 Subject: [PATCH] Add OpenBSD/sh support. * NEWS (New targets): Mention OpenBSD/sh. * configure.tgt: Add sh*-*-openbsd*. * shnbsd-tdep.c (_initialize_shnbsd_tdep): Register handler for GDB_OSABI_OPENBSD_ELF. * config/sh/obsd.mt: New file. --- gdb/ChangeLog | 7 +++++++ gdb/NEWS | 1 + gdb/config/sh/obsd.mt | 3 +++ gdb/configure.tgt | 1 + gdb/shnbsd-tdep.c | 8 ++++++-- 5 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 gdb/config/sh/obsd.mt diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f2443b98764..876185a3e32 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2006-12-16 Mark Kettenis + Add OpenBSD/sh support. + * NEWS (New targets): Mention OpenBSD/sh. + * configure.tgt: Add sh*-*-openbsd*. + * shnbsd-tdep.c (_initialize_shnbsd_tdep): Register handler for + GDB_OSABI_OPENBSD_ELF. + * config/sh/obsd.mt: New file. + * ppcnbsd-tdep.c: Fix typo in comment. 2006-12-15 Mark Kettenis diff --git a/gdb/NEWS b/gdb/NEWS index 3072b56f4c0..b39c89ce296 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -30,6 +30,7 @@ show breakpoint auto-hw * New targets +OpenBSD/sh sh*-*-openbsd* MIPS64 GNU/Linux (gdbserver) mips64-linux-gnu * New remote packets diff --git a/gdb/config/sh/obsd.mt b/gdb/config/sh/obsd.mt new file mode 100644 index 00000000000..4909f867e29 --- /dev/null +++ b/gdb/config/sh/obsd.mt @@ -0,0 +1,3 @@ +# Target: OpenBSD/sh +TDEPFILES= sh-tdep.o sh64-tdep.o shnbsd-tdep.o nbsd-tdep.o \ + corelow.o solib.o solib-svr4.o diff --git a/gdb/configure.tgt b/gdb/configure.tgt index dd2e719e4c3..a9e657f44c3 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -189,6 +189,7 @@ sh-*-linux*) gdb_target=linux sh*-*-netbsdelf* | sh*-*-knetbsd*-gnu) gdb_target=nbsd ;; sh-*-nto*) gdb_target=nto ;; +sh*-*-openbsd*) gdb_target=obsd ;; sh64-*-elf*) gdb_target=sh64 ;; sh*) gdb_target=embed ;; diff --git a/gdb/shnbsd-tdep.c b/gdb/shnbsd-tdep.c index 84b27bda05b..8e98048fe68 100644 --- a/gdb/shnbsd-tdep.c +++ b/gdb/shnbsd-tdep.c @@ -1,5 +1,7 @@ -/* Target-dependent code for SuperH running NetBSD, for GDB. - Copyright (C) 2002, 2003 Free Software Foundation, Inc. +/* Target-dependent code for NetBSD/sh. + + Copyright (C) 2002, 2003, 2006 Free Software Foundation, Inc. + Contributed by Wasabi Systems, Inc. This file is part of GDB. @@ -184,4 +186,6 @@ _initialize_shnbsd_tdep (void) gdbarch_register_osabi (bfd_arch_sh, 0, GDB_OSABI_NETBSD_ELF, shnbsd_init_abi); + gdbarch_register_osabi (bfd_arch_sh, 0, GDB_OSABI_OPENBSD_ELF, + shnbsd_init_abi); } -- 2.30.2