[OE-core] Toolchain rework, call for testing

Khem Raj raj.khem at gmail.com
Tue Aug 21 04:35:44 UTC 2012


On Mon, Aug 20, 2012 at 8:35 PM, Saul Wold <sgw at linux.intel.com> wrote:
> On 08/16/2012 09:47 PM, Khem Raj wrote:
>>
>> Hi All
>>
>> Recently glibc build has been simplified upstream. It has dropped the
>> dependency on libgcc_s and libgcc_eh for building glibc itself.
>> This means that we can simplify our toolchain bootstrap a bit by
>> dropping 1 of the 3 cross gcc build stages. We do not need
>> gcc-cross-intermediate
>> anymore. This should bring some build time reduction and simplify the
>> bootstrap. I have a series of patches which I have tested
>> by building core-image-minimal and meta-toolchain for all supported
>> qemu architectures and also uclibc/eglibc both
>> but it needs a lot more testing therefore I am calling out wider
>> audience for help in testing it out.
>>
>> The branch is
>>
>>
>> http://git.openembedded.org/openembedded-core-contrib/log/?h=kraj/toolchain-rework
>>
> Might be some small issues with the non-gplv3 build (test using
> INCOMPATIBLE_LICENSE="GPLv3"

hmm, Add libgcc to DEPENDS of gmp-4.2.1 and see if that fixes this issue

>
>> ERROR: Function failed: do_compile (see
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/work/i586-poky-linux/gmp-4.2.1-r2/temp/log.do_compile.17894
>> for further information)
>> ERROR: Logfile of failure stored in:
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/work/i586-poky-linux/gmp-4.2.1-r2/temp/log.do_compile.17894
>> Log data follows:
>> | DEBUG: SITE files ['endian-little', 'bit-32', 'ix86-common',
>> 'common-linux', 'common-glibc', 'i586-linux', 'common']
>> | DEBUG: Executing shell function do_compile
>> | NOTE: make -j 16
>> | i586-poky-linux-gcc  -m32   -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/sysroots/qemux86
>> `test -f 'gen-fac_ui.c' || echo './'`gen-fac_ui.c -o gen-fac_ui
>> | i586-poky-linux-gcc  -m32   -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/sysroots/qemux86
>> `test -f 'gen-fib.c' || echo './'`gen-fib.c -o gen-fib
>> | i586-poky-linux-gcc  -m32   -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/sysroots/qemux86
>> `test -f 'gen-bases.c' || echo './'`gen-bases.c -o gen-bases -lm
>> | i586-poky-linux-gcc  -m32   -march=i586
>> --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/sysroots/qemux86
>> `test -f 'gen-psqr.c' || echo './'`gen-psqr.c -o gen-psqr -lm
>> | ./gen-fib header 32 0 >fib_table.h || (rm -f fib_table.h; exit 1)
>> | ./gen-fib table 32 0 >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)
>> | ./gen-fac_ui 32 0 >mpz/fac_ui.h || (rm -f mpz/fac_ui.h; exit 1)
>> | ./gen-bases header 32 0 >mp_bases.h || (rm -f mp_bases.h; exit 1)
>> | ./gen-bases table 32 0 >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1)
>> | ./gen-psqr 32 0 >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1)
>> | ./gen-bases: error while loading shared libraries: libgcc_s.so.1: cannot
>> open shared object file: No such file or directory
>> | ./gen-bases: error while loading shared libraries: libgcc_s.so.1: cannot
>> open shared object file: No such file or directory
>> | ./gen-psqr: error while loading shared libraries: libgcc_s.so.1: cannot
>> open shared object file: No such file or directory
>> | make: *** [mp_bases.h] Error 1
>> | make: *** Waiting for unfinished jobs....
>> | make: *** [mpn/mp_bases.c] Error 1
>> | make: *** [mpn/perfsqr.h] Error 1
>> | ERROR: oe_runmake failed
>> | ERROR: Function failed: do_compile (see
>> /srv/home/pokybuild/yocto-autobuilder/yocto-slave/nightly-non-gpl3/build/build/tmp/work/i586-poky-linux/gmp-4.2.1-r2/temp/log.do_compile.17894
>> for further information)
>> NOTE: recipe gmp-4.2.1-r2: task do_compile: Failed
>
>
> Older version of gmp seems to fail.
>
> Sau!
>
>
>> Thanks
>>
>> -Khem
>>
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
>>
>>
>




More information about the Openembedded-core mailing list