I know that "target" is the machine which the binary will be on.
But because the arm has so many chip, there is a -march option in gcc.
Today, there is Aarch64 and Aarch64 tool chain. Gcc did not made a new option like -march=Aarch64
As I found this thread (https://gcc.gnu.org/ml/gcc-help/2014-10/msg00143.html), I got more confused.
What is the target definition and why did gcc did not make likfe arm-none-linux-eabi -march=Aarch64 but made Aarch64-none-linux-eabi?