Skip to content

WebView-v2026.07.1

Choose a tag to compare

@vpetersson vpetersson released this 13 Jul 14:08
bd78617

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.so has 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)