Ignore processor-specific GNU program properties

Skip processor-specific GNU program properties with generic ELF target
vector.  They should be handled by the matching ELF target vector.

	* elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
	processor-specific properties with generic ELF target vector.
This commit is contained in:
H.J. Lu 2017-04-11 15:07:41 -07:00
parent ae0eee4282
commit 537616aaeb
2 changed files with 14 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2017-04-11 H.J. Lu <hongjiu.lu@intel.com>
* elf-properties.c (_bfd_elf_parse_gnu_properties): Ignore
processor-specific properties with generic ELF target vector.
2017-04-10 Qing Zhao <qing.zhao@oracle.com>
* elf32-sparc.c (elf_backend_fixup_symbol): New.

View File

@ -113,7 +113,15 @@ bad_size:
if (type >= GNU_PROPERTY_LOPROC)
{
if (type < GNU_PROPERTY_LOUSER && bed->parse_gnu_properties)
if (bed->elf_machine_code == EM_NONE)
{
/* Ignore processor-specific properties with generic ELF
target vector. They should be handled by the matching
ELF target vector. */
goto next;
}
else if (type < GNU_PROPERTY_LOUSER
&& bed->parse_gnu_properties)
{
enum elf_property_kind kind
= bed->parse_gnu_properties (abfd, type, ptr, datasz);