Qt 5.15.19 cross-compile toolchain tarballs for the 32-bit Raspberry Pi boards (pi2, pi3), consumed at viewer-image build time via tools/image_builder (qt5_toolchain_url) and docker/Dockerfile.qt5-webview-builder.j2.
Bumped from WebView-v2026.07.0 to carry the armv7 NEON-alignment fix: arm_use_neon=false (QtWebEngine's Chromium gn args) plus a -mno-unaligned-access wrapper on the arm-linux-gnueabihf-{gcc,g++} cross compilers in src/anthias_webview/build_qt5.sh. This stops the Pi 2/3 blank-screen crash-loop caused by gcc lowering struct init/copy of 8-byte-aligned types into a NEON :64 block-store that faults on the 4-byte-aligned pointers QtWebEngine hands it (Unhandled fault: alignment exception (0x801) / SIGBUS; the ARM kernel can't fix up NEON).
Validated on real hardware:
- Binary: the fixed
libQt5WebEngineCore.sohas the alignment-asserted NEON block stores stripped ~27x (pi2 159, pi3 157 vs 4251 in the unfixed build). - Runtime: the unfixed build crash-loops with a blank screen on both a Pi 2 (Cortex-A7) and a native 32-bit Pi 3 (Cortex-A53); these toolchains produce a stable viewer that renders webpage / image / video with 0 alignment traps across a multi-hour soak.
- The pi2 toolchain here was clean-rebuilt from scratch (no ccache / no Docker cache) and reproduces the fix.
Assets:
qt5-5.15.19-trixie-pi2.tar.gz(+.sha256)qt5-5.15.19-trixie-pi3.tar.gz(+.sha256)