According to the docs
This [pic] option defaults to false for windows-gnu and bare metal targets and to true for all other targets.
This means the bare metal target aarch64-unknown-none should default to false, but the current logic only looks for -none-, and not -none.