Commit Graph

78 Commits

Author SHA1 Message Date
Duncan Ogilvie e326516b0e Switch back to flat workspace
https://github.com/PyO3/pyo3/issues/340 was since addressed
2025-10-23 12:20:44 +02:00
Duncan Ogilvie 100246fb7b Bump icicle and switch to uv/maturin for the build 2025-10-23 11:42:32 +02:00
Duncan Ogilvie 601827dadb Update README.md
Closes #28
2025-04-10 12:04:20 +02:00
Duncan Ogilvie 2b7d136f55 Merge pull request #27 from pmeerw/fix-readme
README.md: fix pip
2025-04-08 23:32:47 +02:00
Peter Meerwald-Stadler 17a70b17e4 README.md: fix pip 2025-04-08 22:37:24 +02:00
Duncan Ogilvie e6b1aa3eb1 Bump 0.0.10 2025-01-13 20:47:23 +01:00
Duncan Ogilvie e2d2f46a54 Merge pull request #25 from icicle-emu/memory-capacity
Add support for dynamically updating the memory capacity
0.0.10
2025-01-13 20:46:06 +01:00
Duncan Ogilvie e9c03d562f Add support for dynamically updating the memory capacity 2025-01-12 14:09:05 +01:00
Duncan Ogilvie 8acc071b8a Bump rust package to 0.0.10 2024-12-31 00:35:48 +01:00
Duncan Ogilvie 503cf2ce72 Merge pull request #24 from icicle-emu/execute-uninitialized
Add support for execute-only memory and fix some other minor bugs
0.0.9
2024-12-30 03:13:02 +01:00
Duncan Ogilvie 36d4e46246 Update icicle to add support for execute-only code 2024-12-30 03:08:19 +01:00
Duncan Ogilvie 4e32ae3ff5 Add test for executing uninitialized code 2024-12-29 14:16:28 +01:00
Duncan Ogilvie f491a2259a Merge pull request #23 from icicle-emu/push-rewind
Delay updating RSP until after the memory write when executing 'push'
0.0.8
2024-12-28 15:04:46 +01:00
Duncan Ogilvie 37c0fc57a8 Delay updating RSP until after the memory write when executing 'push'
Closes #10
2024-12-28 15:01:03 +01:00
Duncan Ogilvie 412bb928b6 Minor tests cleanup 2024-12-28 15:00:23 +01:00
Duncan Ogilvie 08701ee1f2 Add test for executing uninitialized memory 2024-12-28 14:59:48 +01:00
Duncan Ogilvie 435e9e4df7 Add test for execute-only memory 2024-12-28 14:59:06 +01:00
Duncan Ogilvie 210b64cbb7 Switch to trusted publishing for PyPI 2024-12-28 13:51:39 +01:00
Duncan Ogilvie 0fc786f5f1 Merge pull request #22 from icicle-emu/uninitialized-memory
Map memory as initialized unless `track_uninitialized` is enabled
0.0.7
2024-12-28 10:28:04 +01:00
Duncan Ogilvie 583932dd33 Map memory as initialized unless track_uninitialized is enabled
Related to #9
2024-12-28 10:21:28 +01:00
Duncan Ogilvie ad481a2124 Minor code simplifications 2024-12-28 10:20:22 +01:00
Duncan Ogilvie aef686faa6 Merge pull request #20 from icicle-emu/x86-eflags-hook
X86 eflags hook
2024-12-27 17:15:26 +01:00
Duncan Ogilvie 556eb71fe7 Add custom register handler for eflags on x86
Closes #19
2024-12-27 16:24:51 +01:00
Duncan Ogilvie de16238d15 Add rust test for #19 2024-12-27 16:23:50 +01:00
Duncan Ogilvie 7a095640b4 Downgrade softprops/action-gh-release to v2.0.9
https://github.com/softprops/action-gh-release/issues/555
2024-12-27 15:49:20 +01:00
Duncan Ogilvie 6ad80d947e Bump icicle-emu
https://github.com/icicle-emu/icicle-emu/issues/64
0.0.6
2024-12-25 01:19:23 +01:00
Duncan Ogilvie 3d3b1f7e9a Merge pull request #15 from icicle-emu/ci-bump
CI version bumps
2024-12-25 01:06:52 +01:00
Duncan Ogilvie 91470e40f9 Bump pypa/gh-action-pypi-publish and softprops/action-gh-release 2024-12-25 00:57:31 +01:00
Duncan Ogilvie a703630151 Bump to Python 3.12 for windows and macos
Closes #8
2024-12-25 00:57:07 +01:00
Duncan Ogilvie 829517fcba Merge pull request #11 from icicle-emu/rattle-bug-repros
Add a few tests to reproduce emulator bugs
2024-12-25 00:45:06 +01:00
Duncan Ogilvie 2e4dea36ec Add rust test for #13 2024-12-25 00:41:46 +01:00
Duncan Ogilvie d648e73ba1 Add rust test for #9 2024-12-25 00:41:46 +01:00
Duncan Ogilvie 46a937a0e1 Simplify icicle vm construction in tests 2024-12-25 00:41:46 +01:00
Duncan Ogilvie d8673ecdfd Add rust test for #10 2024-12-25 00:41:46 +01:00
Duncan Ogilvie 38d64a466c Chance icicle initialization parameters 2024-12-25 00:41:46 +01:00
Duncan Ogilvie 5853b82603 Fix test execution by defining GHIDRA_SRC 2024-12-25 00:41:46 +01:00
Duncan Ogilvie 70cfc3260a Switch to a [workspace]
https://github.com/PyO3/pyo3/issues/340
2024-12-25 00:41:46 +01:00
Duncan Ogilvie 1ae0f43fce Move rust tests to a separate crate
https://github.com/PyO3/pyo3/issues/340
2024-12-25 00:41:46 +01:00
Duncan Ogilvie 30b3c7c357 Merge pull request #14 from icicle-emu/write-reg-sp
Fix bug where `reg_write("rip", ...)` would not work after stepping
2024-12-25 00:41:26 +01:00
Duncan Ogilvie a228304530 Add getter/setter for PC and SP registers 2024-12-25 00:38:30 +01:00
Duncan Ogilvie ae409c8f1f Redirect reg_write("rip") to write_pc
Closes #13
2024-12-25 00:38:23 +01:00
Duncan Ogilvie 2f06c21de1 Merge pull request #5 from icicle-emu/minor-improvements
Minor improvements
0.0.5
2024-11-29 23:25:55 +01:00
Duncan Ogilvie 1465ddddaf Bump to 0.0.5 2024-11-29 23:07:14 +01:00
Duncan Ogilvie c4a1c18f04 Bump pyo3 to 0.23.2 2024-11-29 23:06:35 +01:00
Duncan Ogilvie e749fe1571 Disable optimize_block per default 2024-11-29 22:45:03 +01:00
Duncan Ogilvie f8b119ebf2 Add reproduction for block optimization bug 2024-11-29 22:23:14 +01:00
Duncan Ogilvie 5e8b316080 Use Icicle from src/lib in src/main 2024-11-29 22:11:05 +01:00
Duncan Ogilvie f4ef5aa9b2 Bump icicle-emu to the latest version 2024-10-30 00:17:37 +01:00
Duncan Ogilvie a4874322d1 Add Icicle.architecture property 2024-10-13 16:52:09 +02:00
Duncan Ogilvie 4083d9f4d4 Disable shadow stack per default 2024-10-13 16:51:54 +02:00