diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/riscv/nptl/tls.h | 5 |
2 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2018-08-06 Andreas Schwab <schwab@suse.de> + + * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead + of CONST_THREAD_AREA. + 2018-08-06 H.J. Lu <hongjiu.lu@intel.com> * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed. diff --git a/sysdeps/riscv/nptl/tls.h b/sysdeps/riscv/nptl/tls.h index 7745d59044..79383e97f1 100644 --- a/sysdeps/riscv/nptl/tls.h +++ b/sysdeps/riscv/nptl/tls.h @@ -99,9 +99,10 @@ typedef struct # define TLS_DEFINE_INIT_TP(tp, pd) \ void *tp = (void *) (pd) + TLS_TCB_OFFSET + TLS_PRE_TCB_SIZE -/* Magic for libthread_db to know how to do THREAD_SELF. */ +/* Informs libthread_db that the thread pointer is register 4, which is used + * to know how to do THREAD_SELF. */ # define DB_THREAD_SELF \ - CONST_THREAD_AREA (32, TLS_TCB_OFFSET + TLS_PRE_TCB_SIZE) + REGISTER (64, 64, 4 * 8, - TLS_TCB_OFFSET - TLS_PRE_TCB_SIZE) /* Access to data in the thread descriptor is easy. */ # define THREAD_GETMEM(descr, member) \ |