140 Commits

Author SHA1 Message Date
烂泥扶上墙
0dfff23d2a
Update lsplant.cc 2025-03-31 18:02:52 +08:00
烂泥扶上墙
5c015b6a23
Update art_method.cxx 2025-03-31 18:02:21 +08:00
Eirv
9733e5a3f2
Fix jit crash caused by hooking intrinsic methods in bootclasspath on Android 15 and above 2025-03-31 16:42:54 +08:00
LoveSy
ff815781ba
Update hook_helper.hpp 2025-03-07 09:10:12 +08:00
LoveSy
0110cf7e6e upgrade to ndk 29 an use module partition 2025-03-06 11:53:03 +08:00
LoveSy
ee6124f21e Simplify hookhandler usage 2025-03-05 15:36:13 +08:00
LoveSy
c54fb307f2
Refactor symbol define and use static operator() (#142) 2025-03-05 14:49:47 +08:00
LoveSy
4a2293e222
We only need to deoptimize non-native methods
Fix #140, close #141
2025-03-03 21:44:33 +08:00
LoveSy
4a18848a86
Use GetRuntimeQuickGenericJniStub for art_quick_generic_jni_trampoline 2025-03-01 20:45:22 +08:00
LoveSy
ce08314ca3
Fix art_quick_* not found
Close #136
2025-02-26 20:58:24 +08:00
烂泥扶上墙
8c3c6e6b2c
Fix the SIGSEGV caused by premature initialization of ClassLinker (#137)
ClassLinker should be initialized after Class because FixupStaticTrampolines references Class::GetClassDef, causing a SIGSEGV.
2025-02-26 19:29:45 +08:00
LoveSy
16c6820b86
Fix cmake 2024-08-15 01:14:59 +08:00
LoveSy
05289b548a
Fix IsBackup 2024-08-12 00:22:14 +08:00
LoveSy
ae4bc68b12
Fix including backup 2024-08-12 00:07:48 +08:00
LoveSy
56a9cf7e53
Avoid hook called with unsupported arguments 2024-08-09 11:00:15 +08:00
LoveSy
897c70b74a
Make backup logic as a function 2024-08-06 23:39:03 +08:00
LoveSy
68f8a63e8f
Make member function const 2024-08-06 10:26:51 +08:00
LoveSy
14b753e1dc
Modularize hook helper 2024-08-06 00:33:24 +08:00
LoveSy
c9bf82a36c
Replace tstring with fixedstring 2024-08-02 01:10:32 +08:00
LoveSy
a7b0b022c2
Propagate hotness counter for backup method to target to avoid crash
Fix #99

See https://5ec1cff.github.io/my-blog/2024/06/27/lsp-crash-analysis/
2024-08-02 00:54:16 +08:00
LoveSy
0d9faca38d
Fix GarbageCollectCache got removed
Co-authored-by: JingMatrix <jingmatrix@gmail.com>
2024-07-24 00:39:03 +08:00
LoveSy
5121a21064
Remove dangerous implicit cast 2024-07-23 11:40:35 +08:00
LoveSy
bd64ecbc16
Fix array manipulation 2024-07-23 03:01:05 +08:00
LoveSy
9d63f3bb50
Use kotlint dsl simple property assignment 2024-07-10 22:42:06 +08:00
LoveSy
ac41dc6c18
Dont log function name to avoid too verbose log 2024-06-25 16:37:49 +08:00
LoveSy
b858504dec
Upgrade deps 2024-06-05 10:04:30 +08:00
LoveSy
4ec6de77ad
No dobby_enable_near_branch_trampoline which may crash on Android 15 2024-06-05 10:04:30 +08:00
LoveSy
1e1b221dcb
Use c++ 23 2024-06-05 10:04:30 +08:00
LoveSy
1744bde5ac
Fix compare 2024-06-05 10:04:30 +08:00
LoveSy
d3ed8751db
Use module for dex_builder 2024-06-05 10:04:30 +08:00
LoveSy
29f124c576
Modularize interfaces 2024-06-05 10:04:30 +08:00
LoveSy
2db8b66b29
Modularize codes 2024-06-05 10:04:29 +08:00
残页
68360babc5
Remove useless register in backup of non-wide methods (#81) 2024-05-03 18:32:45 +08:00
LoveSy
7217ac6f41
Enable riscv64 for standalone build as well 2024-04-18 21:33:47 +08:00
LoveSy
33504c455c
Upgrade ndk and enable riscv64 abi 2024-04-18 10:25:34 +08:00
LoveSy
2cccfae8c1
Fix riscv trampoline 2024-03-27 02:04:47 +08:00
LoveSy
34b41249fa
Try support 16k page size 2024-03-25 23:03:12 +08:00
LoveSy
5dbc9ff657
Update build script 2024-02-18 19:02:02 +08:00
LoveSy
1726816a98
Upgrade deps 2024-02-18 13:07:49 +08:00
5ec1cff
7ebe6b476a
Fix static method hook lost if it is deoptimized before class initialization 2024-02-18 01:09:09 +08:00
LoveSy
3b9ec2b02e
Fix ThrowInvocationTimeError initialization
Fix #65

Co-authored-by: canyie <a1364259@163.com>
2024-01-17 15:01:10 +08:00
LoveSy
92a6a727e2 Allow set null 2023-12-07 11:12:45 +08:00
Ylarod
4c62b5d558 fix size 2023-12-07 11:12:45 +08:00
LoveSy
dafa21cc38 Fix size 2023-12-07 11:12:45 +08:00
LoveSy
467d57a376 Fix size 2023-12-07 11:12:45 +08:00
LoveSy
3ce7b1d1a0 Missing return 2023-12-07 11:12:45 +08:00
LoveSy
0d144a0881 fix infinity loop 2023-12-07 11:12:45 +08:00
LoveSy
4ff1786610 Add clone and fix assign of jObjArrEle 2023-12-07 11:12:45 +08:00
LoveSy
b435731080 Remove redundant inline 2023-12-07 11:12:45 +08:00
LoveSy
a1948df0dc Fix call of JObjectArrayElement 2023-12-07 11:12:45 +08:00