aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2003-02-07 09:30:33 +0000
committerJakub Jelinek <jakub@redhat.com>2003-02-07 09:30:33 +0000
commitc328dc3fe7ad85ba309ad6768797b384e7fba8e9 (patch)
tree4cb0332818ecd13f562f18b8086940050ed2cf2b
parentb8a92b826d922749ff9648acb5812bcd415c7eb5 (diff)
downloadgdb-c328dc3fe7ad85ba309ad6768797b384e7fba8e9.zip
gdb-c328dc3fe7ad85ba309ad6768797b384e7fba8e9.tar.gz
gdb-c328dc3fe7ad85ba309ad6768797b384e7fba8e9.tar.bz2
* elf64-alpha.c (elf64_alpha_relax_section): Don't crash if
local_got_entries is NULL.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elf64-alpha.c8
2 files changed, 12 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index f802abf..6d96a71 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2003-02-07 Jakub Jelinek <jakub@redhat.com>
+
+ * elf64-alpha.c (elf64_alpha_relax_section): Don't crash if
+ local_got_entries is NULL.
+
2003-02-06 Andreas Schwab <schwab@suse.de>
* elf-eh-frame.c (get_DW_EH_PE_signed): Define.
diff --git a/bfd/elf64-alpha.c b/bfd/elf64-alpha.c
index 3c5df03..aa592fa 100644
--- a/bfd/elf64-alpha.c
+++ b/bfd/elf64-alpha.c
@@ -2184,7 +2184,13 @@ elf64_alpha_relax_section (abfd, sec, link_info, again)
info.h = NULL;
info.other = isym->st_other;
- info.first_gotent = &local_got_entries[r_symndx];
+ if (local_got_entries)
+ info.first_gotent = &local_got_entries[r_symndx];
+ else
+ {
+ info.first_gotent = &info.gotent;
+ info.gotent = NULL;
+ }
}
else
{