Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-33476

Android build fails for armv5 on Linux, Windows and OS X

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 5.2.0
    • 5.2.0
    • QPA
    • None
    • - Ubuntu 11.10 (x86, x64)
      - OS X 10.7 (x64)
      - Windows 7 MinGW 4.8 (x86)
    • Android
    • 7efe51e116652f5e98cfda7affd992a2d91e65b1

    Description

      Linux
      12:50:30 /opt/android/ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -O2 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wno-psabi -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -fPIC -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DQT_OS_ANDROID_GCC_48_WORKAROUND -DQT_NO_LIBUDEV -DQT_NO_XCB -DQT_NO_XKBCOMMON -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_INTEGER_EVENT_COORDINATES -DQT_BUILD_QML_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DV4_ENABLE_JIT -DENABLE_YARR_JIT=1 -DWTF_CPU_ARM_THUMB2 -DWTF_EXPORT_PRIVATE= -DJS_EXPORT_PRIVATE= -DENABLE_LLINT=0 -DENABLE_DFG_JIT=0 -DENABLE_JIT_CONSTANT_BLINDING=0 -DENABLE_ASSEMBLER=1 -DBUILDING_QT__ -DENABLE_JIT=1 -DWTF_USE_UDIS86=0 -DV4_CXX_ABI_EXCEPTION -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -I/work/build/qt5_workdir/w/s/qtbase/mkspecs/android-g++ -I. -I../../include -I../../include/QtQml -I../../include/QtQml/5.2.0 -I../../include/QtQml/5.2.0/QtQml -I../3rdparty/masm/jit -I../3rdparty/masm/assembler -I../3rdparty/masm/runtime -I../3rdparty/masm/wtf -I../3rdparty/masm/stubs -I../3rdparty/masm/stubs/wtf -I../3rdparty/masm -I../3rdparty/masm/disassembler -I../3rdparty/masm/disassembler/udis86 -Icompiler -I. -Ijsruntime -I. -I../3rdparty/double-conversion -Ianimations -I/work/build/qt5_workdir/w/s/qtbase/include -I/work/build/qt5_workdir/w/s/qtbase/include/QtNetwork -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore/5.2.0 -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore/5.2.0/QtCore -I.moc/release-shared -I/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/include -I/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include -I/opt/android/ndk/platforms/android-9/arch-arm/usr/include -o .obj/release-shared/WTFStubs.o ../3rdparty/masm/stubs/WTFStubs.cpp
      12:50:30 /tmp/ccv7Twsx.s: Assembler messages:
      12:50:30 /tmp/ccv7Twsx.s:125: Error: selected processor does not support Thumb mode `movw r7,#0x2'
      12:50:30 /tmp/ccv7Twsx.s:126: Error: selected processor does not support Thumb mode `movt r7,#0xf'
      12:50:30 make[3]: *** [.obj/release-shared/LinkBuffer.o] Error 1
      12:50:30 make[3]: *** Waiting for unfinished jobs....
      12:50:30 /tmp/ccp3RMQg.s: Assembler messages:
      12:50:30 /tmp/ccp3RMQg.s:4535: Error: selected processor does not support Thumb mode `movw r7,#0x2'
      12:50:30 /tmp/ccp3RMQg.s:4536: Error: selected processor does not support Thumb mode `movt r7,#0xf'
      12:50:30 make[3]: *** [.obj/release-shared/qv4isel_masm.o] Error 1
      12:50:30 make[3]: Leaving directory `/work/build/qt5_workdir/w/s/qtdeclarative/src/qml'
      12:50:30 make[2]: *** [sub-qml-make_first-ordered] Error 2
      12:50:30 make[2]: Leaving directory `/work/build/qt5_workdir/w/s/qtdeclarative/src'
      12:50:30 make[1]: *** [sub-src-make_first] Error 2
      12:50:30 make[1]: Leaving directory `/work/build/qt5_workdir/w/s/qtdeclarative'
      12:50:31 make: *** [module-qtdeclarative-make_first] Error 2
      
      OS X
      12:58:16 /opt/android/ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -O2 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wno-psabi -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -fPIC -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DQT_OS_ANDROID_GCC_48_WORKAROUND -DQT_NO_LIBUDEV -DQT_NO_XCB -DQT_NO_XKBCOMMON -DQT_NO_CORESERVICES -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_INTEGER_EVENT_COORDINATES -DQT_BUILD_QML_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DV4_ENABLE_JIT -DENABLE_YARR_JIT=1 -DWTF_CPU_ARM_THUMB2 -DWTF_EXPORT_PRIVATE= -DJS_EXPORT_PRIVATE= -DENABLE_LLINT=0 -DENABLE_DFG_JIT=0 -DENABLE_JIT_CONSTANT_BLINDING=0 -DENABLE_ASSEMBLER=1 -DBUILDING_QT__ -DENABLE_JIT=1 -DWTF_USE_UDIS86=0 -DV4_CXX_ABI_EXCEPTION -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -I/work/build/qt5_workdir/w/s/qtbase/mkspecs/android-g++ -I. -I../../include -I../../include/QtQml -I../../include/QtQml/5.2.0 -I../../include/QtQml/5.2.0/QtQml -I../3rdparty/masm/jit -I../3rdparty/masm/assembler -I../3rdparty/masm/runtime -I../3rdparty/masm/wtf -I../3rdparty/masm/stubs -I../3rdparty/masm/stubs/wtf -I../3rdparty/masm -I../3rdparty/masm/disassembler -I../3rdparty/masm/disassembler/udis86 -Icompiler -I. -Ijsruntime -I. -I../3rdparty/double-conversion -Ianimations -I/work/build/qt5_workdir/w/s/qtbase/include -I/work/build/qt5_workdir/w/s/qtbase/include/QtNetwork -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore/5.2.0 -I/work/build/qt5_workdir/w/s/qtbase/include/QtCore/5.2.0/QtCore -I.moc/release-shared -I/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/include -I/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include -I/opt/android/ndk/platforms/android-9/arch-arm/usr/include -o .obj/release-shared/PageBlock.o ../3rdparty/masm/wtf/PageBlock.cpp
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//cckHKYb0.s: Assembler messages:
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//cckHKYb0.s:125: Error: selected processor does not support Thumb mode `movw r7,#0x2'
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//cckHKYb0.s:126: Error: selected processor does not support Thumb mode `movt r7,#0xf'
      12:58:16 make[3]: *** [.obj/release-shared/LinkBuffer.o] Error 1
      12:58:16 make[3]: *** Waiting for unfinished jobs....
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//ccvMetcV.s: Assembler messages:
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//ccvMetcV.s:4535: Error: selected processor does not support Thumb mode `movw r7,#0x2'
      12:58:16 /var/folders/kp/_4z4_jyx5nx40bgs_61df01m0000gp/T//ccvMetcV.s:4536: Error: selected processor does not support Thumb mode `movt r7,#0xf'
      12:58:16 make[3]: *** [.obj/release-shared/qv4isel_masm.o] Error 1
      12:58:16 make[2]: *** [sub-qml-make_first-ordered] Error 2
      12:58:16 make[1]: *** [sub-src-make_first] Error 2
      12:58:16 make: *** [module-qtdeclarative-make_first] Error 2
      
      Windows
      01:12:23 c:\Utils\android\ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/windows/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -O2 -mthumb -Os -fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -Wno-psabi -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT -fPIC -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DQT_OS_ANDROID_GCC_48_WORKAROUND -DQT_NO_XKBCOMMON -DQT_NO_URL_CAST_FROM_STRING -DQT_NO_INTEGER_EVENT_COORDINATES -DQT_BUILD_QML_LIB -DQT_BUILDING_QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DV4_ENABLE_JIT -DENABLE_YARR_JIT=1 -DWTF_CPU_ARM_THUMB2 -DWTF_EXPORT_PRIVATE= -DJS_EXPORT_PRIVATE= -DENABLE_LLINT=0 -DENABLE_DFG_JIT=0 -DENABLE_JIT_CONSTANT_BLINDING=0 -DENABLE_ASSEMBLER=1 -DBUILDING_QT__ -DENABLE_JIT=1 -DWTF_USE_UDIS86=0 -DV4_CXX_ABI_EXCEPTION -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -IC:\work\build\qt5_workdir\w\s\qtbase\mkspecs\android-g++ -I. -I..\..\include -I..\..\include\QtQml -I..\..\include\QtQml\5.2.0 -I..\..\include\QtQml\5.2.0\QtQml -I..\3rdparty\masm\jit -I..\3rdparty\masm\assembler -I..\3rdparty\masm\runtime -I..\3rdparty\masm\wtf -I..\3rdparty\masm\stubs -I..\3rdparty\masm\stubs\wtf -I..\3rdparty\masm -I..\3rdparty\masm\disassembler -I..\3rdparty\masm\disassembler\udis86 -Icompiler -I. -Ijsruntime -I. -I..\3rdparty\double-conversion -Ianimations -IC:\work\build\qt5_workdir\w\s\qtbase\include -IC:\work\build\qt5_workdir\w\s\qtbase\include\QtNetwork -IC:\work\build\qt5_workdir\w\s\qtbase\include\QtCore -IC:\work\build\qt5_workdir\w\s\qtbase\include\QtCore\5.2.0 -IC:\work\build\qt5_workdir\w\s\qtbase\include\QtCore\5.2.0\QtCore -I.moc\release_shared -Ic:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\include -Ic:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\libs\armeabi\include -Ic:\Utils\android\ndk\platforms\android-9\arch-arm\usr\include -IC:\utils\postgresql\pgsql\include -IC:\utils\postgresql\pgsql\include -IC:\Utils\icu32_51_1_mingw48\include -IC:\Utils\pgsql\include -IC:\temp\openssl-android-master\openssl-android-master\include -o .obj\release_shared\qv4isel_masm.obj compiler\qv4isel_masm.cpp
      01:12:23 In file included from c:\Utils\android\ndk\platforms\android-9\arch-arm\usr\include/stdio.h:53:0,
      01:12:23                  from c:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\include/cstdio:42,
      01:12:26                  from c:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\include/random:39,
      01:12:28                  from c:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\include/bits/stl_algo.h:65,
      01:12:31                  from c:\Utils\android\ndk\sources\cxx-stl\gnu-libstdc++\4.8\include/algorithm:62,
      01:12:33                  from C:\work\build\qt5_workdir\w\s\qtbase\include/QtCore/../../src/corelib/global/qglobal.h:83,
      01:12:36                  from C:\work\build\qt5_workdir\w\s\qtbase\include/QtCore/qglobal.h:1,
      01:12:42                  from ..\..\include\QtQml\5.2.0\QtQml/private/../../../../../src/qml/jsruntime/qv4global_p.h:45,
      01:12:46                  from ..\..\include\QtQml\5.2.0\QtQml/private/qv4global_p.h:1,
      01:12:47                  from compiler\qv4isel_masm_p.h:44,
      01:12:47                  from compiler\qv4isel_masm.cpp:42:
      01:12:47 compiler\qv4isel_masm.cpp: In member function 'QQmlJS::MASM::Assembler::Pointer QQmlJS::MASM::Assembler::loadTempAddress(JSC::AbstractMacroAssembler<JSC::ARMv7Assembler>::RegisterID, QQmlJS::V4IR::Temp*)':
      01:12:47 compiler\qv4isel_masm.cpp:281:56: warning: invalid access to non-static data member 'QV4::SimpleCallContext::arguments'  of NULL object [-Winvalid-offsetof]
      01:12:47          loadPtr(Address(context, offsetof(CallContext, arguments)), reg);
      01:12:47                                                         ^
      01:12:47 compiler\qv4isel_masm.cpp:281:56: warning: (perhaps the 'offsetof' macro was used incorrectly) [-Winvalid-offsetof]
      01:12:47 compiler\qv4isel_masm.cpp:286:56: warning: invalid access to non-static data member 'QV4::CallContext::locals'  of NULL object [-Winvalid-offsetof]
      01:12:47          loadPtr(Address(context, offsetof(CallContext, locals)), reg);
      01:12:47                                                         ^
      01:12:47 compiler\qv4isel_masm.cpp:286:56: warning: (perhaps the 'offsetof' macro was used incorrectly) [-Winvalid-offsetof]
      01:12:47 compiler\qv4isel_masm.cpp: In member function 'virtual void QQmlJS::MASM::InstructionSelection::run(QQmlJS::V4IR::Function*)':
      01:12:47 compiler\qv4isel_masm.cpp:652:80: warning: invalid access to non-static data member 'QV4::ExecutionEngine::jsStackTop'  of NULL object [-Winvalid-offsetof]
      01:12:47      _as->loadPtr(Address(Assembler::ScratchRegister, offsetof(ExecutionEngine, jsStackTop)), Assembler::LocalsRegister);
      01:12:47                                                                                 ^
      01:12:47 compiler\qv4isel_masm.cpp:652:80: warning: (perhaps the 'offsetof' macro was used incorrectly) [-Winvalid-offsetof]
      01:12:47 compiler\qv4isel_masm.cpp:654:108: warning: invalid access to non-static data member 'QV4::ExecutionEngine::jsStackTop'  of NULL object [-Winvalid-offsetof]
      01:12:47      _as->storePtr(Assembler::LocalsRegister, Address(Assembler::ScratchRegister, offsetof(ExecutionEngine, jsStackTop)));
      01:12:47                                                                                                             ^
      01:12:47 compiler\qv4isel_masm.cpp:654:108: warning: (perhaps the 'offsetof' macro was used incorrectly) [-Winvalid-offsetof]
      01:12:47 compiler\qv4isel_masm.cpp: In member function 'virtual void QQmlJS::MASM::InstructionSelection::visitRet(QQmlJS::V4IR::Ret*)':
      01:12:47 compiler\qv4isel_masm.cpp:1882:108: warning: invalid access to non-static data member 'QV4::ExecutionEngine::jsStackTop'  of NULL object [-Winvalid-offsetof]
      01:12:47      _as->storePtr(Assembler::LocalsRegister, Address(Assembler::ScratchRegister, offsetof(ExecutionEngine, jsStackTop)));
      01:12:47                                                                                                             ^
      01:12:47 compiler\qv4isel_masm.cpp:1882:108: warning: (perhaps the 'offsetof' macro was used incorrectly) [-Winvalid-offsetof]
      01:12:47 C:\Users\qt\AppData\Local\Temp\ccISA4fV.s: Assembler messages:
      01:12:47 C:\Users\qt\AppData\Local\Temp\ccISA4fV.s:4535: Error: selected processor does not support Thumb mode `movw r7,#0x2'
      01:12:47 C:\Users\qt\AppData\Local\Temp\ccISA4fV.s:4536: Error: selected processor does not support Thumb mode `movt r7,#0xf'
      01:12:47 Makefile:34944: recipe for target '.obj\release_shared\qv4isel_masm.obj' failed
      01:12:47 mingw32-make[3]: *** [.obj\release_shared\qv4isel_masm.obj] Error 1
      01:12:47 mingw32-make[3]: Leaving directory 'c:/work/build/qt5_workdir/w/s/qtdeclarative/src/qml'
      01:12:47 Makefile:44: recipe for target 'sub-qml-make_first-ordered' failed
      01:12:47 mingw32-make[2]: *** [sub-qml-make_first-ordered] Error 2
      01:12:47 mingw32-make[2]: Leaving directory 'c:/work/build/qt5_workdir/w/s/qtdeclarative/src'
      01:12:52 Makefile:41: recipe for target 'sub-src-make_first' failed
      01:12:52 mingw32-make[1]: *** [sub-src-make_first] Error 2
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            esabraha Eskil Abrahamsen Blomfeldt
            seahumad [BB] Sergio Ahumada (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes