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