Index: contrib/binutils/bfd/elf-bfd.h =================================================================== --- contrib/binutils/bfd/elf-bfd.h +++ contrib/binutils/bfd/elf-bfd.h @@ -1286,7 +1286,7 @@ }; /* The maximum number of known object attributes for any target. */ -#define NUM_KNOWN_OBJ_ATTRIBUTES 32 +#define NUM_KNOWN_OBJ_ATTRIBUTES 71 /* The value of an object attribute. type & 1 indicates whether there is an integer value; type & 2 indicates whether there is a string Index: contrib/binutils/bfd/elf32-arm.c =================================================================== --- contrib/binutils/bfd/elf32-arm.c +++ contrib/binutils/bfd/elf32-arm.c @@ -6835,6 +6835,8 @@ case Tag_ABI_FP_number_model: case Tag_ABI_align8_preserved: case Tag_ABI_HardFP_use: + case Tag_CPU_unaligned_access: + case Tag_FP_HP_extension: /* Use the largest value specified. */ if (in_attr[i].i > out_attr[i].i) out_attr[i].i = in_attr[i].i; @@ -6951,7 +6953,9 @@ } break; default: /* All known attributes should be explicitly covered. */ - abort (); + /* XXX Not now */ + /* abort (); */ + break; } } Index: contrib/binutils/include/elf/arm.h =================================================================== --- contrib/binutils/include/elf/arm.h +++ contrib/binutils/include/elf/arm.h @@ -271,7 +271,11 @@ Tag_ABI_optimization_goals, Tag_ABI_FP_optimization_goals, /* 32 is generic. */ - + Tag_CPU_unaligned_access = 34, + Tag_FP_HP_extension = 36, + Tag_ABI_FP_16bit_format = 38, + Tag_MPextension_use = 42, + Tag_DIV_use = 44, Tag_Virtualization_use = 68, };