Sami Ahmed
fab44bb0fd
build(tri-pi): add aarch64 + armhf cross toolchains, QEMU test harness, ARM64 libtor build
...
Five files for tri-pi cross-compilation and ARM64 Tor support:
- cmake/aarch64-toolchain.cmake: CMake toolchain file for aarch64-linux-gnu
- cmake/armhf-toolchain.cmake: same, for arm-linux-gnueabihf
- scripts/tri-pi-test.sh: QEMU-based test harness (user-mode + full-system)
for Pi 3B/3A+/4B/5. Runs the cross-compiled trianglesd under
qemu-aarch64-static so ARM binary correctness can be validated without
physical Pi hardware.
- src/tor/build-libtor-aarch64.sh: cross-compile libtor.a for aarch64
using the vendored configure flow from src/tor/configure.vendored.
These accompany the in-progress tri-pi bootstrap work (Hetzner Pi,
raspbian packaging).
Also staged (separately from the build scripts above):
- src/test/fuzz/transaction_deserialize_fuzz.cpp: libFuzzer harness for
CTransaction deserialization. Reads raw attacker-controlled bytes
into a CDataStream and calls Unserialize on a CTransaction, then
exercises hash determinism, round-trip serialize/parse, and
CheckTransaction bounds. Mirrors the Bitcoin Core deserialize-fuzz
pattern. Not yet wired into src/CMakeLists.txt — the BUILD_FUZZ=ON
gate currently only builds fuzz_script; a follow-up patch should add
the analogous stanza for this target.
2026-07-31 20:08:39 -07:00
..
2026-07-07 18:56:21 -07:00
2026-04-05 02:01:14 -07:00
2026-04-05 02:00:58 -07:00
2026-03-19 02:31:23 -07:00
2026-07-08 18:18:52 -07:00
2026-04-29 03:07:14 -07:00
2026-07-31 20:08:39 -07:00
2026-07-31 20:08:39 -07:00
2014-10-05 23:37:30 +02:00
2026-03-12 00:50:34 -07:00
2026-05-08 21:34:24 -07:00
2014-10-05 23:37:30 +02:00
2014-07-16 16:05:09 -07:00
2026-07-11 16:02:35 -07:00
2026-07-07 14:42:30 -07:00
2026-07-31 00:38:45 -07:00
2026-06-15 19:15:43 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-07-02 01:29:03 -07:00
2026-05-13 00:44:08 -07:00
2026-07-31 00:38:45 -07:00
2026-06-23 20:13:02 -07:00
2026-07-31 00:38:45 -07:00
2026-07-16 22:20:42 -07:00
2026-05-08 23:43:27 -07:00
2026-07-17 03:21:39 -07:00
2026-07-31 00:40:57 -07:00
2014-07-16 16:05:09 -07:00
2026-03-10 23:34:33 -07:00
2026-05-08 21:34:24 -07:00
2026-05-08 23:08:40 -07:00
2026-05-08 21:34:24 -07:00
2026-04-29 02:55:18 -07:00
2026-04-29 02:55:18 -07:00
2026-04-29 02:55:18 -07:00
2014-07-16 16:05:09 -07:00
2026-05-08 21:34:24 -07:00
2026-05-08 21:34:24 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2026-06-15 19:15:43 -07:00
2026-06-15 19:15:43 -07:00
2026-06-29 13:45:59 -07:00
2026-06-29 13:45:59 -07:00
2026-07-01 14:19:42 -07:00
2026-06-29 13:45:59 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2026-06-11 01:34:21 -07:00
2014-10-05 23:37:30 +02:00
2026-04-29 02:55:18 -07:00
2026-05-08 23:08:40 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2014-07-16 16:05:09 -07:00
2026-07-31 20:06:09 -07:00
2026-07-31 00:38:45 -07:00
2026-07-16 21:47:21 -07:00
2026-04-03 17:53:35 -07:00
2014-10-05 23:37:30 +02:00
2026-04-03 22:01:37 -07:00
2026-04-03 17:55:41 -07:00
2026-07-31 00:38:45 -07:00
2026-06-29 14:52:53 -07:00
2026-06-29 14:52:53 -07:00
2026-06-29 14:52:53 -07:00
2026-04-26 15:27:14 -07:00
2014-10-05 23:37:30 +02:00
2026-06-30 17:44:09 -07:00
2026-03-19 01:52:40 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-10-05 23:37:30 +02:00
2026-06-27 19:19:30 -07:00
2026-05-10 02:33:40 -07:00
2026-03-16 01:57:50 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:41:11 -07:00
2026-06-29 20:08:06 -07:00
2026-04-19 02:41:42 -07:00
2026-06-29 15:21:11 -07:00
2026-05-08 22:26:31 -07:00
2026-04-26 18:11:00 -07:00
2026-07-31 00:38:45 -07:00
2026-03-09 02:45:04 -07:00
2026-03-09 02:45:04 -07:00
2026-07-07 22:33:26 -07:00
2026-05-08 23:54:05 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2014-07-16 16:05:09 -07:00
2014-10-05 23:37:30 +02:00
2026-05-09 19:32:44 -07:00
2014-07-16 16:05:09 -07:00
2026-04-23 01:17:51 -07:00
2026-07-11 16:02:35 -07:00
2014-07-16 16:05:09 -07:00
2026-07-31 00:38:45 -07:00
2026-05-08 21:34:24 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-03-10 23:34:33 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-10-05 23:37:30 +02:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2014-07-16 16:05:09 -07:00
2026-03-10 23:34:33 -07:00
2026-05-08 23:08:40 -07:00
2026-07-31 00:38:45 -07:00
2026-06-27 18:17:59 -07:00
2026-07-01 12:21:25 -07:00
2026-04-26 15:27:14 -07:00
2026-03-19 01:52:40 -07:00
2026-07-31 00:40:32 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-06-27 18:17:59 -07:00
2026-06-23 20:13:02 -07:00
2026-07-01 16:09:25 -07:00
2026-07-01 16:09:25 -07:00
2026-05-13 01:01:44 -07:00
2026-07-01 16:09:25 -07:00
2026-06-29 20:08:06 -07:00
2026-06-29 20:08:06 -07:00
2026-04-26 18:01:53 -07:00
2014-10-05 23:37:30 +02:00
2026-04-26 19:03:43 -07:00
2026-07-31 00:38:45 -07:00
2026-07-07 14:42:30 -07:00
2026-07-01 13:29:28 -07:00
2026-07-01 02:17:51 -07:00
2026-04-19 02:09:12 -07:00
2026-05-08 21:34:24 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-06-29 20:08:06 -07:00
2026-06-30 01:01:16 -07:00
2026-06-29 20:08:06 -07:00
2026-06-30 01:01:16 -07:00
2026-06-30 01:01:16 -07:00
2026-07-31 00:38:45 -07:00
2026-06-29 20:08:06 -07:00
2026-07-31 00:38:45 -07:00
2026-07-31 00:38:45 -07:00
2026-06-29 20:08:06 -07:00
2026-06-29 20:08:06 -07:00
2026-05-08 21:34:24 -07:00
2026-03-12 00:50:34 -07:00