From: Thomas Petazzoni Date: Sun, 7 Apr 2013 00:04:35 +0000 (+0000) Subject: gdb: install gdbserver into the SDK X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=483fdd6bb73492979f67b6b6bc68e6e2ad3c89fd;p=buildroot.git gdb: install gdbserver into the SDK In order for a Buildroot toolchain to be usable as an external toolchain, we should copy the target gdbserver somewhere into $(HOST_DIR). In order to match what Crosstool-NG does (and therefore to match something the external toolchain logic already understands), we install gdbserver in $(HOST_DIR)/usr//debug-root/usr/bin/gdbserver. Signed-off-by: Thomas Petazzoni Signed-off-by: Peter Korsgaard --- diff --git a/package/gdb/gdb.mk b/package/gdb/gdb.mk index 24ce9bf210..cec64d5c83 100644 --- a/package/gdb/gdb.mk +++ b/package/gdb/gdb.mk @@ -78,6 +78,20 @@ endef GDB_POST_INSTALL_TARGET_HOOKS += GDB_REMOVE_UNNEEDED_FILES +# This installs the gdbserver somewhere into the $(HOST_DIR) so that +# it becomes an integral part of the SDK, if the toolchain generated +# by Buildroot is later used as an external toolchain. We install it +# in debug-root/usr/bin/gdbserver so that it matches what Crosstool-NG +# does. +define GDB_SDK_INSTALL_GDBSERVER + $(INSTALL) -D -m 0755 $(TARGET_DIR)/usr/bin/gdbserver \ + $(HOST_DIR)/usr/$(GNU_TARGET_NAME)/debug-root/usr/bin/gdbserver +endef + +ifeq ($(BR2_PACKAGE_GDB_SERVER),y) +GDB_POST_INSTALL_TARGET_HOOKS += GDB_SDK_INSTALL_GDBSERVER +endif + # A few notes: # * --target, because we're doing a cross build rather than a real # host build.