summaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-04-21 22:17:12 +0000
committerRichard Henderson <rth@redhat.com>2003-04-21 22:17:12 +0000
commit46cdd63fc16e23bc272af4bb33c291a14a1e9525 (patch)
tree02eeca489b2f16e694bf589185ad3a43c6f715fb /bfd
parent6b25be7f07efba96a675ffddfc7fc5029126322f (diff)
downloadgdb-46cdd63fc16e23bc272af4bb33c291a14a1e9525.tar.gz
* elf64-alpha.c (alpha_elf_dynamic_symbol_p): Return false for an
executable when a symbol is defined both regular and dynamic.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf64-alpha.c4
2 files changed, 8 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index c79703cf8bc..1deded90651 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2003-04-21 Richard Henderson <rth@redhat.com>
+
+ * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Return false for an
+ executable when a symbol is defined both regular and dynamic.
+
2003-04-21 Stephane Carrez <stcarrez@nerim.fr>
* Makefile.am (BFD32_BACKENDS): Add elf32-m68hc1x.lo.
diff --git a/bfd/elf64-alpha.c b/bfd/elf64-alpha.c
index bf18e205c0d..4a2658abe1f 100644
--- a/bfd/elf64-alpha.c
+++ b/bfd/elf64-alpha.c
@@ -305,7 +305,9 @@ alpha_elf_dynamic_symbol_p (h, info)
if ((info->shared && !info->symbolic)
|| ((h->elf_link_hash_flags
- & (ELF_LINK_HASH_DEF_DYNAMIC | ELF_LINK_HASH_REF_REGULAR))
+ & (ELF_LINK_HASH_DEF_DYNAMIC
+ | ELF_LINK_HASH_DEF_REGULAR
+ | ELF_LINK_HASH_REF_REGULAR))
== (ELF_LINK_HASH_DEF_DYNAMIC | ELF_LINK_HASH_REF_REGULAR)))
return TRUE;