New patch: use Android symbol to current thread

This commit is contained in:
khanhduytran0 2020-09-19 12:47:54 +07:00
parent 3f78e42e4d
commit 5eebbee1d0

View File

@ -0,0 +1,24 @@
--- ./src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.s 2017-03-30 20:45:48.000000000 +0530
+++ ./src/os_cpu/linux_aarch64/vm/threadLS_linux_aarch64.s 2020-19-09 12:47:00.000000000 +0530
@@ -30,10 +30,16 @@
_ZN10JavaThread25aarch64_get_thread_helperEv:
stp x29, x30, [sp, -16]!
- adrp x0, :tlsdesc:_ZN6Thread12_thr_currentE
- ldr x1, [x0, #:tlsdesc_lo12:_ZN6Thread12_thr_currentE]
- add x0, x0, :tlsdesc_lo12:_ZN6Thread12_thr_currentE
- .tlsdesccall _ZN6Thread12_thr_currentE
+
+ // adrp x0, :tlsdesc:_ZN6Thread12_thr_currentE
+ // ldr x1, [x0, #:tlsdesc_lo12:_ZN6Thread12_thr_currentE]
+ // add x0, x0, :tlsdesc_lo12:_ZN6Thread12_thr_currentE
+ // .tlsdesccall _ZN6Thread12_thr_currentE
+
+ adrp x0, :tlsdesc:_ZN3art6Thread14CurrentFromGdbEv
+ ldr x1, [x0, #:tlsdesc_lo12:_ZN3art6Thread14CurrentFromGdbEv]
+ add x0, x0, :tlsdesc_lo12:_ZN3art6Thread14CurrentFromGdbEv
+ .tlsdesccall _ZN3art6Thread14CurrentFromGdbEv
blr x1
mrs x1, tpidr_el0
add x0, x1, x0