*** binutils-020702/bfd/elf.c.orig Tue Jul 2 05:31:22 2002 --- binutils-020702/bfd/elf.c Wed Jul 3 12:07:33 2002 *************** *** 1568,1573 **** --- 1568,1580 ---- shlink = elf_elfsections (abfd)[elfsec]->sh_link; + /* HP ELF linker brokeness. The sh_link on dynamic is set to 0. */ + if (shlink == 0) + { + asection *dynstr = bfd_get_section_by_name(abfd, ".dynstr"); + shlink = _bfd_elf_section_from_bfd_section (abfd, dynstr); + } + extdynsize = get_elf_backend_data (abfd)->s->sizeof_dyn; swap_dyn_in = get_elf_backend_data (abfd)->s->swap_dyn_in;