Hello all,
I'd like to try building Qt6 for the RISCV VisionFive 2 board. My first attempt
returns the error (full error at the bottom):
Error: unrecognized opcode `pause', extension ` *zihintpause* ' required
It seems I need to append _zihintpause to the target march. Currently
'riscv64-poky-linux-g++ -dumpspecs' returns:
march=rv64imafdc_zicsr_zifencei mabi=lp64d
I tried using BUILD_AS_ARCH & TUNE_FEATURES without success. Is there a way to
modify 'march' on a recipe basis?
Thanks,
Owen
[26/1146]
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot-native/usr/bin/riscv64-poky-linux/riscv64-poky-linux-g++
--sysroot=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot
-DBACKTRACE_HEADER=\"execinfo.h\" -DCore_EXPORTS -DQT_ASCII_CAST_WARNINGS
-DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_UP_TO=0x050000
-DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC_COMPAT
-DQT_NO_AS_CONST -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT
-DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS
-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE
-DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER
-DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/Core_autogen/include
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/global
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/kernel
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/tinycbor/src
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore/6.7.0
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore/6.7.0/QtCore
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/double-conversion/double-conversion
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/double-conversion
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/forkfd
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/.rcc
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/mkspecs/linux-g++
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot/usr/include/glib-2.0
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot/usr/lib/glib-2.0/include
-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security
-Werror=format-security
--sysroot=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot
-O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git=/usr/src/debug/qtbase/6.7.0-r0
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot=
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot=
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot-native=
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/image=
-fvisibility-inlines-hidden -DNDEBUG -O3 -std=c++17 -fPIC -fvisibility=hidden
-fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -Winvalid-pch
-include
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/CMakeFiles/Core.dir/cmake_pch.hxx
-MD -MT src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -MF
src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o.d -o
src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -c
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/global/qlogging.cpp
FAILED: src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot-native/usr/bin/riscv64-poky-linux/riscv64-poky-linux-g++
--sysroot=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot
-DBACKTRACE_HEADER=\"execinfo.h\" -DCore_EXPORTS -DQT_ASCII_CAST_WARNINGS
-DQT_BUILDING_QT -DQT_BUILD_CORE_LIB -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_UP_TO=0x050000
-DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_LEAN_HEADERS=1 -DQT_MOC_COMPAT
-DQT_NO_AS_CONST -DQT_NO_CAST_TO_ASCII -DQT_NO_CONTEXTLESS_CONNECT
-DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS
-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE
-DQT_NO_USING_NAMESPACE -DQT_TYPESAFE_FLAGS -DQT_USE_QSTRINGBUILDER
-DQT_WARN_DEPRECATED_UP_TO=0x070000 -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/Core_autogen/include
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/global
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/kernel
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/tinycbor/src
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore/6.7.0
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/include/QtCore/6.7.0/QtCore
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/double-conversion/double-conversion
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/double-conversion
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/../3rdparty/forkfd
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/.rcc
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/mkspecs/linux-g++
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot/usr/include/glib-2.0
-I/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot/usr/lib/glib-2.0/include
-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security
-Werror=format-security
--sysroot=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot
-O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git=/usr/src/debug/qtbase/6.7.0-r0
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build=/usr/src/debug/qtbase/6.7.0-r0
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot=
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot=
-fdebug-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/recipe-sysroot-native=
-fmacro-prefix-map=/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/image=
-fvisibility-inlines-hidden -DNDEBUG -O3 -std=c++17 -fPIC -fvisibility=hidden
-fvisibility-inlines-hidden -Wall -Wextra -Wsuggest-override -Winvalid-pch
-include
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/build/src/corelib/CMakeFiles/Core.dir/cmake_pch.hxx
-MD -MT src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -MF
src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o.d -o
src/corelib/CMakeFiles/Core.dir/global/qlogging.cpp.o -c
/home/projects/yocto/build-riscv/build/tmp/work/riscv64-poky-linux/qtbase/6.7.0/git/src/corelib/global/qlogging.cpp
{standard input}: Assembler messages:
{standard input}:6292: Error: unrecognized opcode `pause', extension
`zihintpause' required
{standard input}:6606: Error: unrecognized opcode `pause', extension
`zihintpause' required
{standard input}:7425: Error: unrecognized opcode `pause', extension
`zihintpause' required
{standard input}:7747: Error: unrecognized opcode `pause', extension
`zihintpause' required
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#61262): https://lists.yoctoproject.org/g/yocto/message/61262
Mute This Topic: https://lists.yoctoproject.org/mt/101801678/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-