Skip to content

Commit f7d5b1b

Browse files
authored
Merge pull request #6 from PhilippTakacs/read_error
add ctl_get_invalid_addr
2 parents bd39dc5 + f0a7dd3 commit f7d5b1b

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

.github/workflows/crate-publishing.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,13 @@ jobs:
6060
- name: "🚧 Dry-run publish"
6161
if: contains(matrix.config.os, 'ubuntu')
6262
run: |
63-
cargo publish -p unicorn-engine-sys --dry-run --target-dir ./build_uc --allow-dirty && \
64-
cargo publish -p unicorn-engine --dry-run --target-dir ./build_uc_sys --allow-dirty
63+
cargo publish --workspace --dry-run --target-dir ./build_uc --allow-dirty
6564
6665
- name: "🚧 Upload artifacts"
6766
uses: actions/upload-artifact@v4
6867
if: contains(matrix.config.os, 'ubuntu')
6968
with:
7069
path: |
71-
build_uc_sys
7270
build_uc
7371
7472
- name: Publish crates to Crates.io

crates/unicorn-sys/unicorn

Submodule unicorn updated 46 files

crates/unicorn/src/lib.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1414,6 +1414,18 @@ impl<'a, D> Unicorn<'a, D> {
14141414
})
14151415
}
14161416

1417+
pub fn ctl_get_invalid_addr(&self) -> Result<u64, uc_error> {
1418+
let mut addr: u64 = 0;
1419+
unsafe {
1420+
uc_ctl(
1421+
self.get_handle(),
1422+
UC_CTL_READ!(ControlType::INVALID_ADDR),
1423+
&mut addr,
1424+
)
1425+
}
1426+
.and(Ok(addr))
1427+
}
1428+
14171429
pub fn ctl_set_exits(&mut self, exits: &[u64]) -> Result<(), uc_error> {
14181430
unsafe {
14191431
uc_ctl(

0 commit comments

Comments
 (0)