diff --git a/bfd/ChangeLog b/bfd/ChangeLog index b228690fa7..b680829d91 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 a7d72bfa42..9ae95d3238 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;