Reopt: recompiling compiled code to do enhanced optimizations. It works by mapping binaries into LLVM byte code, using the LLVM optimization passes to optimize the LLVM, and then combining the newly generated into the binary to generate a new executable.https://github.com/GaloisInc/reopt
-
-
You could probably *emulate* the original endianness by flipping low bits of sub-word accesses, but making it all consistent gets complicated, especially at external interface boundaries.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
You can tell based on subsequent ops on that memory - if they're word-sized or larger arithmetic ops, or always byte-sized. Again - I've already done it. Brought dozens of PC apps to my Atari ST this way.
-
That's a heuristic and it may happen to work for some apps, but there is definitely real code it will break on because you lost information about intent.
-
Fair enough. When you're on an under-supported platform and no source code, it's better than nothing.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.