]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
PowerPC: Add DSO and TAR fields to TLS
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Wed, 11 Dec 2013 18:10:35 +0000 (12:10 -0600)
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>
Thu, 12 Dec 2013 12:51:01 +0000 (06:51 -0600)
nptl/ChangeLog
nptl/sysdeps/powerpc/tcb-offsets.sym
nptl/sysdeps/powerpc/tls.h

index 80025155f16002854e4d48888006aaba41952fde..c27ace4822b18493068fbd5c97d15657269d606f 100644 (file)
@@ -1,3 +1,8 @@
+2011-12-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/tls.h (struct tcbhead_t): Add DSO and TAR fields.
+       * nptl/sysdeps/powerpc/tcb-offsets.sym: Likewise.
+
 2013-12-09  Carlos O'Donell  <carlos@redhat.com>
 
        * sysdeps/unix/sysv/linux/tst-setgetname.c: New file.
index 8ac133dfd075041c02d442579e2b30aba25900c3..eac5b5c732d3800564e65da0e7b99fd2671afcbb 100644 (file)
@@ -15,6 +15,9 @@ MULTIPLE_THREADS_OFFSET               thread_offsetof (header.multiple_threads)
 PID                            thread_offsetof (pid)
 TID                            thread_offsetof (tid)
 POINTER_GUARD                  (offsetof (tcbhead_t, pointer_guard) - TLS_TCB_OFFSET - sizeof (tcbhead_t))
+TAR_SAVE                       (offsetof (tcbhead_t, tar_save) - TLS_TCB_OFFSET - sizeof (tcbhead_t))
+DSO_SLOT1                      (offsetof (tcbhead_t, dso_slot1) - TLS_TCB_OFFSET - sizeof (tcbhead_t))
+DSO_SLOT2                      (offsetof (tcbhead_t, dso_slot2) - TLS_TCB_OFFSET - sizeof (tcbhead_t))
 #ifndef __ASSUME_PRIVATE_FUTEX
 PRIVATE_FUTEX_OFFSET           thread_offsetof (header.private_futex)
 #endif
index c21c0271ef980942d06a5a1356ca9719bead3295..31329c74ee05b042d6339ae20fbaa1b467c15235 100644 (file)
@@ -61,6 +61,11 @@ typedef union dtv
    are private.  */
 typedef struct
 {
+  /* Reservation for Dynamic System Optimizer ABI.  */
+  uintptr_t dso_slot2;
+  uintptr_t dso_slot1;
+  /* Reservation for tar register (ISA 2.07).  */
+  uintptr_t tar_save;
   /* GCC split stack support.  */
   void *__private_ss;
   /* Reservation for the Event-Based Branching ABI.  */