aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr/avr.c
diff options
context:
space:
mode:
authorAnatoly Sokolov <aesok@post.ru>2007-12-27 01:02:14 +0300
committerAnatoly Sokolov <aesok@gcc.gnu.org>2007-12-27 01:02:14 +0300
commit9628d76b2a8a7b3c2500523817cb76ba4ca49daf (patch)
tree803a4da08ca1ab4e9afa1a9d52d9012f597dfbce /gcc/config/avr/avr.c
parent5f6d5f0af6d71c61fc06e2d0435babc4a5a4502a (diff)
downloadgcc-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.c8
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__" },