diff options
Diffstat (limited to 'sysdeps/i386')
-rw-r--r-- | sysdeps/i386/nptl/tcb-offsets.sym | 1 | ||||
-rw-r--r-- | sysdeps/i386/nptl/tls.h | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/sysdeps/i386/nptl/tcb-offsets.sym b/sysdeps/i386/nptl/tcb-offsets.sym index fbac241c45..2ec9e787c1 100644 --- a/sysdeps/i386/nptl/tcb-offsets.sym +++ b/sysdeps/i386/nptl/tcb-offsets.sym @@ -13,3 +13,4 @@ CLEANUP_PREV offsetof (struct _pthread_cleanup_buffer, __prev) MUTEX_FUTEX offsetof (pthread_mutex_t, __data.__lock) POINTER_GUARD offsetof (tcbhead_t, pointer_guard) FEATURE_1_OFFSET offsetof (tcbhead_t, feature_1) +SSP_BASE_OFFSET offsetof (tcbhead_t, ssp_base) diff --git a/sysdeps/i386/nptl/tls.h b/sysdeps/i386/nptl/tls.h index 21e23cd809..12285d3217 100644 --- a/sysdeps/i386/nptl/tls.h +++ b/sysdeps/i386/nptl/tls.h @@ -49,7 +49,8 @@ typedef struct void *__private_tm[3]; /* GCC split stack support. */ void *__private_ss; - void *__glibc_reserved2; + /* The lowest address of shadow stack, */ + unsigned long ssp_base; } tcbhead_t; /* morestack.S in libgcc uses offset 0x30 to access __private_ss, */ |