build: update and use hardfloat