I was thinking to default to the *configured* CPU, not necessarily exactly the one on the build host. Do people build Mono on ARMv5 and run it on v4 or vice-versa?
Note that my patch already defaults to thumb + v5 when CPU isn't ARM, but it also defaults to that when cpuinfo is missing, which is probably the part you're objecting against.
I really wonder whether it makes sense to keep supporting ARMv4; I can understand why you'd still want to support ARMv4T a bit longer though.
I was thinking to default to the *configured* CPU, not necessarily exactly the one on the build host. Do people build Mono on ARMv5 and run it on v4 or vice-versa?
Note that my patch already defaults to thumb + v5 when CPU isn't ARM, but it also defaults to that when cpuinfo is missing, which is probably the part you're objecting against.
I really wonder whether it makes sense to keep supporting ARMv4; I can understand why you'd still want to support ARMv4T a bit longer though.