Some architecture-specific variants lack header inclusion guards.
Add them for consistency with the generic version.
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
+#ifndef _DL_TLS_H
+#define _DL_TLS_H
/* Type used for the representation of TLS information in the GOT. */
typedef struct dl_tls_index
# endif
#endif
+
+#endif /* _DL_TLS_H */
License along with the GNU C Library. If not, see
<https://www.gnu.org/licenses/>. */
+#ifndef _DL_TLS_H
+#define _DL_TLS_H
/* Type used for the representation of TLS information in the GOT. */
typedef struct
extern void *__tls_get_addr (tls_index *ti);
#define __TLS_GET_ADDR(__ti) (__tls_get_addr (__ti) - TLS_DTV_OFFSET)
+
+#endif /* _DL_TLS_H */
License along with the GNU C Library. If not, see
<https://www.gnu.org/licenses/>. */
+#ifndef _DL_TLS_H
+#define _DL_TLS_H
/* Type used for the representation of TLS information in the GOT. */
typedef struct
extern void *__tls_get_addr (tls_index *ti);
#define __TLS_GET_ADDR(__ti) (__tls_get_addr (__ti) - TLS_DTV_OFFSET)
+
+#endif /* _DL_TLS_H */
License along with the GNU C Library. If not, see
<https://www.gnu.org/licenses/>. */
+#ifndef _DL_TLS_H
+#define _DL_TLS_H
/* Type used for the representation of TLS information in the GOT. */
typedef struct
/* Value used for dtv entries for which the allocation is delayed. */
#define TLS_DTV_UNALLOCATED ((void *) -1l)
+
+#endif /* _DL_TLS_H */
License along with the GNU C Library; if not, see
<https://www.gnu.org/licenses/>. */
+#ifndef _DL_TLS_H
+#define _DL_TLS_H
/* Type used for the representation of TLS information in the GOT. */
typedef struct
+ (unsigned long) __builtin_thread_pointer (); })
#endif
+
+#endif /* _DL_TLS_H */