Copy new attribute types when linking. bfd will copy attributes as needed,

however it will fail to output them if the type is not set correctly. This
can happen when it finds an attribute it hasn't seen before, for example
when building shared objects it will use the attributes from crti.o, hwever
this file has no attributes set.

Differential Revision:	https://reviews.freebsd.org/D2413
Reviewed by:	imp
This commit is contained in:
Andrew Turner 2015-05-05 10:35:29 +00:00
parent 9e460d0453
commit 53ee135632
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=282471

View File

@ -6816,6 +6816,9 @@ elf32_arm_merge_eabi_attributes (bfd *ibfd, bfd *obfd)
for (i = 4; i < NUM_KNOWN_OBJ_ATTRIBUTES; i++)
{
if (out_attr[i].type == 0)
out_attr[i].type = in_attr[i].type;
/* Merge this attribute with existing attributes. */
switch (i)
{