diff options
| author | Anatoly Sokolov <aesok@post.ru> | 2007-12-27 01:02:14 +0300 |
|---|---|---|
| committer | Anatoly Sokolov <aesok@gcc.gnu.org> | 2007-12-27 01:02:14 +0300 |
| commit | 9628d76b2a8a7b3c2500523817cb76ba4ca49daf (patch) | |
| tree | 803a4da08ca1ab4e9afa1a9d52d9012f597dfbce /gcc/config/avr/avr.c | |
| parent | 5f6d5f0af6d71c61fc06e2d0435babc4a5a4502a (diff) | |
| download | gcc-9628d76b2a8a7b3c2500523817cb76ba4ca49daf.zip gcc-9628d76b2a8a7b3c2500523817cb76ba4ca49daf.tar.gz gcc-9628d76b2a8a7b3c2500523817cb76ba4ca49daf.tar.bz2 | |
avr.h (LINK_SPEC, [...]): Move AT90USB82 and AT90USB162 devices from 'avr5' to 'avr35' architecture.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): Move AT90USB82
and AT90USB162 devices from 'avr5' to 'avr35' architecture.
(ASM_SPEC): Add 'avr35' architecture.
* config/avr/avr.c (avr_mcu_types): Move AT90USB82 and AT90USB162
devices from 'avr5' to 'avr35' architecture.
(avr_arch_types): Add "avr23" entries.
(avr_arch): Add 'ARCH_AVR35'.
* config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES): Add 'avr35'.
(MULTILIB_MATCHES): Move AT90USB82 and AT90USB162 devices from 'avr5'
to 'avr35' architecture.
From-SVN: r131189
Diffstat (limited to 'gcc/config/avr/avr.c')
| -rw-r--r-- | gcc/config/avr/avr.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 4abdf81..a27d2ea 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -128,6 +128,7 @@ static const struct base_arch_s avr_arch_types[] = { { 0, 0, 0, 0, "__AVR_ARCH__=2" }, { 0, 0, 0, 1, "__AVR_ARCH__=25"}, { 0, 0, 1, 0, "__AVR_ARCH__=3" }, + { 0, 0, 1, 1, "__AVR_ARCH__=35"}, { 0, 1, 0, 1, "__AVR_ARCH__=4" }, { 0, 1, 1, 1, "__AVR_ARCH__=5" } }; @@ -142,6 +143,7 @@ enum avr_arch ARCH_AVR2, ARCH_AVR25, ARCH_AVR3, + ARCH_AVR35, ARCH_AVR4, ARCH_AVR5 }; @@ -199,6 +201,10 @@ static const struct mcu_type_s avr_mcu_types[] = { { "at43usb320", ARCH_AVR3, "__AVR_AT43USB320__" }, { "at43usb355", ARCH_AVR3, "__AVR_AT43USB355__" }, { "at76c711", ARCH_AVR3, "__AVR_AT76C711__" }, + /* Classic + MOVW + JMP/CALL. */ + { "avr35", ARCH_AVR35, NULL }, + { "at90usb82", ARCH_AVR35, "__AVR_AT90USB82__" }, + { "at90usb162", ARCH_AVR35, "__AVR_AT90USB162__" }, /* Enhanced, <= 8K. */ { "avr4", ARCH_AVR4, NULL }, { "atmega8", ARCH_AVR4, "__AVR_ATmega8__" }, @@ -259,8 +265,6 @@ static const struct mcu_type_s avr_mcu_types[] = { { "at90can128", ARCH_AVR5, "__AVR_AT90CAN128__" }, { "at90pwm216", ARCH_AVR5, "__AVR_AT90PWM216__" }, { "at90pwm316", ARCH_AVR5, "__AVR_AT90PWM316__" }, - { "at90usb82", ARCH_AVR5, "__AVR_AT90USB82__" }, - { "at90usb162", ARCH_AVR5, "__AVR_AT90USB162__" }, { "at90usb646", ARCH_AVR5, "__AVR_AT90USB646__" }, { "at90usb647", ARCH_AVR5, "__AVR_AT90USB647__" }, { "at90usb1286", ARCH_AVR5, "__AVR_AT90USB1286__" }, |
