fix(android): avoid blocked statx probes on legacy ARM32 devices

Vendor the pinned Rustix package with an Android-only weak libc lookup so missing statx returns ENOSYS and uses the existing stat64 fallback. Add an isolated Android smoke test with a hidden symbol and a seccomp filter that kills raw statx probes.

Verified 177 workspace tests, host Clippy, and ARM64 Android sandbox smoke test. ARM32 cross-target Clippy passes with the existing needless_return warning in binary.rs exempted; physical Android 10 ARM32 validation remains required.
This commit is contained in:
zarzet
2026-09-25 17:24:54 +07:00
parent 9d530cea9e
commit 1d53609b51
339 changed files with 75413 additions and 2 deletions
+6
View File
@@ -12,6 +12,12 @@ gradlew text eol=lf
# Empty TSV fields and trailing lyric whitespace are intentional test data.
android/app/src/test/resources/lyrics_usability_cases.tsv whitespace=-blank-at-eol
# Retain upstream dependency sources for the Android compatibility patch.
rust_backend/vendor/** linguist-vendored
# Preserve the original whitespace in upstream license and policy documents.
rust_backend/vendor/rustix-1.1.4/LICENSE-Apache-2.0_WITH_LLVM-exception whitespace=-blank-at-eof
rust_backend/vendor/rustix-1.1.4/ORG_CODE_OF_CONDUCT.md whitespace=-blank-at-eol
# Binary files
*.png binary
*.jpg binary