GNU strip fails to set sh_link and sh_info on Solaris SPARC64
authorLibor Bukata <libor.bukata@oracle.com>
Mon, 1 Mar 2021 11:08:31 +0000 (12:08 +0100)
committerLibor Bukata <libor.bukata@oracle.com>
Thu, 4 Mar 2021 07:40:18 +0000 (08:40 +0100)
commit168bb18858e749a211125e8eb3cec27d83fc2ebb
tree889d29f31a9b1ac5b99a3abfaead5fd0bc6e0172
parenta2126563ea480602be0940652b870820127606b9
GNU strip fails to set sh_link and sh_info on Solaris SPARC64

The patch adds a missing elf64_sparc_copy_solaris_special_section_fields
function that enables to fill sh_link and sh_info fields in .SUNW_* sections.
Note that elf64_sparc_copy_solaris_special_section_fields is empty since
the default handling is currently sufficient for GNU strip command.

This is a followup patch of the following upstream commits:

commit 5522f910cb539905d6adfdceab208ddfa5e84557
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Apr 29 09:24:42 2016 +0100

    Enhance support for copying and stripping Solaris and ARM binaries.

commit 84865015459b4e9e8ac67f9b91617fbd856d5119
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Apr 14 12:04:09 2016 +0100

    Fix copying Solaris binaries with objcopy.

gdb/ChangeLog:

2021-03-01  Libor Bukata <libor.bukata@oracle.com>

        * bfd/elf64-sparc.c: Fix GNU strip on Solaris SPARC64.
bfd/elf64-sparc.c