dependencies.sh: stop stray a.out being created for ia32 compiler test
authorMartin Bark <martin@barkynet.com>
Tue, 4 Feb 2014 22:10:23 +0000 (22:10 +0000)
committerPeter Korsgaard <peter@korsgaard.com>
Wed, 5 Feb 2014 22:58:04 +0000 (23:58 +0100)
If the grub package is selected it also selects
BR2_HOSTARCH_NEEDS_IA32_COMPILER.  This triggers a test in dependencies.sh
to verify the host compiler can build 32 bit executables.  Currently this
test does not set any output for the compiler which causes a stray a.out
to be create outside the output directory.  This patch sets the compiler
output to /dev/null so no a.out is created but the test is still performed.

Signed-off-by: Martin Bark <martin@barkynet.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
support/dependencies/dependencies.sh

index 47d4d1045f69bc2455743e29f5befa004c051f0e..0e22ba0e8cacc8003eaf3736284a271747473f9a 100755 (executable)
@@ -207,7 +207,7 @@ if grep -q ^BR2_HOSTARCH_NEEDS_IA32_LIBS=y $BUILDROOT_CONFIG ; then
 fi
 
 if grep -q ^BR2_HOSTARCH_NEEDS_IA32_COMPILER=y $BUILDROOT_CONFIG ; then
-    if ! echo "int main(void) {}" | gcc -m32 -x c - ; then
+    if ! echo "int main(void) {}" | gcc -m32 -x c - -o /dev/null ; then
        echo
        echo "Your Buildroot configuration needs a compiler capable of building 32 bits binaries."
        echo "If you're running a Debian/Ubuntu distribution, install the gcc-multilib package."