diff options
author | Alan Modra <amodra@gmail.com> | 2018-10-05 19:52:55 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2018-10-05 20:04:10 +0930 |
commit | d1c86cff1ecdd1027bd224d38f2161196e9955fa (patch) | |
tree | 08de5cd85d156d37f9ed60450d17f39c2b9f2fa6 /bfd | |
parent | dad0c3bfb5e32ff3f2a03830dc189fe207c7ae00 (diff) | |
download | gdb-d1c86cff1ecdd1027bd224d38f2161196e9955fa.zip gdb-d1c86cff1ecdd1027bd224d38f2161196e9955fa.tar.gz gdb-d1c86cff1ecdd1027bd224d38f2161196e9955fa.tar.bz2 |
Set correct SHT_NOTE type for .note.spu_name
* elf32-spu.c (spu_elf_create_sections): Make .note.spu_name
SHT_NOTE.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf32-spu.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f5caffb..da2a4d2 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -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. diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c index c3bfbbd..bb3264f 100644 --- a/bfd/elf32-spu.c +++ b/bfd/elf32-spu.c @@ -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); |