瀏覽代碼

test/tls/tst-tls[6-8]: Fix build errors

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Vineet Gupta 11 年之前
父節點
當前提交
7b797aa69e
共有 3 個文件被更改,包括 21 次插入24 次删除
  1. 3 4
      test/tls/tst-tls6.c
  2. 3 4
      test/tls/tst-tls7.c
  3. 15 16
      test/tls/tst-tls8.c

+ 3 - 4
test/tls/tst-tls6.c

@@ -38,13 +38,12 @@ do_test (void)
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
       if (modid == -1)
       if (modid == -1)
-	modid = ((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid;
+	modid = ((struct dyn_elf *) h)->dyn->l_tls_modid;
-      else if (((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid
+      else if (((struct dyn_elf *)h)->dyn->l_tls_modid != (size_t) modid)
-        != (size_t) modid)
 	{
 	{
 	  printf ("round %d: modid now %zu, initially %d\n",
 	  printf ("round %d: modid now %zu, initially %d\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h)->dyn->l_tls_modid,
 		  modid);
 		  modid);
 	  result = 1;
 	  result = 1;
 	}
 	}

+ 3 - 4
test/tls/tst-tls7.c

@@ -36,13 +36,12 @@ do_test (void)
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
       if (modid == -1)
       if (modid == -1)
-	modid = ((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid;
+	modid = ((struct dyn_elf *) h)->dyn->l_tls_modid;
-      else if (((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid
+      else if (((struct dyn_elf *)h)->dyn->l_tls_modid != (size_t) modid)
-        != (size_t) modid)
 	{
 	{
 	  printf ("round %d: modid now %zu, initially %d\n",
 	  printf ("round %d: modid now %zu, initially %d\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h)->dyn->l_tls_modid,
 		  modid);
 		  modid);
 	  result = 1;
 	  result = 1;
 	}
 	}

+ 15 - 16
test/tls/tst-tls8.c

@@ -41,13 +41,12 @@ do_test (void)
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
       if (modid1 == (size_t) -1)
       if (modid1 == (size_t) -1)
-	modid1 = ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid;
+	modid1 = ((struct dyn_elf *) h1)->dyn->l_tls_modid;
-      else if (((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid
+      else if (((struct dyn_elf *)h1)->dyn->l_tls_modid != (size_t) modid1)
-        != (size_t) modid1)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h1)->dyn->l_tls_modid,
 		  modid1);
 		  modid1);
 	  result = 1;
 	  result = 1;
 	}
 	}
@@ -85,23 +84,23 @@ do_test (void)
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
       if (modid2 == (size_t) -1)
       if (modid2 == (size_t) -1)
-	modid2 = ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid;
+	modid2 = ((struct dyn_elf *)h2)->dyn->l_tls_modid;
-      else if (((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid
+      else if (((struct dyn_elf *)h2)->dyn->l_tls_modid
         != (size_t) modid2)
         != (size_t) modid2)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h2)->dyn->l_tls_modid,
 		  modid2);
 		  modid2);
 	  result = 1;
 	  result = 1;
 	}
 	}
 #else
 #else
       if (modid2 == (size_t) -1)
       if (modid2 == (size_t) -1)
-	modid2 = ((struct link_map *) h1)->l_tls_modid;
+	modid2 = ((struct link_map *) h2)->l_tls_modid;
-      else if (((struct link_map *) h1)->l_tls_modid != modid2)
+      else if (((struct link_map *) h2)->l_tls_modid != modid2)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
-		  i, ((struct link_map *) h1)->l_tls_modid, modid2);
+		  i, ((struct link_map *) h2)->l_tls_modid, modid2);
 	  result = 1;
 	  result = 1;
 	}
 	}
 #endif
 #endif
@@ -139,12 +138,12 @@ do_test (void)
 	 We make sure that the module gets assigned the same ID every
 	 We make sure that the module gets assigned the same ID every
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
-      if (((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid
+      if (((struct dyn_elf *)h1)->dyn->l_tls_modid
         != modid1)
         != modid1)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h1)->dyn->l_tls_modid,
 		  modid1);
 		  modid1);
 	  result = 1;
 	  result = 1;
 	}
 	}
@@ -179,20 +178,20 @@ do_test (void)
 	 We make sure that the module gets assigned the same ID every
 	 We make sure that the module gets assigned the same ID every
 	 time.  The value of the first round is used.  */
 	 time.  The value of the first round is used.  */
 #ifdef __UCLIBC__
 #ifdef __UCLIBC__
-      if (((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid
+      if (((struct dyn_elf *)h2)->dyn->l_tls_modid
         != modid2)
         != modid2)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
 		  i,
 		  i,
-		  ((struct link_map *)((struct dyn_elf *)h1)->dyn)->l_tls_modid,
+		  ((struct dyn_elf *)h2)->dyn->l_tls_modid,
 		  modid2);
 		  modid2);
 	  result = 1;
 	  result = 1;
 	}
 	}
 #else
 #else
-      if (((struct link_map *) h1)->l_tls_modid != modid2)
+      if (((struct link_map *) h2)->l_tls_modid != modid2)
 	{
 	{
 	  printf ("round %d: modid now %zd, initially %zd\n",
 	  printf ("round %d: modid now %zd, initially %zd\n",
-		  i, ((struct link_map *) h1)->l_tls_modid, modid2);
+		  i, ((struct link_map *) h2)->l_tls_modid, modid2);
 	  result = 1;
 	  result = 1;
 	}
 	}
 #endif
 #endif