title: Can anyone explain the gcc cross-compiler naming convention?
body: <p>I have tried to understand the naming conventions behind the gcc cross-compilers, but there seems to be conflicting answers. I have the following three cross-compilers in my system:</p>
  
  <ul>
  <li>arm-none-linux-gnueabi (CodeSourcery ARM compiler for linux)</li>
  <li>arm-none-eabi (CodeSourcery ARM compiler for bare-metal systems)</li>
  <li>arm-eabi (Android ARM compiler)</li>
  </ul>
  
  <p>When reading through the GNU libtool manual, it specifies the cross-compiler naming convention as:</p>
  
  <p>cpu-vendor-os (os = system / kernel-system)</p>
  
  <p>This does not seem completely accurate with the compilers in my system. Is the information in the GNU manual old, or have the compiler distributors simply stopped following it?</p>