summaryrefslogtreecommitdiffstats
path: root/make/gdb.mk
diff options
context:
space:
mode:
authorManuel Novoa III2004-01-14 13:12:17 +0100
committerManuel Novoa III2004-01-14 13:12:17 +0100
commit7138a960444736d63d386dbd8502028cad5f9633 (patch)
treebd9a023b77b958f8c10651f67200348a460bf60e /make/gdb.mk
parentOops. (diff)
downloadbuildroot-7138a960444736d63d386dbd8502028cad5f9633.tar.gz
buildroot-7138a960444736d63d386dbd8502028cad5f9633.tar.xz
buildroot-7138a960444736d63d386dbd8502028cad5f9633.zip
Build gdb with <arch>-linux-uclibc explicitly (when necessary) in case it
needs to be aware. To do this, we grab a (patched) copy of config.sub from gcc. Also specify some configure vars which aren't tested when cross compiling.
Diffstat (limited to 'make/gdb.mk')
-rw-r--r--make/gdb.mk14
1 files changed, 12 insertions, 2 deletions
diff --git a/make/gdb.mk b/make/gdb.mk
index 06a75f682..59a08be3d 100644
--- a/make/gdb.mk
+++ b/make/gdb.mk
@@ -8,6 +8,7 @@ GDB_SITE:=ftp://ftp.gnu.org/gnu/gdb/
GDB_DIR:=$(BUILD_DIR)/gdb-5.3
GDB_SOURCE:=gdb-5.3.tar.gz
GDB_PATCH:=$(SOURCE_DIR)/gdb.patch
+GDB_UCLIBC_PATCH:=$(SOURCE_DIR)/gdb-5.3-uclibc.patch
$(DL_DIR)/$(GDB_SOURCE):
$(WGET) -P $(DL_DIR) $(GDB_SITE)/$(GDB_SOURCE)
@@ -15,18 +16,27 @@ $(DL_DIR)/$(GDB_SOURCE):
$(GDB_DIR)/.unpacked: $(DL_DIR)/$(GDB_SOURCE) $(GDB_PATCH)
gunzip -c $(DL_DIR)/$(GDB_SOURCE) | tar -C $(BUILD_DIR) -xvf -
cat $(GDB_PATCH) | patch -p1 -d $(GDB_DIR)
+ cat $(GDB_UCLIBC_PATCH) | patch -p1 -d $(GDB_DIR)
touch $(GDB_DIR)/.unpacked
$(GDB_DIR)/.configured: $(GDB_DIR)/.unpacked
+ # Copy a config.sub from gcc. This is only necessary until
+ # gdb's config.sub supports <arch>-linux-uclibc tuples.
+ cp $(GCC_DIR)/config.sub $(GDB_DIR)
+ cp $(GCC_DIR)/config.sub $(GDB_DIR)/readline/support/
(cd $(GDB_DIR); rm -rf config.cache; \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS)" \
ac_cv_type_uintptr_t=yes \
gt_cv_func_gettext_libintl=yes \
ac_cv_func_dcgettext=yes \
+ gdb_cv_func_sigsetjmp=yes \
+ bash_cv_func_strcoll_broken=no \
+ bash_cv_must_reinstall_sighandlers=no \
+ bash_cv_func_sigsetjmp=present \
./configure \
- --target=$(GNU_TARGET_NAME) \
- --host=$(GNU_TARGET_NAME) \
+ --target=$(REAL_GNU_TARGET_NAME) \
+ --host=$(REAL_GNU_TARGET_NAME) \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \