summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-08-11 10:42:07 -0700
committerMark Rowe <mark@vector35.com>2025-08-27 19:15:49 -0700
commit2303f75b080f6dd0c9a5c669a71f64ce830f5650 (patch)
treea49d80ea0a8131a50c16f85e767722679ff08c85 /README.md
parentb302d7ba796f41b1102ee61feed8b8e212299997 (diff)
Rewrite Obj-C workflow in Rust
This is functionally equivalent to the previous workflow_objc, with the following changes: 1. It mutates the `core.function.metaAnalysis` workflow rather than registering a new named workflow. The activities now all check for the presence of the Objective-C metadata added by `ObjCProcessor` to determine whether they should do work, rather than relying on `MachoView` to override the function workflow when Objective-C metadata is present. This fixes https://github.com/Vector35/binaryninja-api/issues/6779. 2. The auto-inlining of `objc_msgSend` selector stub functions is performed in a separate activity from the processing of `objc_msgSend` call sites. The selector stub inlining activity is configured so that it does not run in `DSCView` as the shared cache needs different behavior for stub functions more generally that `SharedCacheWorkflow` already provides. 3. The way that types like `id` and `SEL` are referenced is fixed so that they show up as `id` rather than `objc_struct*`. This also replaces the Objective-C portion of the shared cache's workflow, and incorporates several bug fixes that had been applied to it but not the standalone Objective-C workflow.
Diffstat (limited to 'README.md')
-rw-r--r--README.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/README.md b/README.md
index ae8db765..d5244d7d 100644
--- a/README.md
+++ b/README.md
@@ -124,18 +124,18 @@ This repository contains all of our Binary View Type plugins available here:
## Other Plugins
-* [SVD Loader](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/svd/)
+* [Objective-C](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/workflow_objc/)
* [RTTI Analysis](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/rtti/)
-* [WARP Integration](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/warp/)
* [Stack Render Layer](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/stack_render_layer/)
+* [SVD Loader](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/svd/)
* [Triage View](https://github.com/Vector35/binaryninja-api/tree/dev/examples/triage/)
+* [WARP Integration](https://github.com/Vector35/binaryninja-api/tree/dev/plugins/warp/)
## Related Repositories
-In addition to this main API repository being open source Vector35 also has open sourced the Debugger and the Objective-C plugins open source as well:
+In addition to this main API repository being open source Vector35 also has open sourced the Debugger plugin as well:
* [Debugger](https://github.com/Vector35/debugger)
-* [workflow_objc](https://github.com/Vector35/workflow_objc)
## Licensing