In flag-o-matic we see -mfloat-abi=* defined in ALLOWED_FLAGS on line 48. However, strip-flags messes with the flags on line 364 local flag=${x%%=*} which then causes -mfloat-abi=hard to be compared as -mfloat-abi which doesn't match -mfloat-abi=* . Solution it to change line 48 and remove the "=*".
I honestly have no idea how the arm7a_hardfloat stages get built as this completely prevents my bootstrapping a prefix since it keeps dropping hardfloat from my cflags.
(In reply to comment #0) http://sources.gentoo.org/eclass/flag-o-matic.eclass?r1=1.184&r2=1.185 (In reply to comment #1) as announced quite a while ago, armv[67]* gcc defaults to hardfloat