GAS is the GNU assembler. Version 2 has many changes over previous GAS releases. Most notable among the changes are the separation of host system, target CPU, and target file format (i.e. cross-assembling is much easier). Many CPU types and object file formats are now supported.