aboutsummaryrefslogtreecommitdiff
path: root/lib/arm64 (follow)
Commit message (Collapse)AuthorAgeFilesLines
* style policecomex2015-07-161-1/+2
|
* A number of critical fixes painstakingly discovered in the slowest way possible.comex2015-03-012-3/+4
|
* Add unaligned read/write functions.comex2015-02-241-1/+1
| | | | | | | I thought I could get away without since I wasn't (presently) targeting systems without hardware support for unaligned accesses, but on armv7 clang insists on optimizing into the one ARM instruction that requires alignment anyway - LDM/STM. Oops. Damnit, clang.
* fix arm64/armv7 ishcomex2015-02-241-1/+1
|
* Add transform-dis-cases-arm64.S and fix a serious bug thus discovered.comex2015-02-231-3/+3
| | | | Commit transform-dis-cases-x86_64.S, which I forgot to earlier.
* Ban calls within transform regions in threadsafe mode.comex2015-02-233-9/+11
|
* various fixescomex2015-02-181-4/+1
|
* Trampoline fixes.comex2015-02-142-2/+7
| | | | | | | | | | | | | The transformed code was incorrect because it assumed the pointer it was writing to was where the code would execute, but it was actually 'rewritten_temp'. Changed transform_dis_main to take a pc_trampoline pointer, which also helps the test harness. However, this means that it has to be called after the trampoline has been allocated, while before the trampoline allocation depended on the generated size; this change doesn't bother to use two passes or anything, but just allocates a new code buffer if the maximum possible size isn't available - not the end of the world, since trampoline_ptr will still only be increased by the actual size before the next hook in the series (if any).
* call vs. branch fixes on ARM (though really I should just ignore calls)comex2015-02-091-1/+1
|
* morecomex2015-02-092-13/+15
|
* Fix other architectures compiling - haven't tried *running* anything..comex2015-02-081-21/+21
|
* Refactor disassembly so x86 works, and add x86 transform-dis.comex2015-02-084-36/+40
| | | | | | | | | | This patch is a monolithic mess, because I was too lazy to do the refactor first (that would require some stash fun, since I wasn't actually sure before doing x86 transform-dis what would be needed). Anyway, the resulting code should be cleaner - less duplication. This breaks ARM/ARM64.
* starting x86 supportcomex2015-02-082-2/+3
|
* fix ARM64 too, theoreticallycomex2015-02-035-20/+87
|
* formattingcomex2015-02-012-11/+19
|
* fix my utter failure to handle branches/conditionals correctly (on ARM)comex2015-02-013-1/+17
|
* fixescomex2015-01-252-8/+9
|
* it compiles...comex2015-01-243-4/+14
|
* ...comex2015-01-244-42/+80
|
* some reorganizationcomex2015-01-193-0/+107