974 Commits
Author SHA1 Message Date
Ronald Caesar 8ef41a7f8f [94] memory: add docs to bal_memory_describe_function_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-24 12:13:10 -04:00
Ronald Caesar 9226e465f0 [94] memory: implement describe region function to flat interface
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-24 11:56:53 -04:00
Ronald Caesar e8c277135b [94] memory: add bal_memory_region_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-22 21:31:05 -04:00
Ronald Caesar 39bd4011b4 [94] memory: add more docs to bal_translate_function_t
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-22 21:17:40 -04:00
Ronald Caesar a6f54a0d5d [78] tests/fuzzer: emit a RET in the unicorn worker
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-20 22:14:34 -04:00
Ronald Caesar be8be81558 [78] tests/fuzzer: sync SP and XZR registers in unicorn worker
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-20 22:03:05 -04:00
Ronald Caesar 445dd7e1fb [76] x86/compiler1: translate LDRB and LDRH correctly
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-20 21:52:47 -04:00
Ronald Caesar 0d78c2740d [76] x86/compiler1: skip stores in translate_ldr() when rt == 31
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-20 21:37:44 -04:00
Ronald Caesar 13fbc2e1be [76] x86/compiler1: replace all raw assembler calls for LDR with macros
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 22:38:38 -04:00
Ronald Caesar 6713bb8ba0 [76] x86/window: add MOV_REGISTER_REGISTER_32 macro
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 22:30:09 -04:00
Ronald Caesar bda8c3c3a4 [76] x86/window: add CALL_REGISTER macro
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 22:27:25 -04:00
Ronald Caesar 3958da59dd [76] x86/compiler1: clear upper 32 bits properly
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 21:48:06 -04:00
Ronald Caesar bc4043bd1e [76] x86/assembler: emit mov reg32 reg32
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 21:45:05 -04:00
Ronald Caesar 821a7da30c [76] x86/compiler1: skip SIMD/FP LDR instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 21:35:01 -04:00
Ronald Caesar 0bee9e6492 [76] x86/compiler1: abort translating LDP and LDNP instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 21:08:01 -04:00
Ronald Caesar 8fe1cea410 [76] x86/compiler1: add LDR instruction translation
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 20:40:00 -04:00
Ronald Caesar 7e057cb972 [78] tests/fuzzer: fix incorrect seed generation
The metadata cursor was not being updated when skipping logic in the
for loop.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 20:34:19 -04:00
Ronald Caesar 51da7c046f [76] x86/assembler: emit missing modrm byte
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-19 20:28:20 -04:00
Ronald Caesar 6114e403cc [76] engine: fix passing incorrect function argument
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-17 22:48:28 -04:00
Ronald Caesar 705872e1ab [76] x86/compiler1: remove redundant const keywords
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-17 21:16:49 -04:00
Ronald Caesar 2ff99b2306 [76] x86/compiler1: add second abi arg
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-17 21:16:49 -04:00
Ronald Caesar e1c2c297d7 [76] engine: add helper guest read function for LDR instructions
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-17 21:16:49 -04:00
Xhulio 7a8ada24f4 docs: remove stale logger arguments from README usage
Both initialization functions now take four arguments. The README
still passes an undefined logger as a fifth argument, preventing
the usage example from compiling. Match the current public API.

Signed-off-by: Xhulio Lavdari <152344702+xhu96@users.noreply.github.com>
2026-10-17 20:31:45 -04:00
Xhulio ab730f40d5 docs: fix MOVZ encoding in engine usage examples
The examples promise to set X0 to 42, but their instruction writes 2
to X20 instead. Use the correct encoding in both copies and assert
the result in the header example so doctest detects this mismatch.

Signed-off-by: Xhulio Lavdari <152344702+xhu96@users.noreply.github.com>
2026-10-17 20:31:45 -04:00
Ronald Caesar 7acb5b6950 [76] cpu: add function pointer to read guest memory
Signed-off-by: Ronald Caesar <github43132@proton.me>
2026-10-12 22:44:16 -04:00