gdb: fix target gdb build when host-gawk is built before
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Mon, 7 May 2012 03:28:28 +0000 (03:28 +0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Mon, 7 May 2012 19:40:31 +0000 (21:40 +0200)
When the crosstool-ng backend is used, host-gawk is built as a
dependency of the crosstool-ng package, and therefore an host 'gawk'
binary is installed in $(HOST_DIR).

When the target gdb package is also selected, this unfortunately leads
to a build failure, as reported on
http://buildroot.humanoidz.org/results/f19c0499d08212d8b5100fa9434e1197092957db/build-end.log.

The problem is that the ./configure of gdb detects gawk in the PATH,
but at compile time, it fails to find gawk. This is due to the fact
that the gdb compilation process is started without the correct path.
This patch fixes this by passing $(TARGET_MAKE_ENV) in the environment
of the gdb compilation process.

A better fix would be to switch gdb to the AUTOTARGETS infrastructure
in the future.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
toolchain/gdb/gdb.mk

index b5c085bca854e81f5cc8d5cf69e31ae4ceb86d45..0b85180f0a0d75aeb60ccd5e8483cdc7a4d7cc21 100644 (file)
@@ -90,6 +90,7 @@ endif
 $(GDB_TARGET_DIR)/gdb/gdb: $(GDB_TARGET_DIR)/.configured
        # force ELF support since it fails due to BFD linking problems
        gdb_cv_var_elf=yes \
+       $(TARGET_MAKE_ENV) \
        $(MAKE) CC="$(TARGET_CC)" MT_CFLAGS="$(TARGET_CFLAGS)" \
                -C $(GDB_TARGET_DIR)