aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@rr.iij4u.or.jp>2004-10-28 12:00:17 +0000
committerKaz Kojima <kkojima@rr.iij4u.or.jp>2004-10-28 12:00:17 +0000
commit044ad7e3d72dacb50a59aa55998122e3cadbb33a (patch)
treea4a8631b5552b9e415b41c0ccd47ea250c3782b7 /bfd
parentc18c06be5e314ee96c2ca5a10dc16499b2a17cab (diff)
downloadgdb-044ad7e3d72dacb50a59aa55998122e3cadbb33a.zip
gdb-044ad7e3d72dacb50a59aa55998122e3cadbb33a.tar.gz
gdb-044ad7e3d72dacb50a59aa55998122e3cadbb33a.tar.bz2
* elf32-sh.c (tpoff): Take alignment into account.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/elf32-sh.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index bc8ab22..b228690 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2004-10-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
+
+ * elf32-sh.c (tpoff): Take alignment into account.
+
2004-10-28 Nick Clifton <nickc@redhat.com>
* elf32-iq2000.c (iq2000_elf_relocate_section): Do nothing when
diff --git a/bfd/elf32-sh.c b/bfd/elf32-sh.c
index de827f3..80c0f81 100644
--- a/bfd/elf32-sh.c
+++ b/bfd/elf32-sh.c
@@ -6002,7 +6002,9 @@ tpoff (struct bfd_link_info *info, bfd_vma address)
return 0;
/* SH TLS ABI is variant I and static TLS block start just after tcbhead
structure which has 2 pointer fields. */
- return address - elf_hash_table (info)->tls_sec->vma + 8;
+ return (address - elf_hash_table (info)->tls_sec->vma
+ + align_power ((bfd_vma) 8,
+ elf_hash_table (info)->tls_sec->alignment_power));
}
static asection *