3 ms·
The ABI used by a Rosetta-translated application is not the same as the native arm64 one - that’s why you can’t load an arm64 library. Then keeping track of mem
by matthewmacleod 4y ago
The ABI used by a Rosetta-translated application is not the same as the native arm64 one - that’s why you can’t load an arm64 library. Then keeping track of memory which is executable allows trapping and translation on-the-fly.
Lots of useful information in this reverse-engineering article: https://ffri.github.io/ProjectChampollion/part1/ https://ffri.github.io/ProjectChampollion/part1/