aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/mach/hurd/Versions4
-rw-r--r--sysdeps/mach/hurd/cthreads.c4
-rw-r--r--sysdeps/mach/libc-lock.h3
3 files changed, 3 insertions, 8 deletions
diff --git a/sysdeps/mach/hurd/Versions b/sysdeps/mach/hurd/Versions
index bf2e870a2a..20ac0067c7 100644
--- a/sysdeps/mach/hurd/Versions
+++ b/sysdeps/mach/hurd/Versions
@@ -20,7 +20,7 @@ libc {
__open_nocancel;
__read_nocancel; __pread64_nocancel;
__write_nocancel;
- __libc_lock_self0; __getcwd;
+ __getcwd;
__stat64;
_dl_init_first;
@@ -61,7 +61,7 @@ ld {
__open_nocancel;
__read_nocancel; __pread64_nocancel;
__write_nocancel;
- __libc_lock_self0; __getcwd;
+ __getcwd;
__stat64; __fstat64;
}
}
diff --git a/sysdeps/mach/hurd/cthreads.c b/sysdeps/mach/hurd/cthreads.c
index 9f17cfe489..87b6c06b67 100644
--- a/sysdeps/mach/hurd/cthreads.c
+++ b/sysdeps/mach/hurd/cthreads.c
@@ -20,10 +20,6 @@
#include <stdlib.h>
#include <pthreadP.h>
-/* This serves as stub "self" pointer for libc locks when TLS is not initialized
- yet. */
-char __libc_lock_self0[0];
-
/* Placeholder for key creation routine from Hurd cthreads library. */
int
weak_function
diff --git a/sysdeps/mach/libc-lock.h b/sysdeps/mach/libc-lock.h
index 14248a0538..c5c2553c7b 100644
--- a/sysdeps/mach/libc-lock.h
+++ b/sysdeps/mach/libc-lock.h
@@ -34,9 +34,8 @@ typedef struct
typedef __libc_lock_recursive_t __rtld_lock_recursive_t;
-extern char __libc_lock_self0[0];
#define __libc_lock_owner_self() \
- (__LIBC_NO_TLS () ? (void *)&__libc_lock_self0 : THREAD_SELF)
+ (__LIBC_NO_TLS () ? (void *) 1 : THREAD_SELF)
#else
typedef struct __libc_lock_opaque__ __libc_lock_t;