nptl: add missing pthread-offsets.h
authorAndreas Schwab <schwab@suse.de>
Wed, 5 Feb 2020 17:09:04 +0000 (18:09 +0100)
committerAndreas Schwab <schwab@suse.de>
Mon, 10 Feb 2020 16:01:21 +0000 (17:01 +0100)
All architectures using their own definition of struct
__pthread_rwlock_arch_t need to provide their own pthread-offsets.h.

sysdeps/aarch64/nptl/pthread-offsets.h [new file with mode: 0644]
sysdeps/alpha/nptl/pthread-offsets.h [new file with mode: 0644]
sysdeps/ia64/nptl/pthread-offsets.h [new file with mode: 0644]
sysdeps/riscv/nptl/pthread-offsets.h [new file with mode: 0644]
sysdeps/sparc/nptl/pthread-offsets.h [new file with mode: 0644]

diff --git a/sysdeps/aarch64/nptl/pthread-offsets.h b/sysdeps/aarch64/nptl/pthread-offsets.h
new file mode 100644 (file)
index 0000000..31f0587
--- /dev/null
@@ -0,0 +1,3 @@
+#define __PTHREAD_MUTEX_KIND_OFFSET            16
+
+#define __PTHREAD_RWLOCK_FLAGS_OFFSET          48
diff --git a/sysdeps/alpha/nptl/pthread-offsets.h b/sysdeps/alpha/nptl/pthread-offsets.h
new file mode 100644 (file)
index 0000000..31f0587
--- /dev/null
@@ -0,0 +1,3 @@
+#define __PTHREAD_MUTEX_KIND_OFFSET            16
+
+#define __PTHREAD_RWLOCK_FLAGS_OFFSET          48
diff --git a/sysdeps/ia64/nptl/pthread-offsets.h b/sysdeps/ia64/nptl/pthread-offsets.h
new file mode 100644 (file)
index 0000000..31f0587
--- /dev/null
@@ -0,0 +1,3 @@
+#define __PTHREAD_MUTEX_KIND_OFFSET            16
+
+#define __PTHREAD_RWLOCK_FLAGS_OFFSET          48
diff --git a/sysdeps/riscv/nptl/pthread-offsets.h b/sysdeps/riscv/nptl/pthread-offsets.h
new file mode 100644 (file)
index 0000000..31f0587
--- /dev/null
@@ -0,0 +1,3 @@
+#define __PTHREAD_MUTEX_KIND_OFFSET            16
+
+#define __PTHREAD_RWLOCK_FLAGS_OFFSET          48
diff --git a/sysdeps/sparc/nptl/pthread-offsets.h b/sysdeps/sparc/nptl/pthread-offsets.h
new file mode 100644 (file)
index 0000000..ac50a5a
--- /dev/null
@@ -0,0 +1,13 @@
+#include <bits/wordsize.h>
+
+#if __WORDSIZE == 64
+# define __PTHREAD_MUTEX_KIND_OFFSET           16
+#else
+# define __PTHREAD_MUTEX_KIND_OFFSET           12
+#endif
+
+#if __WORDSIZE == 64
+# define __PTHREAD_RWLOCK_FLAGS_OFFSET         48
+#else
+# define __PTHREAD_RWLOCK_FLAGS_OFFSET         27
+#endif