[binutils-gdb] hppa64: Set has_local_dynsyms when adding __text_seg/__data_seg

H.J. Lu hjl@sourceware.org
Sat Dec 6 02:08:48 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=895cf907af85e18b765560433211b62d069cc83c

commit 895cf907af85e18b765560433211b62d069cc83c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Dec 1 11:06:23 2025 +0800

    hppa64: Set has_local_dynsyms when adding __text_seg/__data_seg
    
    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>

Diff:
---
 bfd/elf64-hppa.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c
index 026c8a60956..d1c0212c6eb 100644
--- a/bfd/elf64-hppa.c
+++ b/bfd/elf64-hppa.c
@@ -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;
 	    }
 	}
     }


More information about the Binutils-cvs mailing list