[meta-freescale] [master] Qt build failing during build of fsl-image-gui

Otavio Salvador otavio at ossystems.com.br
Mon Mar 4 11:09:30 PST 2013


On Mon, Mar 4, 2013 at 4:02 PM, John Weber <rjohnweber at gmail.com> wrote:
>
>
> On 3/4/13 12:56 PM, Otavio Salvador wrote:
>>
>> On Mon, Mar 4, 2013 at 3:44 PM, John Weber <rjohnweber at gmail.com> wrote:
>>>
>>>
>>>
>>> On 3/4/13 7:09 AM, Otavio Salvador wrote:
>>>>
>>>>
>>>> On Fri, Mar 1, 2013 at 4:06 PM, John Weber <rjohnweber at gmail.com> wrote:
>>>>>
>>>>>
>>>>> I'm attempting to build fsl-image-gui and I'm using master (synced a
>>>>> couple
>>>>> of days ago).  It's failing consistently when compiling Qt:
>>>>>
>>>>> | ERROR: oe_runmake failed
>>>>> | ERROR: Function failed: do_compile (see
>>>>>
>>>>>
>>>>> /mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/temp/log.do_compile.1605
>>>>> for further information)
>>>>> ERROR: Task 418
>>>>>
>>>>>
>>>>> (/mnt/YOCTOFSL/fsl-community-bsp/sources/poky/meta/recipes-qt/qt4/qt4-x11-free_4.8.4.bb,
>>>>> do_compile) failed with exit code '1'
>>>>>
>>>>> Avoiding posting the entire log here.  ;-)  But, here is the error from
>>>>> a
>>>>> snipped of the log:
>>>>>
>>>>> ~~~~~~~~~~
>>>>> | arm-poky-linux-gnueabi-g++  -march=armv7-a     -mthumb-interwork
>>>>> -mfloat-abi=softfp -mfpu=neon
>>>>>
>>>>>
>>>>> --sysroot=/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual
>>>>> -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive
>>>>> -fvisibility-inlines-hidden
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/mysql
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/postgresql
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/src/kernel/include/
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
>>>>> -O2 -O2 -Wall -W -Wall -W -Wall -W -D_REENTRANT -DQT_WEBKIT
>>>>> -DQT_OPENGL_SUPPORT -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
>>>>> -DQT_NO_DEBUG
>>>>> -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
>>>>> -I../../mkspecs/linux-g++ -I. -I../../include/QtCore
>>>>> -I../../include/QtGui
>>>>> -I../../include/QtOpenGL -I../../include -I../shared
>>>>>
>>>>>
>>>>> -I/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/wandboard-dual/usr/include/freetype2
>>>>> -I.moc/release-shared -o .obj/release-shared/main.o main.cpp
>>>>> | In file included from
>>>>> ../../include/QtCore/qtconcurrentmapkernel.h:1:0,
>>>>> |                  from
>>>>>
>>>>>
>>>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilterkernel.h:50,
>>>>> |                  from
>>>>> ../../include/QtCore/qtconcurrentfilterkernel.h:1,
>>>>> |                  from
>>>>>
>>>>>
>>>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentfilter.h:49,
>>>>> |                  from ../../include/QtCore/qtconcurrentfilter.h:1,
>>>>> |                  from ../../include/QtCore/QtCore:53,
>>>>> |                  from ../../include/QtGui/QtGui:3,
>>>>> |                  from gradients.h:47,
>>>>> |                  from main.cpp:42:
>>>>> |
>>>>>
>>>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:
>>>>> In function 'QtConcurrent::ThreadEngineStarter<ResultType>
>>>>> QtConcurrent::startMappedReduced(Iterator, Iterator, MapFunctor,
>>>>> ReduceFunctor, QtConcurrent::ReduceOptions)':
>>>>> |
>>>>>
>>>>>
>>>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
>>>>> error: expected primary-expression before '}' token
>>>>> |
>>>>>
>>>>>
>>>>> ../../include/QtCore/../../src/corelib/concurrent/qtconcurrentmapkernel.h:262:1:
>>>>> error: expected ';' before '}' token
>>>>> | make[2]: *** [.obj/release-shared/main.o] Error 1
>>>>> | make[2]: Leaving directory
>>>>>
>>>>>
>>>>> `/mnt/YOCTOFSL/fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/demos/gradients'
>>>>> | make[1]: *** [sub-gradients-make_default] Error 2
>>>>> ~~~~~~~~~~
>>>>>
>>>>> Taking a look at the source, I don't see a problem:
>>>>> File:
>>>>>
>>>>>
>>>>> fsl-community-bsp/build/tmp/work/wandboard_dual-poky-linux-gnueabi/qt4-x11-free/4.8.4-r51.3/qt-everywhere-opensource-src-4.8.4/src/corelib/concurrent/qtconcurrentmapkernel.h:
>>>>>
>>>>> ~~~~~~~~
>>>>> template <typename IntermediateType, typename ResultType, typename
>>>>> Iterator,
>>>>> typename MapFunctor, typename ReduceFunctor>
>>>>> inline ThreadEngineStarter<ResultType> startMappedReduced(Iterator
>>>>> begin,
>>>>> Iterator end,
>>>>>                                                              MapFunctor
>>>>> mapFunctor, ReduceFunctor reduceFunctor,
>>>>>
>>>>> ReduceOptions
>>>>> options)
>>>>> {
>>>>>       typedef ReduceKernel<ReduceFunctor, ResultType, IntermediateType>
>>>>> Reducer;
>>>>>       typedef MappedReducedKernel<ResultType, Iterator, MapFunctor,
>>>>> ReduceFunctor, Reducer> MappedReduceType;
>>>>>       return startThreadEngine(new MappedReduceType(begin, end,
>>>>> mapFunctor,
>>>>> reduceFunctor, options));   <<<<----- Line in question
>>>>> }
>>>>>
>>>>> } // namespace QtConcurrent
>>>>> ~~~~~~~~~
>>>>>
>>>>> Is it possible that the problem is related to the toolchain?
>>>>
>>>>
>>>>
>>>> Can you do a repo sync and give it a new try? I did a full build
>>>> during weekend and I had no problem.
>>>>
>>>
>>> I did a repo sync, removed the tmp directory completely, and reran
>>> bitbake
>>> fsl-image-gui.  It still had a problem building QT4, but the error is now
>>> different:
>>>
>>> ~~~~~~~~~~~~~~~~
>>> | schema/qxsdschemachecker.cpp: In member function 'void
>>> QPatternist::XsdSchemaChecker::checkConstrainingFacets(const Hash&, const
>>> Ptr&)':
>>> | schema/qxsdschemachecker.cpp:1616:1: internal compiler error:
>>> Segmentation
>>> fault
>>> | Please submit a full bug report,
>>> | with preprocessed source if appropriate.
>>> | See <http://gcc.gnu.org/bugs.html> for instructions.
>>> | make[1]: *** [.obj/release-shared/qxsdschemachecker.o] Error 1
>>> | make[1]: *** Waiting for unfinished jobs....
>>> ~~~~~~~~~~~~~~~
>>>
>>> I've seen this before, but the error resolved itself after multiple
>>> attempts. This makes me think that it could be a build
>>> parallelism/dependency problem (currently set to -j 2).  I'm attempting
>>> the
>>> build again now.
>>>
>>
>> Are you using Yocto  toolchain or another one?
>>
>
> I believe I'm using the Yocto toolchain:
> [john at 192.168.0.125]
> /mnt/YOCTOFSL/fsl-community-bsp/build/tmp/sysroots/i686-linux/usr/bin/armv7a-vfp-neon-poky-linux-gnueabi
>>
>> ./arm-poky-linux-gnueabi-gcc --version
>
> arm-poky-linux-gnueabi-gcc (GCC) 4.7.2
> Copyright (C) 2012 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Hum; yes you're using it.

I'd say you to send an e-mail to oe-core mailing list.

-- 
Otavio Salvador                             O.S. Systems
E-mail: otavio at ossystems.com.br  http://www.ossystems.com.br
Mobile: +55 53 9981-7854              http://projetos.ossystems.com.br



More information about the meta-freescale mailing list