summaryrefslogtreecommitdiffstats
path: root/bfd
diff options
context:
space:
mode:
authorSteve Ellcey <sje@cup.hp.com>2006-02-06 21:55:39 +0000
committerSteve Ellcey <sje@cup.hp.com>2006-02-06 21:55:39 +0000
commit75eb734c5cf4c99438b48359bef717055af77e8c (patch)
tree5d4d34762248a9530326cda3ee9bd129f2c553d7 /bfd
parent38fcd64c3aab38859abfe7bbef7ced8942bfa74d (diff)
downloadppe42-binutils-75eb734c5cf4c99438b48359bef717055af77e8c.tar.gz
ppe42-binutils-75eb734c5cf4c99438b48359bef717055af77e8c.zip
* elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLS
if SHF_TLS is set.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elfxx-ia64.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 4dcd1e7507..5820f98e8f 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-06 Steve Ellcey <sje@cup.hp.com>
+
+ * elfxx-ia64.c (elfNN_ia64_fake_sections): Set SHF_IA_64_HP_TLS
+ if SHF_TLS is set.
+
2006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl>
* coff-z80.c (r_imm24): New howto.
diff --git a/bfd/elfxx-ia64.c b/bfd/elfxx-ia64.c
index 5dfdaaa740..81e683c81f 100644
--- a/bfd/elfxx-ia64.c
+++ b/bfd/elfxx-ia64.c
@@ -1524,6 +1524,11 @@ elfNN_ia64_fake_sections (abfd, hdr, sec)
if (sec->flags & SEC_SMALL_DATA)
hdr->sh_flags |= SHF_IA_64_SHORT;
+ /* Some HP linkers look for the SHF_IA_64_HP_TLS flag instead of SHF_TLS. */
+
+ if (elfNN_ia64_hpux_vec (abfd->xvec) && (sec->flags & SHF_TLS))
+ hdr->sh_flags |= SHF_IA_64_HP_TLS;
+
return TRUE;
}
OpenPOWER on IntegriCloud