From bf718458269ad9c76aa2bc7662d939c0589ce6ea Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 28 Oct 2004 14:55:41 +0000 Subject: [PATCH] 2004-10-28 H.J. Lu * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, R_IA64_SECREL64MSB and R_IA64_SECREL64LSB. --- bfd/ChangeLog | 6 ++++++ bfd/elfxx-ia64.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index b228690fa74..b680829d910 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2004-10-28 H.J. Lu + + * elfxx-ia64.c (elfNN_ia64_relocate_section): Handle weak + undefined symbols for R_IA64_SECREL32MSB, R_IA64_SECREL32LSB, + R_IA64_SECREL64MSB and R_IA64_SECREL64LSB. + 2004-10-28 Kaz Kojima * elf32-sh.c (tpoff): Take alignment into account. diff --git a/bfd/elfxx-ia64.c b/bfd/elfxx-ia64.c index a7d72bfa426..9ae95d32387 100644 --- a/bfd/elfxx-ia64.c +++ b/bfd/elfxx-ia64.c @@ -4340,7 +4340,8 @@ elfNN_ia64_relocate_section (output_bfd, info, input_bfd, input_section, case R_IA64_SECREL64LSB: /* Make output-section relative to section where the symbol is defined. PR 475 */ - value -= sym_sec->output_section->vma; + if (sym_sec) + value -= sym_sec->output_section->vma; r = elfNN_ia64_install_value (hit_addr, value, r_type); break; -- 2.30.2