Skip to content

Add a Universal2 backend.#670

Merged
ltfish merged 4 commits intomasterfrom
feat/universal2
Apr 2, 2026
Merged

Add a Universal2 backend.#670
ltfish merged 4 commits intomasterfrom
feat/universal2

Conversation

@ltfish
Copy link
Copy Markdown
Member

@ltfish ltfish commented Apr 2, 2026

No description provided.

@ltfish ltfish self-assigned this Apr 2, 2026
@angr-bot
Copy link
Copy Markdown
Member

angr-bot commented Apr 2, 2026

Corpus decompilation diffs can be found at angr/dec-snapshots@master...angr/cle_670

@ltfish ltfish merged commit 3e96b41 into master Apr 2, 2026
18 of 19 checks passed
@ltfish ltfish deleted the feat/universal2 branch April 2, 2026 21:08
@rhelmot
Copy link
Copy Markdown
Member

rhelmot commented Apr 9, 2026

I disagree with the design that you want to load every slice into memory at once. These slices will have conflicting placement requirements, and moreover having more than one object labeled is_main_bin will wreak havoc downstream. Vedant and I are already seeing crashes when you load a binary with more than two slices.

Can we make it so that if one of these binaries is loaded as the main binary, it'll pick (explicitly overridable) a single arch to load, and if we load a library then we only load the slice for the main binary's arch?

@ltfish
Copy link
Copy Markdown
Member Author

ltfish commented Apr 9, 2026

I'm fine with what you propose, and the change will be pretty small. PR welcome!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants