[PATCH 3/3] bfd: elf: add handling in bfd_section_from_shdr
Jan Beulich
jbeulich@suse.com
Wed Jul 9 14:13:46 GMT 2025
On 07.07.2025 08:10, Indu Bhagat via Binutils wrote:
> Although the default handling for (sh_type >= SHT_LOOS && sh_type <=
> SHT_HIOS) is sufficient when SHT_GNU_SFRAME is in that range, it makes
> sense to add it as a case of its own.
>
> As such, this change is not strictly necessary.
>
> TBD:
> - Do this or skip it ? This is necessary to do only if the new
> section type is not SHT_LOOS/SHT_HIOS range.
I think it's better to have it like this. Question is why this isn't part
of patch 2 (which otherwise looks okay to me).
Jan
> bfd/
> * elf.c (bfd_section_from_shdr): Add case for SHT_GNU_SFRAME.
> ---
> bfd/elf.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/bfd/elf.c b/bfd/elf.c
> index 07b2d0e5a2d..05ff34a2b61 100644
> --- a/bfd/elf.c
> +++ b/bfd/elf.c
> @@ -2476,6 +2476,7 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
> case SHT_PREINIT_ARRAY: /* .preinit_array section. */
> case SHT_GNU_LIBLIST: /* .gnu.liblist section. */
> case SHT_GNU_HASH: /* .gnu.hash section. */
> + case SHT_GNU_SFRAME: /* .sframe section. */
> ret = _bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex);
> goto success;
>
More information about the Binutils
mailing list