Set correct SHT_NOTE type for .note.spu_name

* elf32-spu.c (spu_elf_create_sections): Make .note.spu_name
	SHT_NOTE.
This commit is contained in:
Alan Modra 2018-10-05 19:52:55 +09:30
parent dad0c3bfb5
commit d1c86cff1e
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2018-10-05 Alan Modra <amodra@gmail.com>
* elf32-spu.c (spu_elf_create_sections): Make .note.spu_name
SHT_NOTE.
2018-10-05 Richard Henderson <rth@twiddle.net>
* bfd-in2.h: Regenerated.

View File

@ -580,11 +580,16 @@ spu_elf_create_sections (struct bfd_link_info *info)
flagword flags;
ibfd = info->input_bfds;
/* This should really be SEC_LINKER_CREATED, but then we'd need
to write out the section ourselves. */
flags = SEC_LOAD | SEC_READONLY | SEC_HAS_CONTENTS | SEC_IN_MEMORY;
s = bfd_make_section_anyway_with_flags (ibfd, SPU_PTNOTE_SPUNAME, flags);
if (s == NULL
|| !bfd_set_section_alignment (ibfd, s, 4))
return FALSE;
/* Because we didn't set SEC_LINKER_CREATED we need to set the
proper section type. */
elf_section_type (s) = SHT_NOTE;
name_len = strlen (bfd_get_filename (info->output_bfd)) + 1;
size = 12 + ((sizeof (SPU_PLUGIN_NAME) + 3) & -4);