diff options
author | Florian Weimer <fweimer@redhat.com> | 2022-02-02 22:37:20 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2022-02-02 22:37:20 +0100 |
commit | 6c33b018438ee799c29486f21d43d8100bdbd597 (patch) | |
tree | da12c7d4846b74ddfe813887548afa4669c8a5ec /sysdeps/nptl | |
parent | 80a08d0faa9b224019f895800c4d97de4e23e1aa (diff) | |
download | glibc-6c33b018438ee799c29486f21d43d8100bdbd597.tar glibc-6c33b018438ee799c29486f21d43d8100bdbd597.tar.gz glibc-6c33b018438ee799c29486f21d43d8100bdbd597.tar.bz2 glibc-6c33b018438ee799c29486f21d43d8100bdbd597.zip |
Linux: Use ptrdiff_t for __rseq_offset
This matches the data size initial-exec relocations use on most
targets.
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'sysdeps/nptl')
-rw-r--r-- | sysdeps/nptl/dl-tls_init_tp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/nptl/dl-tls_init_tp.c b/sysdeps/nptl/dl-tls_init_tp.c index 531a065ed7..1294c91816 100644 --- a/sysdeps/nptl/dl-tls_init_tp.c +++ b/sysdeps/nptl/dl-tls_init_tp.c @@ -46,7 +46,7 @@ rtld_mutex_dummy (pthread_mutex_t *lock) const unsigned int __rseq_flags; const unsigned int __rseq_size attribute_relro; -const int __rseq_offset attribute_relro; +const ptrdiff_t __rseq_offset attribute_relro; void __tls_pre_init_tp (void) @@ -119,7 +119,7 @@ __tls_init_tp (void) all targets support __thread_pointer, so set __rseq_offset only if thre rseq registration may have happened because RSEQ_SIG is defined. */ - extern int offset __asm__ ("__rseq_offset"); + extern ptrdiff_t offset __asm__ ("__rseq_offset"); offset = (char *) &pd->rseq_area - (char *) __thread_pointer (); #endif } |