Message ID | 1341957681-22303-1-git-send-email-arnout@mind.be |
---|---|
State | Superseded |
Headers | show |
Le Wed, 11 Jul 2012 00:01:20 +0200, "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be> a écrit : > When compiling for the same architecture and libc as the host, > GNU_TARGET_NAME and GNU_HOST_NAME are equal. configure scripts use > these to detect cross-compilation, and will decide that we're doing > native compilation. This may trigger running of executables, > which fail because of missing libraries in the host environment. > > To solve this, set the vendor part in GNU_HOST_NAME to buildroot_cross. Do you see a problem with setting it just to "buildroot"? buildroot_cross looks a bit ugly to me. Thanks, Thomas
diff --git a/Makefile b/Makefile index b80477f..9d1b9d6 100644 --- a/Makefile +++ b/Makefile @@ -200,7 +200,7 @@ unexport CXXFLAGS unexport GREP_OPTIONS unexport CONFIG_SITE -GNU_HOST_NAME:=$(shell support/gnuconfig/config.guess) +GNU_HOST_NAME:=$(shell support/gnuconfig/config.guess | sed s/-unknown-/-buildroot_cross-/) ############################################################## #
When compiling for the same architecture and libc as the host, GNU_TARGET_NAME and GNU_HOST_NAME are equal. configure scripts use these to detect cross-compilation, and will decide that we're doing native compilation. This may trigger running of executables, which fail because of missing libraries in the host environment. To solve this, set the vendor part in GNU_HOST_NAME to buildroot_cross. This problem exists for instance in xserver_xorg-server on x86_64. Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)