aboutsummaryrefslogtreecommitdiff
path: root/lib (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-11-03Bad handling of t2 BL/BLXYifan Lu1-2/+2
Fixes #1
2016-11-01Flush cache for mirror tooYifan Lu1-1/+2
2016-10-26Added passing of the opt data to recordsYifan Lu2-2/+6
2016-10-24Vita: Added logging and changed cache flush nameYifan Lu1-2/+10
2016-10-24Set outro pointer to use mirrored addressYifan Lu1-1/+2
2016-10-23Forgot NULL pointer checkYifan Lu1-4/+6
2016-10-23Moved cache flushing to an exportYifan Lu1-7/+3
2016-10-23Fixed warning about unused functionYifan Lu2-2/+2
Fixed warning about incompatible types
2016-10-18Added execmem foreign write for VitaYifan Lu1-1/+16
2016-10-18Added exemem for VitaYifan Lu3-6/+36
Removed unneeded field for hooks
2016-10-09Moved slab allocator out of substituteYifan Lu3-428/+6
2016-10-09Getting the mirror address from Vita exec slabYifan Lu2-0/+14
2016-10-09Added basic hook removal supportYifan Lu2-2/+58
2016-10-09Slab allocation mirroring for VitaYifan Lu6-27/+32
2016-10-08Added slab allocator for trampoline in Vita platformYifan Lu6-20/+491
Added support for smaller (non-page) allocations for trampoline
2016-10-08Added support for platform specific aux data to execmemYifan Lu5-19/+28
2016-10-05Support using a different VMA for the hook destYifan Lu2-1/+4
2016-10-05Changed malloc in substitute_hook_functions to allocaYifan Lu1-2/+2
2016-10-05execmem_alloc_unsealed now outputs a separate pointer for exec and writing ↵Yifan Lu4-21/+33
to allow for mirrored writes
2016-10-05Fixed missing trampoline_size_left decrement for making initial trampoline jumpYifan Lu2-0/+25
Added comment about min exec page size requirement
2016-10-04Added option to removed pthread dependencyYifan Lu3-2/+12
Added option to remove dynamic linker stuff Fixed a reference in strerror.c that depends on __APPLE__ being defined
2016-07-12replace broken gen-manual-mach.sh with a Python versioncomex1-2/+0
it was dropping the #pragma pack(4) declarations, rendering it broken for like most of the last year
2016-04-19commentcomex1-1/+2
2016-04-19commentcomex1-1/+1
2016-01-27Fix incorrect handling if there is no local symbol info in the cache.comex1-1/+4
2015-08-17stuffcomex5-3/+87
2015-08-07formattingcomex2-93/+94
2015-08-07add VEC_STORAGE_INIT_STATIC to match the HTAB onecomex1-0/+5
2015-08-07fix vec.h bugcomex2-3/+3
2015-07-18future proofingcomex1-1/+2
2015-07-17formattingcomex1-1/+1
2015-07-16baton fixcomex1-2/+9
2015-07-16optimizationcomex1-2/+5
2015-07-16fix idiotic mistake from the <redacted> symbols commitcomex1-1/+1
2015-07-16Revert <stdatomic.h> dependency.comex1-10/+8
it was added in the otherwise cosmetic dfd16cc1f759a103707ebd27743abc621486e131 because I didn't change the generated code at all - just switched to the standard aliases of the functions I was already using. But I forgot that <stdatomic.h> isn't present in relatively recent Xcode, so I'm switching back for now.
2015-07-16Add options field to struct substitute_{function,import}_hook.comex1-2/+12
I will probably need to add an option to deal with GCC 5.2's new optimization - to not save caller-saved registers if the called function is known not to use them, which would break with hooked functions. Don't want to emit the required stub by default because it will likely be slow. I need to verify that Clang doesn't currently have such an optimization... (ABI break - need to avoid this once it gets widely distributed Soon, obviously)
2015-07-16style policecomex12-45/+94
2015-07-16work around (incorrect, since it's not code) alignment warningcomex1-1/+1
2015-07-16fix accidentally exported symbolscomex2-2/+2
2015-07-16typocomex1-1/+1
2015-07-16orderingcomex1-8/+8
2015-07-16Import some code to handle <redacted> syms.comex2-11/+199
2015-07-13hook up the list of dylibscomex2-0/+9
2015-07-12don't be n^2 for removal, lol. i should probably switch to rust's robin ↵comex1-21/+12
hood hashing - it isn't that much code and supposedly performs much better when the table gets full. *however*, it requires checking the hash of every entry in the chain during insert, which basically means storing it, which means more memory usage ... but by allowing fuller tables it could decrease memory usage. but if you have a big table anyway to avoid copying, you don't want *extra*... and storing the hash twice in the simple case is so dumb feeling. dunno.
2015-07-12fix my hash table algorithm - arghcomex1-14/+35
2015-07-12fixescomex1-0/+4
2015-07-12redo crash reporting - untested (but it compiles)comex2-21/+41
2015-07-12how did that style violation get in there? must have been tiredcomex1-4/+8
2015-07-11working on safetycomex1-5/+18
2015-07-11fix anti-noisecomex1-1/+4