summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-12-26 06:13:38 -0500
committerThomas Schwinge <tschwinge@gnu.org>2006-12-26 06:13:38 -0500
commita2a18f2dfe4da1fa6cfc27f25aa4a4c5e8136fe7 (patch)
treeb92a33d3680b0c562fb103a37c13ff2b60886dc8
parent3fd83e5f851907a4f594985434740375c142165b (diff)
Optionally install the GNU Debugger.
-rwxr-xr-xcross-gnu47
-rwxr-xr-xcross-gnu-env1
2 files changed, 48 insertions, 0 deletions
diff --git a/cross-gnu b/cross-gnu
index 2d6d0537c..674d33f24 100755
--- a/cross-gnu
+++ b/cross-gnu
@@ -79,6 +79,16 @@
#
# $ cvs -d:pserver:anoncvs@cvs.gnu.org:/cvsroot/hurd co mig
+# * GNU Debugger, <http://gnu.org/software/gdb/>, `src/gdb'
+#
+# This is optional and will only be compiled if present.
+#
+# $ cvs -d:pserver:anoncvs@sources.redhat.com:/cvs/src \
+# co -r gdb_6_6-branch gdb
+# $ mv src gdb_6_6-branch
+#
+# Or fetch a tarball from <ftp://ftp.gnu.org/gnu/gdb/>.
+
# Unpack the tarballs if you downloaded any.
# Create a directory where the cross build shall take place and `cd' to that
@@ -364,6 +374,43 @@ fi &&
all \
install &&
+
+# Install a cross GDB, if requested.
+
+if test -d "$GDB_SRC"/; then
+ mkdir -p "$GDB_SRC".obj &&
+ cd "$GDB_SRC".obj &&
+ if ./config.status > /dev/null 2>&1; then :; else
+ "$GDB_SRC"/configure \
+ --target="$TARGET" \
+ --prefix="$ROOT" \
+ --with-sysroot="$SYS_ROOT" \
+ --disable-nls
+ fi &&
+ "$MAKE" \
+ all \
+ install &&
+
+
+ # If possible, install a cross compiled `gdbserver' to be ran on the TARGET
+ # system.
+
+ if grep -q '86-\*-gnu\*' "$GDB_SRC"/gdb/gdbserver/README; then
+ mkdir -p gdb/gdbserver &&
+ cd gdb/gdbserver &&
+ if ./config.status > /dev/null 2>&1; then :; else
+ "$GDB_SRC"/gdb/gdbserver/configure \
+ --host="$TARGET" \
+ --prefix="$SYS_ROOT"
+ fi &&
+ "$MAKE" \
+ all \
+ install
+ else :
+ fi
+fi &&
+
+
# Success.
echo "$0"': Everything should be in place now.'
diff --git a/cross-gnu-env b/cross-gnu-env
index 8c2829a1b..24b9c02f7 100755
--- a/cross-gnu-env
+++ b/cross-gnu-env
@@ -78,6 +78,7 @@ prj_x2 prj_set_default TARGET i586-pc-gnu &&
prj_x2 prj_set_default BINUTILS_SRC "$ROOT"/src/binutils &&
prj_x2 prj_set_default GCC_SRC "$ROOT"/src/gcc &&
+prj_x2 prj_set_default GDB_SRC "$ROOT"/src/gdb &&
prj_x2 prj_set_default GLIBC_SRC "$ROOT"/src/glibc &&
prj_x2 prj_set_default GNUMACH_SRC "$ROOT"/src/gnumach &&
prj_x2 prj_set_default HURD_SRC "$ROOT"/src/hurd &&