* elf.c (bfd_section_from_shdr <default case>): Call

elf_backend_section_from_shdr hook unconditionally, and return
	what it returns.
	(bfd_section_from_phdr): Similarly, for elf_backend_section_from_phdr.
	* elfxx-target.h (elf_backend_section_from_shdr)
	(elf_backend_section_from_phdr): Default to
	_bfd_elf_make_section_from_shdr and _bfd_elf_make_section_from_phdr
	respectively.
This commit is contained in:
Zack Weinberg 2005-03-02 04:47:25 +00:00
parent 71ba24a1eb
commit 8c1acd095d
3 changed files with 16 additions and 11 deletions

View File

@ -1,3 +1,14 @@
2005-03-01 Zack Weinberg <zack@codesourcery.com>
* elf.c (bfd_section_from_shdr <default case>): Call
elf_backend_section_from_shdr hook unconditionally, and return
what it returns.
(bfd_section_from_phdr): Similarly, for elf_backend_section_from_phdr.
* elfxx-target.h (elf_backend_section_from_shdr)
(elf_backend_section_from_phdr): Default to
_bfd_elf_make_section_from_shdr and _bfd_elf_make_section_from_phdr
respectively.
2005-03-01 Alan Modra <amodra@bigpond.net.au> 2005-03-01 Alan Modra <amodra@bigpond.net.au>
* targets.h: Typo fix. * targets.h: Typo fix.

View File

@ -2039,9 +2039,7 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex)
default: default:
/* Check for any processor-specific section types. */ /* Check for any processor-specific section types. */
if (bed->elf_backend_section_from_shdr) return bed->elf_backend_section_from_shdr (abfd, hdr, name);
(*bed->elf_backend_section_from_shdr) (abfd, hdr, name);
break;
} }
return TRUE; return TRUE;
@ -2379,13 +2377,9 @@ bfd_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int index)
return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "relro"); return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "relro");
default: default:
/* Check for any processor-specific program segment types. /* Check for any processor-specific program segment types. */
If no handler for them, default to making "segment" sections. */
bed = get_elf_backend_data (abfd); bed = get_elf_backend_data (abfd);
if (bed->elf_backend_section_from_phdr) return bed->elf_backend_section_from_phdr (abfd, hdr, index);
return (*bed->elf_backend_section_from_phdr) (abfd, hdr, index);
else
return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "segment");
} }
} }

View File

@ -326,13 +326,13 @@
#define elf_backend_section_processing 0 #define elf_backend_section_processing 0
#endif #endif
#ifndef elf_backend_section_from_shdr #ifndef elf_backend_section_from_shdr
#define elf_backend_section_from_shdr 0 #define elf_backend_section_from_shdr _bfd_elf_make_section_from_shdr
#endif #endif
#ifndef elf_backend_section_flags #ifndef elf_backend_section_flags
#define elf_backend_section_flags 0 #define elf_backend_section_flags 0
#endif #endif
#ifndef elf_backend_section_from_phdr #ifndef elf_backend_section_from_phdr
#define elf_backend_section_from_phdr 0 #define elf_backend_section_from_phdr _bfd_elf_make_section_from_phdr
#endif #endif
#ifndef elf_backend_fake_sections #ifndef elf_backend_fake_sections
#define elf_backend_fake_sections 0 #define elf_backend_fake_sections 0