as: AVR Options

1 
1 9.5.1 Options
1 -------------
1 
1 '-mmcu=MCU'
1      Specify ATMEL AVR instruction set or MCU type.
1 
1      Instruction set avr1 is for the minimal AVR core, not supported by
1      the C compiler, only for assembler programs (MCU types: at90s1200,
1      attiny11, attiny12, attiny15, attiny28).
1 
1      Instruction set avr2 (default) is for the classic AVR core with up
1      to 8K program memory space (MCU types: at90s2313, at90s2323,
1      at90s2333, at90s2343, attiny22, attiny26, at90s4414, at90s4433,
1      at90s4434, at90s8515, at90c8534, at90s8535).
1 
1      Instruction set avr25 is for the classic AVR core with up to 8K
1      program memory space plus the MOVW instruction (MCU types:
1      attiny13, attiny13a, attiny2313, attiny2313a, attiny24, attiny24a,
1      attiny4313, attiny44, attiny44a, attiny84, attiny84a, attiny25,
1      attiny45, attiny85, attiny261, attiny261a, attiny461, attiny461a,
1      attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88,
1      attiny828, at86rf401, ata6289, ata5272).
1 
1      Instruction set avr3 is for the classic AVR core with up to 128K
1      program memory space (MCU types: at43usb355, at76c711).
1 
1      Instruction set avr31 is for the classic AVR core with exactly 128K
1      program memory space (MCU types: atmega103, at43usb320).
1 
1      Instruction set avr35 is for classic AVR core plus MOVW, CALL, and
1      JMP instructions (MCU types: attiny167, attiny1634, at90usb82,
1      at90usb162, atmega8u2, atmega16u2, atmega32u2, ata5505).
1 
1      Instruction set avr4 is for the enhanced AVR core with up to 8K
1      program memory space (MCU types: atmega48, atmega48a, atmega48pa,
1      atmega48p, atmega8, atmega8a, atmega88, atmega88a, atmega88p,
1      atmega88pa, atmega8515, atmega8535, atmega8hva, at90pwm1, at90pwm2,
1      at90pwm2b, at90pwm3, at90pwm3b, at90pwm81, ata6285, ata6286).
1 
1      Instruction set avr5 is for the enhanced AVR core with up to 128K
1      program memory space (MCU types: at90pwm161, atmega16, atmega16a,
1      atmega161, atmega162, atmega163, atmega164a, atmega164p,
1      atmega164pa, atmega165, atmega165a, atmega165p, atmega165pa,
1      atmega168, atmega168a, atmega168p, atmega168pa, atmega169,
1      atmega169a, atmega169p, atmega169pa, atmega32, atmega323,
1      atmega324a, atmega324p, atmega324pa, atmega325, atmega325a,
1      atmega32, atmega32a, atmega323, atmega324a, atmega324p,
1      atmega324pa, atmega325, atmega325a, atmega325p, atmega325p,
1      atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa,
1      atmega328, atmega328p, atmega329, atmega329a, atmega329p,
1      atmega329pa, atmega3290a, atmega3290p, atmega3290pa, atmega406,
1      atmega64, atmega64a, atmega64rfr2, atmega644rfr2, atmega640,
1      atmega644, atmega644a, atmega644p, atmega644pa, atmega645,
1      atmega645a, atmega645p, atmega6450, atmega6450a, atmega6450p,
1      atmega649, atmega649a, atmega649p, atmega6490, atmega6490a,
1      atmega6490p, atmega16hva, atmega16hva2, atmega16hvb,
1      atmega16hvbrevb, atmega32hvb, atmega32hvbrevb, atmega64hve,
1      at90can32, at90can64, at90pwm161, at90pwm216, at90pwm316,
1      atmega32c1, atmega64c1, atmega16m1, atmega32m1, atmega64m1,
1      atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at94k,
1      at90scr100, ata5790, ata5795).
1 
1      Instruction set avr51 is for the enhanced AVR core with exactly
1      128K program memory space (MCU types: atmega128, atmega128a,
1      atmega1280, atmega1281, atmega1284, atmega1284p, atmega128rfa1,
1      atmega128rfr2, atmega1284rfr2, at90can128, at90usb1286,
1      at90usb1287, m3000).
1 
1      Instruction set avr6 is for the enhanced AVR core with a 3-byte PC
1      (MCU types: atmega2560, atmega2561, atmega256rfr2, atmega2564rfr2).
1 
1      Instruction set avrxmega2 is for the XMEGA AVR core with 8K to 64K
1      program memory space and less than 64K data space (MCU types:
1      atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega16x1,
1      atxmega32a4, atxmega32a4u, atxmega32c4, atxmega32d4, atxmega16e5,
1      atxmega8e5, atxmega32e5, atxmega32x1).
1 
1      Instruction set avrxmega3 is for the XMEGA AVR core with up to 64K
1      of combined program memory and RAM, and with program memory visible
1      in the RAM address space (MCU types: attiny212, attiny214,
1      attiny412, attiny414, attiny416, attiny417, attiny814, attiny816,
1      attiny817, attiny1614, attiny1616, attiny1617, attiny3214,
1      attiny3216, attiny3217).
1 
1      Instruction set avrxmega4 is for the XMEGA AVR core with up to 64K
1      program memory space and less than 64K data space (MCU types:
1      atxmega64a3, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1      atxmega64c3, atxmega64d3, atxmega64d4).
1 
1      Instruction set avrxmega5 is for the XMEGA AVR core with up to 64K
1      program memory space and greater than 64K data space (MCU types:
1      atxmega64a1, atxmega64a1u).
1 
1      Instruction set avrxmega6 is for the XMEGA AVR core with larger
1      than 64K program memory space and less than 64K data space (MCU
1      types: atxmega128a3, atxmega128a3u, atxmega128c3, atxmega128d3,
1      atxmega128d4, atxmega192a3, atxmega192a3u, atxmega128b1,
1      atxmega128b3, atxmega192c3, atxmega192d3, atxmega256a3,
1      atxmega256a3u, atxmega256a3b, atxmega256a3bu, atxmega256c3,
1      atxmega256d3, atxmega384c3, atxmega256d3).
1 
1      Instruction set avrxmega7 is for the XMEGA AVR core with larger
1      than 64K program memory space and greater than 64K data space (MCU
1      types: atxmega128a1, atxmega128a1u, atxmega128a4u).
1 
1      Instruction set avrtiny is for the ATtiny4/5/9/10/20/40
1      microcontrollers.
1 
1 '-mall-opcodes'
1      Accept all AVR opcodes, even if not supported by '-mmcu'.
1 
1 '-mno-skip-bug'
1      This option disable warnings for skipping two-word instructions.
1 
1 '-mno-wrap'
1      This option reject 'rjmp/rcall' instructions with 8K wrap-around.
1 
1 '-mrmw'
1      Accept Read-Modify-Write ('XCH,LAC,LAS,LAT') instructions.
1 
1 '-mlink-relax'
1      Enable support for link-time relaxation.  This is now on by default
1      and this flag no longer has any effect.
1 
1 '-mno-link-relax'
1      Disable support for link-time relaxation.  The assembler will
1      resolve relocations when it can, and may be able to better compress
1      some debug information.
1 
1 '-mgcc-isr'
1      Enable the '__gcc_isr' pseudo instruction.
1