4 ms·
Compilation is designed to be a one way process. Without optimizations, it’s relatively easy to get the general gist of the code back, but once -O3 is added, th
by colejohnson66 6y ago
Compilation is designed to be a one way process. Without optimizations, it’s relatively easy to get the general gist of the code back, but once -O3 is added, the code doesn’t decompile easily.
If a line of assembly is:
mov eax, ebx
...that doesn’t tell you anything about what eax and ebx refer to. They’re just x86 registers with no clear relationship back to the variables.
If Apple was demanding the debugging symbol database, that’d be something else. But they aren’t.