JeffyCN / meta-rockchip

Yocto BSP layer for the Rockchip SOC boards
Other
119 stars 92 forks source link

Linker error with QtWebEngine #14

Closed jdica closed 2 years ago

jdica commented 2 years ago

Hi @JeffyCN,

I am running into a linker error when building qtwebengine (from meta-qt5) on the rk3568 evb with Poky distro (Honister). It looks like it maybe an issue related to libmali based on the output:

make[3]: Entering directory 'build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/build/src/core'
creating linker version script QtWebEngineCore.version
rm -f libQt5WebEngineCore.so.5.15.2 libQt5WebEngineCore.so libQt5WebEngineCore.so.5 libQt5WebEngineCore.so.5.15
linking ../../lib/libQt5WebEngineCore.so.5.15.2
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: linking ../../lib/libQt5WebEngineCore.so.5.15.2
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 3 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 4 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 5 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 6 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 7 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 8 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 9 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 3 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 4 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 5 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 6 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 7 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 8 (>= sh_info of 3)
build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot-native/usr/bin/aarch64-poky-linux/../../libexec/aarch64-poky-linux/gcc/aarch64-poky-linux/11.2.0/ld: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/recipe-sysroot/usr/lib/libmali.so: .dynsym local symbol at index 9 (>= sh_info of 3)
collect2: error: ld returned 1 exit status
make[3]: Leaving directory 'build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/build/src/core'
make[3]: *** [Makefile.core_module:80: ../../lib/libQt5WebEngineCore.so.5.15.2] Error 1
make[2]: Leaving directory 'build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/build/src/core'
make[2]: *** [Makefile:124: sub-core_module-pro-make_first] Error 2
make[1]: *** [Makefile:79: sub-core-make_first] Error 2
make[1]: Leaving directory 'build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/build/src'
make: *** [Makefile:49: sub-src-make_first] Error 2
ERROR: oe_runmake failed
WARNING: build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413:206 exit 1 from 'exit 1'
WARNING: Backtrace (BB generated script): 
    #1: bbfatal_log, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 206
    #2: die, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 191
    #3: oe_runmake, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 196
    #4: base_do_compile, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 174
    #5: do_compile, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 168
    #6: main, build/tmp/work/armv8a-poky-linux/qtwebengine/5.15.8+gitAUTOINC+73e76f9e86_48a205f9e0-r0/temp/run.do_compile.373413, line 216

All other Qt packages build without any issues. I'm not sure if this could be an issue with meta-qt5, but I figured I'd start here. Any thoughts as to what could be going wrong?

JeffyCN commented 2 years ago

that seems due to llvm issue when prebuilding libmali.

try to update libmali to this : https://github.com/JeffyCN/rockchip_mirrors/commit/21d3ac0cdab888ccc090c8c9bb62b2fa60582b17

jdica commented 2 years ago

It looks like that did the trick, qtwebengine is building now.

Thanks!