* 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:
parent
71ba24a1eb
commit
8c1acd095d
|
@ -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.
|
||||||
|
|
12
bfd/elf.c
12
bfd/elf.c
|
@ -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");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue