1) works for cross-aarch64-gcc5 so it can't be completely broken. arm6 is special because it shares binutils with arm7, so the issue is likely the same as for avr.