These files use VSTM and VLDM instructions to save and restore the
floating-point registers, so the assembler emits the Tag_FP_arch build
attribute, so the resulting object can not be linked for a CPU which
does not have a floating-point unit. This would actually be safe,
because these functions will only be called if the FP registers are
listed in the unwind tables, which can only happen if some other
floating-point code is linked in.
Instead, we need to directly use the encodings of the instructions with
the .inst (or .inst.w) directive.
Cant we get away with .feature? IIRC, that doesn't propagate into the build attributes (it is meant for use in such a situation).