gdb 6
ibotty
bsd at ibotty.net
Tue Mar 23 03:05:37 PST 2004
ibotty wrote:
> this was not meant to go to the list.
>
> wrong keypress... oops.
sorry for the spam. ctrl+enter is bad for me it seems.
> ./configure --host=i386-unknown-dragonfly1.0 --prefix=/usr/pkg
> make
> cd gdb
> make i386bsd-tdep.o
> gcc -g -O2 -o gdb gdb.o main.o cli-dump.o cli-decode.o
cli-script.o cli-cmds.o cli-setshow.o cli-utils.o cli-logging.o
cli-interp.o mi-out.o mi-console.o mi-cmds.o mi-cmd-env.o mi-cmd-var.o
mi-cmd-break.o mi-cmd-stack.o mi-cmd-file.o mi-cmd-disas.o
mi-symbol-cmds.o mi-interp.o mi-main.o mi-parse.o mi-getopt.o
libgdb.a ../bfd/libbfd.a ../readline/libreadline.a ../opcodes/libopcodes.a ./../intl/libintl.a ../libiberty/libiberty.a
-ltermcap -lm ../libiberty/libiberty.a i386bsd-tdep.o
> sudo make install
~ibottydiff -ruN gdb-6.0/bfd/config.bfd gdb-6port/bfd/config.bfd
--- gdb-6.0/bfd/config.bfd Fri Jun 20 10:36:19 2003
+++ gdb-6port/bfd/config.bfd Tue Mar 23 11:28:35 2004
@@ -431,6 +431,10 @@
targ_defvec=i386bsd_vec
targ_underscore=yes
;;
+ i[3-7]86-*-dragonfly*)
+ targ_defvec=bfd_elf32_i386_freebsd_vec
+ targ_selvecs=i386coff_vec
+ ;;
i[3-7]86-*-freebsdaout* | i[3-7]86-*-freebsd[12].* | \
i[3-7]86-*-freebsd[12])
targ_defvec=i386freebsd_vec
diff -ruN gdb-6.0/config.guess gdb-6port/config.guess
--- gdb-6.0/config.guess Sat Jun 14 16:07:21 2003
+++ gdb-6port/config.guess Tue Mar 23 11:29:22 2004
@@ -751,6 +751,9 @@
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
exit 0 ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly${UNAME_RELEASE}
+ exit 0 ;;
*:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
# Determine whether the default compiler uses glibc.
eval $set_cc_for_build
diff -ruN gdb-6.0/config.sub gdb-6port/config.sub
--- gdb-6.0/config.sub Sat Jun 14 16:07:21 2003
+++ gdb-6port/config.sub Tue Mar 23 11:30:49 2004
@@ -1121,10 +1121,10 @@
| -aos* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -dragonfly*| -freebsd* \
+ | -riscix* | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* \
+ | -elf* | -oabi* | -ptx* | -coff* | -ecoff* | -winnt* | -domain* \
+ | -vsta* | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* \
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
diff -ruN gdb-6.0/configure gdb-6port/configure
--- gdb-6.0/configure Wed Jun 18 04:25:31 2003
+++ gdb-6port/configure Tue Mar 23 11:31:26 2004
@@ -1190,6 +1190,9 @@
i[3456789]86-*-coff | i[3456789]86-*-elf)
noconfigdirs="$noconfigdirs ${libgcj}"
;;
+ i[3456789]86-*-dragonfly*)
+ noconfigdirs="$noconfigdirs target-newlib target-libgloss"
+ ;;
i[3456789]86-*-freebsd*)
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;;
diff -ruN gdb-6.0/gdb/config/i386/dfly.mh gdb-6port/gdb/config/i386/dfly.mh
--- gdb-6.0/gdb/config/i386/dfly.mh Thu Jan 1 01:00:00 1970
+++ gdb-6port/gdb/config/i386/dfly.mh Tue Mar 23 11:26:10 2004
@@ -0,0 +1,8 @@
+# Host: Intel 386 running DragonFly BSD
+
+XM_FILE= xm-i386.h
+
+NAT_FILE= nm-dfly.h
+# NOTE: Do not spread NATDEPFILES over several lines - it hurts BSD make.
+# include FreeBSD files, as DragonFly BSD uses the same abi.
+NATDEPFILES= fork-child.o infptrace.o inftarg.o solib.o solib-svr4.o solib-legacy.o corelow.o core-aout.o core-regset.o i386-nat.o i386bsd-nat.o i386fbsd-nat.o gcore.o fbsd-proc.o
diff -ruN gdb-6.0/gdb/config/i386/dfly.mt gdb-6port/gdb/config/i386/dfly.mt
--- gdb-6.0/gdb/config/i386/dfly.mt Thu Jan 1 01:00:00 1970
+++ gdb-6port/gdb/config/i386/dfly.mt Tue Mar 23 11:26:10 2004
@@ -0,0 +1,3 @@
+# Target: Intel 386 running DragonFly BSD
+TDEPFILES= i386-tdep.o i387-tdep.o i386bsd-tdep.o
+TM_FILE= tm-dfly.h
diff -ruN gdb-6.0/gdb/config/i386/nm-dfly.h gdb-6port/gdb/config/i386/nm-dfly.h
--- gdb-6.0/gdb/config/i386/nm-dfly.h Thu Jan 1 01:00:00 1970
+++ gdb-6port/gdb/config/i386/nm-dfly.h Tue Mar 23 11:26:10 2004
@@ -0,0 +1,23 @@
+/* Native-dependent definitions for DragonFly/i386.
+ Copyright 1986, 1987, 1989, 1992, 1994, 1996, 1997, 2000, 2001
+ Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+/* simply include the FreeBSD file */
+#include "config/i386/nm-fbsd.h"
diff -ruN gdb-6.0/gdb/config/i386/tm-dfly.h gdb-6port/gdb/config/i386/tm-dfly.h
--- gdb-6.0/gdb/config/i386/tm-dfly.h Thu Jan 1 01:00:00 1970
+++ gdb-6port/gdb/config/i386/tm-dfly.h Tue Mar 23 11:26:10 2004
@@ -0,0 +1,30 @@
+/* Target-dependent definitions for DragonFly/i386.
+ Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. */
+
+#ifndef TM_DFLY_H
+#define TM_DFLY_H
+
+#include "i386/tm-i386.h"
+
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+
+#endif /* TM_DFLY_H */
diff -ruN gdb-6.0/gdb/configure.host gdb-6port/gdb/configure.host
--- gdb-6.0/gdb/configure.host Mon Aug 18 20:10:52 2003
+++ gdb-6port/gdb/configure.host Tue Mar 23 11:33:55 2004
@@ -54,6 +54,7 @@
# OBSOLETE i[3456]86-sequent-sysv*) gdb_host=ptx ;;
i[34567]86-*-bsd*) gdb_host=i386bsd ;;
i[34567]86-*-dgux*) gdb_host=i386v4 ;;
+i[34567]86-*-dragonfly*) gdb_host=dfly ;;
i[34567]86-*-freebsd*) gdb_host=fbsd ;;
i[34567]86-*-netbsdelf*) gdb_host=nbsdelf ;;
i[34567]86-*-netbsdaout*) gdb_host=nbsdaout ;;
diff -ruN gdb-6.0/gdb/i386bsd-nat.c gdb-6port/gdb/i386bsd-nat.c
--- gdb-6.0/gdb/i386bsd-nat.c Sat May 31 18:08:06 2003
+++ gdb-6port/gdb/i386bsd-nat.c Tue Mar 23 11:36:35 2004
@@ -393,8 +393,10 @@
are compiling a native debugger, which means that we can use the
system header files and sysctl(3) to get at the relevant
information. */
-
-#if defined (__FreeBSD_version) && __FreeBSD_version >= 400011
+#if defined(__DragonFly__)
+ extern int i386fbsd4_sc_reg_offset[];
+#define SC_REG_OFFSET i386fbsd4_sc_reg_offset
+#elif defined (__FreeBSD_version) && __FreeBSD_version >= 400011
extern int i386fbsd4_sc_reg_offset[];
#define SC_REG_OFFSET i386fbsd4_sc_reg_offset
#elif defined (__FreeBSD_version) && __FreeBSD_version >= 300005
diff -ruN gdb-6.0/gdb/rdi-share/unixcomm.c gdb-6port/gdb/rdi-share/unixcomm.c
--- gdb-6.0/gdb/rdi-share/unixcomm.c Sat Jun 8 22:34:41 2002
+++ gdb-6port/gdb/rdi-share/unixcomm.c Tue Mar 23 11:37:28 2004
@@ -36,7 +36,7 @@
#include <sys/types.h>
#include <sys/time.h>
-#if defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (bsdi)
+#if defined(__DragonFLY__) || defined (__FreeBSD__) || defined (__NetBSD__) || defined (__OpenBSD__) || defined (bsdi)
#undef BSD
#include <sys/ioctl.h>
#endif
diff -ruN gdb-6.0/include/libiberty.h gdb-6port/include/libiberty.h
--- gdb-6.0/include/libiberty.h Thu May 15 21:08:25 2003
+++ gdb-6port/include/libiberty.h Tue Mar 23 11:42:59 2004
@@ -74,7 +74,7 @@
to find the declaration so provide a fully prototyped one. If it
is 1, we found it so don't provide any declaration at all. */
#if !HAVE_DECL_BASENAME
-#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (HAVE_DECL_BASENAME)
+#if defined (__GNU_LIBRARY__ ) || defined (__linux__) || defined(__DragonFly__) || defined (__FreeBSD__) || defined (__OpenBSD__) || defined(__NetBSD__) || defined (__CYGWIN__) || defined (__CYGWIN32__) || defined (HAVE_DECL_BASENAME)
extern char *basename PARAMS ((const char *));
#else
extern char *basename ();
diff -ruN gdb-6.0/libiberty/vasprintf.c gdb-6port/libiberty/vasprintf.c
--- gdb-6.0/libiberty/vasprintf.c Tue Jun 3 20:17:29 2003
+++ gdb-6port/libiberty/vasprintf.c Tue Mar 23 11:43:57 2004
@@ -149,7 +149,7 @@
vasprintf (result, format, args)
char **result;
const char *format;
-#if defined (_BSD_VA_LIST_) && defined (__FreeBSD__)
+#if defined (_BSD_VA_LIST_) && (defined (__FreeBSD__) || defined (__DragonFly__))
_BSD_VA_LIST_ args;
#else
va_list args;
diff -ruN gdb-6.0/libtool.m4 gdb-6port/libtool.m4
--- gdb-6.0/libtool.m4 Fri Apr 11 05:58:39 2003
+++ gdb-6port/libtool.m4 Tue Mar 23 11:44:44 2004
@@ -577,6 +577,12 @@
esac
;;
+dragonfly* )
+ lt_cv_deplibs_check_method=['file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library']
+ lt_cv_file_magic_cmd=/usr/bin/file
+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+ ;;
+
freebsd* )
if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
case $host_cpu in
diff -ruN gdb-6.0/ltconfig gdb-6port/ltconfig
--- gdb-6.0/ltconfig Thu May 29 16:02:04 2003
+++ gdb-6port/ltconfig Tue Mar 23 11:45:18 2004
@@ -1111,6 +1111,16 @@
shlibpath_var=DYLD_LIBRARY_PATH
;;
+dragonfly*)
+ library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+ need_version=no
+ need_lc=no
+ need_lib_prefix=no
+ shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
+ hardcode_into_libs=yes
+ ;;
+
freebsd*-gnu*)
version_type=linux
need_lib_prefix=no
diff -ruN gdb-6.0/readline/support/config.guess gdb-6port/readline/support/config.guess
--- gdb-6.0/readline/support/config.guess Sun Jun 15 05:40:25 2003
+++ gdb-6port/readline/support/config.guess Tue Mar 23 11:48:48 2004
@@ -751,6 +751,9 @@
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
exit 0 ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly${UNAME_RELEASE}
+ exit 0 ;;
*:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
# Determine whether the default compiler uses glibc.
eval $set_cc_for_build
More information about the Submit
mailing list