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

Upcoming Yocto 5.0.8 bfd linker not fit to link WebEngine on ci node

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: P1: Critical P1: Critical
    • None
    • 6.11.0 FF
    • Device Creation, WebEngine
    • None
    • Linux/Yocto

      Using newest Yocto 5.0.8 sdk will fail to link on coin node qemu-armv7-developer-build,
      might happen to memory usage or some other limitation as it gets killed signal.

      : && /opt/b2qt/5.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++   -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a15 -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64 --sysroot=/opt/b2qt/5.0/sysroots/cortexa15t2hf-neon-poky-linux-gnueabi --sysroot=/opt/b2qt/5.0/sysroots/cortexa15t2hf-neon-poky-linux-gnueabi -fPIC -O2 -pipe -g -feliminate-unused-debug-types  -g -DNDEBUG -O2  -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed  -Wl,-z,relro,-z,now   -Wl,--no-undefined -Wl,--version-script,/home/qt/work/qt/qtwebengine_build/target/src/core/api/WebEngineCore.version @/home/qt/work/qt/qtwebengine_build/target/src/core/RelWithDebInfo/arm/QtWebEngineCore_objects.rsp -Wl,--gc-sections -Wl,-z,relro,-z,now -Wl,--enable-new-dtags -shared -Wl,-soname,libQt6WebEngineCore.so.6 -o lib/libQt6WebEngineCore.so.6.11.0 src/core/api/CMakeFiles/WebEngineCore.dir/WebEngineCore_autogen/mocs_compilation.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qtwebenginecoreglobal.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecertificateerror.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificateselection.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclientcertificatestore.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineclienthints.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecontextmenurequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginecookiestore.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedesktopmediarequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginedownloadrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineextensioninfo.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineextensionmanager.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefilesystemaccessrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefindtextresult.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineframe.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginefullscreenrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehistory.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginehttprequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineloadinginfo.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginemessagepumpscheduler.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenavigationrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenewwindowrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginenotification.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepage.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginepermission.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineprofile.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginequotarequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineregisterprotocolhandlerrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescript.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginescriptcollection.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginesettings.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinfo.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestinterceptor.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlrequestjob.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlscheme.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineurlschemehandler.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineglobalsettings.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebenginewebauthuxrequest.cpp.o src/core/api/CMakeFiles/WebEngineCore.dir/qwebengineprofilebuilder.cpp.o  -Wl,-rpath,/home/qt/work/install/target/lib:  /home/qt/work/install/target/lib/libQt6WebChannel.so.6.11.0  /home/qt/work/install/target/lib/libQt6Positioning.so.6.11.0  -Wl,--start-group @/home/qt/work/qt/qtwebengine_build/target/src/core/RelWithDebInfo/arm/QtWebEngineCore_archives.rsp -Wl,--end-group  -Wl,--no-fatal-warnings @/home/qt/work/qt/qtwebengine_build/target/src/core/RelWithDebInfo/arm/QtWebEngineCore_ldir.rsp @/home/qt/work/qt/qtwebengine_build/target/src/core/RelWithDebInfo/arm/QtWebEngineCore_libs.rsp -Wl,--no-fatal-warnings  /home/qt/work/install/target/lib/libQt6Quick.so.6.11.0  /home/qt/work/install/target/lib/libQt6OpenGL.so.6.11.0  /home/qt/work/install/target/lib/libQt6Gui.so.6.11.0  /opt/b2qt/5.0/sysroots/cortexa15t2hf-neon-poky-linux-gnueabi/usr/lib/libGLESv2.so  /opt/b2qt/5.0/sysroots/cortexa15t2hf-neon-poky-linux-gnueabi/usr/lib/libEGL.so  /opt/b2qt/5.0/sysroots/cortexa15t2hf-neon-poky-linux-gnueabi/usr/lib/libxkbcommon.so  /home/qt/work/install/target/lib/libQt6QmlMeta.so.6.11.0  /home/qt/work/install/target/lib/libQt6QmlModels.so.6.11.0  /home/qt/work/install/target/lib/libQt6QmlWorkerScript.so.6.11.0  /home/qt/work/install/target/lib/libQt6Qml.so.6.11.0  /home/qt/work/install/target/lib/libQt6Network.so.6.11.0  /home/qt/work/install/target/lib/libQt6Core.so.6.11.0  -Wl,-rpath-link,/home/qt/work/install/target/lib
      
      collect2: fatal error: ld terminated with signal 9 [Killed]
      

      Trying gold linker from sdk does not work and ends up with:

      /opt/b2qt/5.0/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/arm-poky-linux-gnueabi/13.3.0/ld.gold: internal error in convert_types, at /usr/src/debug/binutils-cross-canadian-arm/2.42/gold/gold.h:196
      

      Did not try mold or lld as it is not in sdk.

      What did work is adding '--no-keep-memory' to bfd linker and result in successful linkage and it takes:

      real    15m32.210s
      user    14m54.826s
      sys     0m22.331s
      

      Coin vm has 26GB , maybe adding memory would also solve the issue.

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

            sapiippo Samuli Piippo
            michal Michal Klocek
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes