⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdb.mk

📁 sm86xx rootfs来源包括补丁( GPL )的
💻 MK
字号:
######################################################################## gdb#######################################################################GDB_VERSION:=$(strip $(subst ",, $(BR2_GDB_VERSION)))#"))#GDB_SITE:=http://ftp.gnu.org/gnu/gdbGDB_SITE := $(DOWNLOAD_SITE)GDB_SOURCE:=gdb-$(GDB_VERSION).tar.bz2GDB_CAT:=bzcatGDB_DIR:=$(TOOL_BUILD_DIR)/gdb-$(GDB_VERSION)$(DL_DIR)/$(GDB_SOURCE):	$(WGET) -P $(DL_DIR) $(GDB_SITE)/$(GDB_SOURCE)$(GDB_DIR)/.unpacked: $(DL_DIR)/$(GDB_SOURCE)	$(GDB_CAT) $(DL_DIR)/$(GDB_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -	toolchain/patch-kernel.sh $(GDB_DIR) toolchain/gdb/$(GDB_VERSION) \*.patch	# Copy a config.sub from gcc.  This is only necessary until	# gdb's config.sub supports <arch>-linux-uclibc tuples.	# Should probably integrate this into the patch.	touch  $(GDB_DIR)/.unpackedifeq ($(GDB_VERSION),"6.3")CONFIG_STRING=--disable-gdbmiendif######################################################################## gdb target#######################################################################GDB_TARGET_DIR:=$(BUILD_DIR)/gdb-$(GDB_VERSION)-targetGDB_TARGET_CONFIGURE_VARS:= \	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 \	bash_cv_have_mbstate_t=yes$(GDB_TARGET_DIR)/.configured: $(GDB_DIR)/.unpacked	mkdir -p $(GDB_TARGET_DIR)	(cd $(GDB_TARGET_DIR); \		gdb_cv_func_sigsetjmp=yes \		$(TARGET_CONFIGURE_OPTS) \		CFLAGS_FOR_TARGET="$(TARGET_CFLAGS)" \		$(GDB_TARGET_CONFIGURE_VARS) \		$(GDB_DIR)/configure \		--build=$(GNU_HOST_NAME) \		--host=$(REAL_GNU_TARGET_NAME) \		--target=$(REAL_GNU_TARGET_NAME) \		--prefix=/usr \		$(DISABLE_NLS) \		--without-uiout $(CONFIG_STRING) \		--disable-tui --disable-gdbtk --without-x \		--disable-sim --enable-gdbserver \		--without-included-gettext \	);ifeq ($(ENABLE_LOCALE),true)	-$(SED) "s,^INTL *=.*,INTL = -lintl,g;" $(GDB_DIR)/gdb/Makefileendif	touch  $(GDB_TARGET_DIR)/.configured$(GDB_TARGET_DIR)/gdb/gdb: $(GDB_TARGET_DIR)/.configured	$(MAKE) CC=$(TARGET_CC) MT_CFLAGS="$(TARGET_CFLAGS)" \		-C $(GDB_TARGET_DIR)	$(STRIP) $(GDB_TARGET_DIR)/gdb/gdb$(TARGET_DIR)/usr/bin/gdb: $(GDB_TARGET_DIR)/gdb/gdb	install -c $(GDB_TARGET_DIR)/gdb/gdb $(TARGET_DIR)/usr/bin/gdbgdb_target: ncurses $(TARGET_DIR)/usr/bin/gdbgdb_target-source: $(DL_DIR)/$(GDB_SOURCE)gdb_target-clean:	$(MAKE) -C $(GDB_DIR) cleangdb_target-dirclean:	rm -rf $(GDB_DIR)######################################################################## gdbserver#######################################################################GDB_SERVER_DIR:=$(BUILD_DIR)/gdbserver-$(GDB_VERSION)$(GDB_SERVER_DIR)/.configured: $(GDB_DIR)/.unpacked	mkdir -p $(GDB_SERVER_DIR)	(cd $(GDB_SERVER_DIR); \		$(TARGET_CONFIGURE_OPTS) \		gdb_cv_func_sigsetjmp=yes \		$(GDB_DIR)/gdb/gdbserver/configure \		--build=$(GNU_HOST_NAME) \		--host=$(REAL_GNU_TARGET_NAME) \		--target=$(REAL_GNU_TARGET_NAME) \		--prefix=/usr \		--exec-prefix=/usr \		--bindir=/usr/bin \		--sbindir=/usr/sbin \		--libexecdir=/usr/lib \		--sysconfdir=/etc \		--datadir=/usr/share \		--localstatedir=/var \		--mandir=/usr/man \		--infodir=/usr/info \		--includedir=$(STAGING_DIR)/include \		$(DISABLE_NLS) \		--without-uiout $(CONFIG_STRING) \		--disable-tui --disable-gdbtk --without-x \		--without-included-gettext \	);	touch  $(GDB_SERVER_DIR)/.configured$(GDB_SERVER_DIR)/gdbserver: $(GDB_SERVER_DIR)/.configured	$(MAKE) CC=$(TARGET_CC) MT_CFLAGS="$(TARGET_CFLAGS)" \		-C $(GDB_SERVER_DIR)	$(STRIP) $(GDB_SERVER_DIR)/gdbserver$(TARGET_DIR)/usr/bin/gdbserver: $(GDB_SERVER_DIR)/gdbserver	install -c $(GDB_SERVER_DIR)/gdbserver $(TARGET_DIR)/usr/bin/gdbserver#$(TARGET_DIR)/lib/libthread_db-0.9.27.so: $(SMP86XX_TOOLCHAIN_PATH)/lib/libthread_db-0.9.27.so#	cp $< $@gdbserver: $(TARGET_DIR)/usr/bin/gdbserver $(TARGET_DIR)/lib/libthread_db.sogdbserver-clean:	$(MAKE) -C $(GDB_SERVER_DIR) cleangdbserver-dirclean:	rm -rf $(GDB_SERVER_DIR)######################################################################## gdb client#######################################################################GDB_CLIENT_DIR:=$(TOOL_BUILD_DIR)/gdbclient-$(GDB_VERSION)$(GDB_CLIENT_DIR)/.configured: $(GDB_DIR)/.unpacked	mkdir -p $(GDB_CLIENT_DIR)	(cd $(GDB_CLIENT_DIR); \		gdb_cv_func_sigsetjmp=yes \		$(GDB_DIR)/configure \		--prefix=$(STAGING_DIR) \		--build=$(GNU_HOST_NAME) \		--host=$(GNU_HOST_NAME) \		--target=$(REAL_GNU_TARGET_NAME) \		$(DISABLE_NLS) \		--without-uiout $(CONFIG_STRING) \		--disable-tui --disable-gdbtk --without-x \		--without-included-gettext \		--enable-threads \	);	touch  $(GDB_CLIENT_DIR)/.configured$(GDB_CLIENT_DIR)/gdb/gdb: $(GDB_CLIENT_DIR)/.configured	$(MAKE) -C $(GDB_CLIENT_DIR)	strip $(GDB_CLIENT_DIR)/gdb/gdb$(TARGET_CROSS)gdb: $(GDB_CLIENT_DIR)/gdb/gdb	install -c $(GDB_CLIENT_DIR)/gdb/gdb $(TARGET_CROSS)gdb	ln -s ../../bin/$(REAL_GNU_TARGET_NAME)-gdb \		$(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/bin/gdbgdbclient: $(TARGET_CROSS)gdbgdbclient-clean:	$(MAKE) -C $(GDB_CLIENT_DIR) cleangdbclient-dirclean:	rm -rf $(GDB_CLIENT_DIR)############################################################### Toplevel Makefile options##############################################################ifeq ($(strip $(BR2_PACKAGE_GDB)),y)TARGETS+=gdb_targetendififeq ($(strip $(BR2_PACKAGE_GDB_SERVER)),y)TARGETS+=gdbserverendififeq ($(strip $(BR2_PACKAGE_GDB_CLIENT)),y)#TARGETS+=gdbclientendif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -