Add changes from ports and don't do softfloat on arm.
ABI is at the end of the triple. more like a fourthle.
Add init_array fix from drahn.