Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-03-21 | Remove dead code for Vita: pc_callback | Reiko Asakura | 1 | -1/+0 | |
2021-03-21 | Align Thumb jump patch to halfword boundary | Reiko Asakura | 2 | -6/+5 | |
No need to align to word boundary. | |||||
2021-02-17 | Fix wrong T bit in BLX(imm)->BLX(reg) transform | Reiko Asakura | 2 | -2/+3 | |
2016-11-25 | Fix uninitialized variable in ARM32 transform_dis_branch | Yifan Lu | 1 | -0/+2 | |
2016-11-23 | Changes to reflect older changes in merge | Yifan Lu | 1 | -2/+3 | |
2016-11-23 | Fixed defination of CC_CBXZ collides with other bits | Yifan Lu | 3 | -11/+30 | |
Fixed incorrect pc value in tdctx_to_actx Fixed ARM32 handling of CC_CBXZ (uses incorrect field in ctx->base) Fixed ARM32 transform_dis_branch incorrectly trashing LR for non-call based jumps Fixed ARM32 make_jump_patch not updated to use new assemble_ctx Added new option SUBSTITUTE_RELAXED to relax the disassembly engine Currently SUBSTITUTE_RELAXED only disables TRANSFORM_DIS_REL_JUMPS so jumps at the beginning of functions are allowed | |||||
2016-11-15 | fix some ARM stuff including calls, and test it | comex | 3 | -15/+35 | |
wow this code sucks | |||||
2016-11-13 | Fixed proper encoding of PUSH (STMDB) as ARM manual was wrong... | Yifan Lu | 1 | -1/+1 | |
2016-11-03 | Added ARM PUSH multi instruction assembly | Yifan Lu | 2 | -1/+8 | |
2016-11-03 | Fixed extraction for BL/BLX thumb2 | Yifan Lu | 1 | -4/+4 | |
2016-11-03 | Implemented call rewrite support, fixes #3 | Yifan Lu | 2 | -1/+16 | |
2016-11-03 | Made ARM patch alignment 0x4 so copy from kernel to user works | Yifan Lu | 2 | -2/+4 | |
2016-11-03 | Fixed extraction for BL/BLX thumb2 | Yifan Lu | 1 | -4/+4 | |
2016-11-03 | Bad handling of t2 BL/BLX | Yifan Lu | 1 | -2/+2 | |
Fixes #1 | |||||
2016-11-03 | Bad handling of t2 BL/BLX | Yifan Lu | 1 | -2/+2 | |
Fixes #1 | |||||
2016-10-23 | Fixed warning about unused function | Yifan Lu | 1 | -1/+1 | |
Fixed warning about incompatible types | |||||
2015-03-01 | A number of critical fixes painstakingly discovered in the slowest way possible. | comex | 4 | -9/+15 | |
2015-02-24 | Add unaligned read/write functions. | comex | 4 | -4/+4 | |
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. | |||||
2015-02-23 | Ban calls within transform regions in threadsafe mode. | comex | 4 | -13/+36 | |
2015-02-18 | various fixes | comex | 1 | -0/+1 | |
2015-02-14 | Trampoline fixes. | comex | 1 | -0/+4 | |
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). | |||||
2015-02-09 | call vs. branch fixes on ARM (though really I should just ignore calls) | comex | 1 | -3/+1 | |
2015-02-09 | Fix a broken bit test. | comex | 1 | -1/+3 | |
2015-02-09 | more | comex | 2 | -26/+34 | |
2015-02-08 | Fix other architectures compiling - haven't tried *running* anything.. | comex | 4 | -42/+52 | |
2015-02-08 | Refactor disassembly so x86 works, and add x86 transform-dis. | comex | 4 | -57/+61 | |
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. | |||||
2015-02-08 | starting x86 support | comex | 2 | -3/+4 | |
2015-02-03 | Make the ARM branches actually go to the right place. I need automated ↵ | comex | 2 | -3/+4 | |
tests before stable. | |||||
2015-02-01 | whoops, don't mean to always jump to thumb mode | comex | 1 | -1/+1 | |
2015-02-01 | fix my utter failure to handle branches/conditionals correctly (on ARM) | comex | 7 | -55/+213 | |
2015-01-25 | fixes | comex | 1 | -2/+0 | |
2015-01-24 | it compiles... | comex | 4 | -57/+64 | |
2015-01-24 | ... | comex | 4 | -97/+129 | |
2015-01-21 | minor cleanup - stop caring about thumb outside of arch-specific code | comex | 3 | -9/+12 | |
(and fix makefile bug where files whose names contained 'arm' would always be ldid'd) | |||||
2015-01-19 | some reorganization | comex | 6 | -0/+690 | |