What is the difference between gcc-arm-aarch64-none-linux-gnu and gcc-arm-aarch64-none-elf tool-chains?

In download section for cross-compilers I see 2 options that seem viable for AArch64 cross-compiler under x86-64 Linux:

gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf.tar.xz

and

gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu.tar.xz

  The problem is that I fail to understand the difference - can you, please, explain (or point me to explanation)?

More questions in this forum