Package: libgjs0 Version: 1.88.0-1 Severity: grave Justification: renders package unusable X-Debbugs-Cc: [email protected], [email protected] User: [email protected] Usertags: armhf Control: affects -1 src:ostree
src:ostree runs some build-time test scripts written in JavaScript, using the gjs interpreter. In https://buildd.debian.org/status/fetch.php?pkg=ostree&arch=armhf&ver=2026.2-1&stamp=1783287267&file=log: >ERROR: tests/test-core.js >========================= > >gjs: symbol lookup error: /usr/lib/arm-linux-gnueabihf/libgjs.so.0: undefined >symbol: __aeabi_uidivmod, version mozjs_140 >ERROR: tests/test-core.js - missing test plan >ERROR: tests/test-core.js - exited with status 127 (command not found?) It looks as though recompiling src:mozjs has caused it to lose a symbol that it previously exported, with a side-effect of making libgjs unusable on armhf. Other architectures seem fine. The name __aeabi_uidivmod looks like a toolchain thing rather than part of mozjs itself, and https://codesearch.debian.net/search?q=__aeabi_uidivmod&literal=1 indicates that it's part of libgcc. Has there perhaps been a gcc or LLVM behaviour change in how this symbol is expected to be handled? Maybe it was previously copied (statically linked) into libmozjs, but is now imported from the shared libgcc? (Note that libmozjs is partly Rust, if that matters.) If this is a toolchain behaviour change, a simple rebuild of src:gjs might address this. (Or not, I don't know.) smcv

