From 7d3287cb717540c60f0491587c29d523b4e38dfd Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 29 Jun 2007 01:39:54 +0000 Subject: [PATCH] * elf32-spu.c (spu_elf_fake_sections): New function. (elf_backend_fake_sections): Define. --- bfd/ChangeLog | 5 +++++ bfd/elf32-spu.c | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e3ecc074a65..e89264fec1c 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2007-06-29 Alan Modra + + * elf32-spu.c (spu_elf_fake_sections): New function. + (elf_backend_fake_sections): Define. + 2007-06-29 Alan Modra * elf.c (assign_file_positions_for_load_sections): Use elf diff --git a/bfd/elf32-spu.c b/bfd/elf32-spu.c index fcda1e3484b..d652117e299 100644 --- a/bfd/elf32-spu.c +++ b/bfd/elf32-spu.c @@ -3024,6 +3024,18 @@ spu_elf_check_vma (bfd *abfd, bfd_vma lo, bfd_vma hi) return NULL; } +/* Tweak the section type of .note.spu_name. */ + +static bfd_boolean +spu_elf_fake_sections (bfd *obfd ATTRIBUTE_UNUSED, + Elf_Internal_Shdr *hdr, + asection *sec) +{ + if (strcmp (sec->name, SPU_PTNOTE_SPUNAME) == 0) + hdr->sh_type = SHT_NOTE; + return TRUE; +} + /* Tweak phdrs before writing them out. */ static int @@ -3135,6 +3147,7 @@ spu_elf_modify_program_headers (bfd *abfd, struct bfd_link_info *info) #define elf_backend_modify_segment_map spu_elf_modify_segment_map #define elf_backend_modify_program_headers spu_elf_modify_program_headers #define elf_backend_post_process_headers spu_elf_post_process_headers +#define elf_backend_fake_sections spu_elf_fake_sections #define elf_backend_special_sections spu_elf_special_sections #define bfd_elf32_bfd_final_link spu_elf_final_link -- 2.30.2