]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
hppa64: Set has_local_dynsyms when adding __text_seg/__data_seg master
authorH.J. Lu <hjl.tools@gmail.com>
Mon, 1 Dec 2025 03:06:23 +0000 (11:06 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 6 Dec 2025 02:06:41 +0000 (10:06 +0800)
commit 54fbc12d6404b645363f901110a21f4410067df5
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Nov 28 16:07:57 2025 +0800

    elf: Renumber local dynamic symbols only if needed

caused regressions for hppa64-linux which adds local dynamic symbols,
__text_seg and __data_seg in elf64_hppa_late_size_sections.  Set
has_local_dynsyms to true when adding __text_seg and __data_seg.

* elf64-hppa.c (elf64_hppa_late_size_sections): Set
has_local_dynsyms to true when adding __text_seg and __data_seg.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
bfd/elf64-hppa.c

index 026c8a609562dd9438abb1613b2e14a77db24ae0..d1c0212c6eb89c1be2fd96fa7e74e4708931f1f3 100644 (file)
@@ -1698,6 +1698,7 @@ elf64_hppa_late_size_sections (bfd *output_bfd, struct bfd_link_info *info)
              nh->other = STV_DEFAULT;
              bfd_elf_link_record_dynamic_symbol (info, nh);
              hppa_info->text_hash_entry = nh;
+             hppa_info->root.has_local_dynsyms = true;
            }
        }
     }
@@ -1728,6 +1729,7 @@ elf64_hppa_late_size_sections (bfd *output_bfd, struct bfd_link_info *info)
              nh->other = STV_DEFAULT;
              bfd_elf_link_record_dynamic_symbol (info, nh);
              hppa_info->data_hash_entry = nh;
+             hppa_info->root.has_local_dynsyms = true;
            }
        }
     }