[oe] Problems building binutils-cross_2.18.50.0.7.bb

Khem Raj raj.khem at gmail.com
Wed Nov 4 18:15:28 UTC 2009


On Wed, Nov 4, 2009 at 7:53 AM, jorge fernandez monteagudo
<jorgefm at cirsa.com> wrote:
> Sorry, the error log was truncated!
>
> NOTE: make configure-build-libiberty all
> make[1]: Entering directory
> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-linux.arm-angstrom-linux-gnueabi'
> make[2]: Entering directory
> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-linux.arm-angstrom-linux-gnueabi/libiberty'
> if [ x"" != x ]; then \
>          gcc -c -DHAVE_CONFIG_H
> -isystem/mnt/hdb1/arm-beagle/angstrom-dev/staging/i686-linux/usr/include
> -O2 -I.
> -I/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/../include
>  -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c
> -o pic/fibheap.o; \
>        else true; fi
> gcc -c -DHAVE_CONFIG_H
> -isystem/mnt/hdb1/arm-beagle/angstrom-dev/staging/i686-linux/usr/include
> -O2 -I.
> -I/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/../include
>  -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -pedantic
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c
> -o fibheap.o
> Use of uninitialized value in concatenation (.) or string at
> /usr/share/colorgcc/gcc line 200.
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:
> In function 'fibheap_union':
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:151:
> warning: implicit declaration of function 'free'
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:
> In function 'fibheap_delete_node':
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:258:
> error: 'LONG_MIN' undeclared (first use in this function)
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:258:
> error: (Each undeclared identifier is reported only once
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:258:
> error: for each function it appears in.)
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:
> In function 'fibheap_consolidate':
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:360:
> warning: implicit declaration of function 'memset'
> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/libiberty/fibheap.c:360:
> warning: incompatible implicit declaration of built-in function 'memset'
> make[2]: *** [fibheap.o] Error 1
> make[2]: Leaving directory
> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-linux.arm-angstrom-linux-gnueabi/libiberty'
> make[1]: *** [all-libiberty] Error 2
> make[1]: Leaving directory
> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-linux.arm-angstrom-linux-gnueabi'
> make: *** [all] Error 2
> FATAL: oe_runmake failed
>
> Regards,
> Jorge
>
>
> <openembedded-devel-bounces at lists.openembedded.org> escribió el 04/11/2009
> 16:49:45:
>
>> > On 04-11-09 12:17, Koen Kooi wrote:
>> > > On 04-11-09 11:27, jorge fernandez monteagudo wrote:
>> > >> Hi OE list members!
>> > >>
>> > >> It's my first message on this list, and it's related to the
> problems
>> I
>> > >> have building
>> > >> OE for my beagleboard. My host machine is a mandriva 2008.0.
>> > >>
>> > >> I'm following the steps from
>> > >> http://elinux.org/BeagleBoardAndOpenEmbeddedGit
>> > >
>> > > If you're going to build for beagleboard, don't use that guide, but
>> use
>> > > http://www.angstrom-distribution.org/building-angstrom
>> >
>> > Before someone says "it's a wiki, fix it!" I must point that this it's
> a
>>
>> > wiki and people have already unfixed it multiple times. The amount of
>> > unfixing is just too vast, which is why the official angstrom
>> > instructions aren't in a wiki!
>> >
>> > regards,
>> >
>> > Koen
>> >
>>
>> Hi again!
>>
>> I think I was so fast saying that it was ok!
>>
>> I get the same error:
>>
>>
>> NOTE: Running task 570 of 2946 (ID: 2357,
>> /mnt/hdb1/arm-beagle/openembedded/recipes/perl/perl-native_5.8.8.bb,
>> do_configure)
>> NOTE: Running task 571 of 2946 (ID: 1256,
>> /mnt/hdb1/arm-beagle/openembedded/recipes/binutils/binutils-cross_2.
>> 18.50.0.7.bb,
>> do_qa_configure)
>> NOTE: Running task 572 of 2946 (ID: 1257,
>> /mnt/hdb1/arm-beagle/openembedded/recipes/binutils/binutils-cross_2.
>> 18.50.0.7.bb,
>> do_compile)
>> NOTE: Running task 573 of 2946 (ID: 1765,
>> /mnt/hdb1/arm-beagle/openembedded/recipes/python/python-native_2.6.1.bb,
>
>> do_install)
>> NOTE: Running task 574 of 2946 (ID: 1766,
>> /mnt/hdb1/arm-beagle/openembedded/recipes/python/python-native_2.6.1.bb,
>
>> do_populate_staging)
>> ERROR: function do_compile failed
>> ERROR: see log in
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/temp/log.do_compile.26067
>> NOTE: Task failed:
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/temp/log.do_compile.26067
>> ERROR: TaskFailed event exception, aborting
>> ERROR: Build of
>> /mnt/hdb1/arm-beagle/openembedded/recipes/binutils/binutils-cross_2.
>> 18.50.0.7.bb
>> do_compile failed
>> ERROR: Task 1257
>> (/mnt/hdb1/arm-beagle/openembedded/recipes/binutils/binutils-
>> cross_2.18.50.0.7.bb,
>> do_compile) failed
>> NOTE: Waiting for 3 active tasks to finish
>> NOTE: 1:
>> /mnt/hdb1/arm-beagle/openembedded/recipes/perl/perl-native_5.8.8.bb,
>> do_configure (25414)
>> NOTE: 2:
>>
> /mnt/hdb1/arm-beagle/openembedded/recipes/glib-2.0/glib-2.0-native_2.18.0.bb,
>
>> do_configure (21833)
>> NOTE: 3:
>> /mnt/hdb1/arm-beagle/openembedded/recipes/python/python-native_2.6.1.bb,
>
>> do_populate_staging (2781)
>> NOTE: Waiting for 2 active tasks to finish
>> NOTE: 1:
>> /mnt/hdb1/arm-beagle/openembedded/recipes/perl/perl-native_5.8.8.bb,
>> do_configure (25414)
>> NOTE: 2:
>> /mnt/hdb1/arm-beagle/openembedded/recipes/python/python-native_2.6.1.bb,
>
>> do_populate_staging (2781)
>> NOTE: Waiting for 1 active tasks to finish
>> NOTE: 1:
>> /mnt/hdb1/arm-beagle/openembedded/recipes/python/python-native_2.6.1.bb,
>
>> do_populate_staging (2781)
>> NOTE: Tasks Summary: Attempted 570 tasks of which 0 didn't need to be
>> rerun and 1 failed.
>> ERROR:
>> '/mnt/hdb1/arm-beagle/openembedded/recipes/binutils/binutils-
>> cross_2.18.50.0.7.bb'
>> failed
>>
>>
>> and the error log:
>>
>> NOTE: make configure-build-libiberty all
>> make[1]: Entering directory
>> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-li
>> make[2]: Entering directory
>> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-li
>> if [ x"" != x ]; then \
>>           gcc -c -DHAVE_CONFIG_H
>> -isystem/mnt/hdb1/arm-beagle/angstrom-dev/staging/i686-linux/usr/include
>
>> -O2 -I. -I/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-
>>         else true; fi
>> gcc -c -DHAVE_CONFIG_H
>> -isystem/mnt/hdb1/arm-beagle/angstrom-dev/staging/i686-linux/usr/include
>
>> -O2 -I. -I/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-l
>> Use of uninitialized value in concatenation (.) or string at
>> /usr/share/colorgcc/gcc line 200.
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:
>> In function 'fibheap_
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:151:
>> warning: implicit
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:
>> In function 'fibheap_
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:258:
>> error: 'LONG_MIN'
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:258:
>> error: (Each unde
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:258:
>> error: for each f
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:
>> In function 'fibheap_
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:360:
>> warning: implicit
>> /mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.
>> 7/libiberty/fibheap.c:360:
>> warning: incompat
>> make[2]: *** [fibheap.o] Error 1
>> make[2]: Leaving directory
>> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>>
> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-lin
>> make[1]: *** [all-libiberty] Error 2
>> make[1]: Leaving directory
>> `/mnt/hdb1/arm-beagle/angstrom-dev/work/armv7a-angstrom-linux-
>>
> gnueabi/binutils-cross-2.18.50.0.7-r6/binutils-2.18.50.0.7/build.i686-lin
>> make: *** [all] Error 2
>> FATAL: oe_runmake failed
>>
>>
>> I've check the 'fibheap.c' file and I've seen:
>>
>>
>> #ifdef HAVE_CONFIG_H
>> #include "config.h"
>> #endif
>> #ifdef HAVE_LIMITS_H
>> #include <limits.h>
>> #endif
>> #ifdef HAVE_STDLIB_H
>> #include <stdlib.h>
>> #endif
>> #ifdef HAVE_STRING_H
>> #include <string.h>
>> #endif
>> #include "libiberty.h"
>> #include "fibheap.h"
>>
>>
>> #define FIBHEAPKEY_MIN  LONG_MIN
>>
>> The problem is that HAVE_LIMITS_H is undefined in config.h then LONG_MIN
>
>> is undefined. Where can I check how the 'config.h'
>> is generated?
>>
>> Regards,
>> Jorge
>> _______________________________________________
>> Openembedded-devel mailing list
>> Openembedded-devel at lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>

what version of gcc is installed on your build box ? My guess is that
-isystem/mnt/hdb1/arm-beagle/angstrom-dev/staging/i686-linux/usr/include
is causing trouble for you in the CFLAGS. IIRC there was some issue
with gcc 4.2 where isystem mucked with compiler defaults and it did
not search the default include paths correctly.  You can build a local
version of different gcc (say gcc 4.4) on your build box and install
it and use to compile the cross and native packages.

Thanks

-Khem




More information about the Openembedded-devel mailing list