* elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
authorHans-Peter Nilsson <hp@axis.com>
Tue, 27 Jan 2009 22:28:22 +0000 (22:28 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Tue, 27 Jan 2009 22:28:22 +0000 (22:28 +0000)
(info)->tls_size, not elf_hash_table (info)->tls_sec->size for
the size of local TLS data.

bfd/ChangeLog
bfd/elf32-cris.c

index f6102d5..6f16c7d 100644 (file)
@@ -1,3 +1,9 @@
+2009-01-27  Hans-Peter Nilsson  <hp@axis.com>
+
+       * elf32-cris.c (cris_elf_relocate_section): Use elf_hash_table
+       (info)->tls_size, not elf_hash_table (info)->tls_sec->size for
+       the size of local TLS data.
+
 2009-01-27  Andreas Schwab  <schwab@suse.de>
 
        * mach-o.c (bfd_mach_o_archive_p): Restrict the number of
index 16b0b45..bd6de29 100644 (file)
@@ -1694,7 +1694,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          relocation -= elf_hash_table (info)->tls_sec == NULL
            ? 0 : (elf_hash_table (info)->tls_sec->vma
                   + (info->shared
-                     ? 0 : elf_hash_table (info)->tls_sec->size));
+                     ? 0 : elf_hash_table (info)->tls_size));
          break;
 
        case R_CRIS_32_GD:
@@ -1737,7 +1737,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
              /* The symbol is defined in the program, so just write
                 (1, -prog_tls_size+known_tpoffset) into the GOT.  */
              relocation -= elf_hash_table (info)->tls_sec->vma;
-             relocation -= elf_hash_table (info)->tls_sec->size;
+             relocation -= elf_hash_table (info)->tls_size;
 
              if (h != NULL)
                {
@@ -1889,7 +1889,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
              /* The symbol is defined in the program, so just write
                 the -prog_tls_size+known_tpoffset into the GOT.  */
              relocation -= elf_hash_table (info)->tls_sec->vma;
-             relocation -= elf_hash_table (info)->tls_sec->size;
+             relocation -= elf_hash_table (info)->tls_size;
 
              if (h != NULL)
                off = h->got.offset;
@@ -2019,7 +2019,7 @@ cris_elf_relocate_section (output_bfd, info, input_bfd, input_section,
          relocation -= elf_hash_table (info)->tls_sec == NULL
            ? 0
            : (elf_hash_table (info)->tls_sec->vma
-              + elf_hash_table (info)->tls_sec->size);
+              + elf_hash_table (info)->tls_size);
 
          /* The TLS-relative offset is the relocation.  */
          break;