diff options
author | Anatoly Sokolov <aesok@post.ru> | 2007-10-18 00:20:04 +0400 |
---|---|---|
committer | Anatoly Sokolov <aesok@gcc.gnu.org> | 2007-10-18 00:20:04 +0400 |
commit | fabf8971cfdddb7a27f2918d885e0ea49ac3bc5e (patch) | |
tree | ec76cfd21f0478a521361f1987a069154c55f729 | |
parent | a750daa2859a01f62aca03fedc679ff90544e635 (diff) | |
download | gcc-fabf8971cfdddb7a27f2918d885e0ea49ac3bc5e.zip gcc-fabf8971cfdddb7a27f2918d885e0ea49ac3bc5e.tar.gz gcc-fabf8971cfdddb7a27f2918d885e0ea49ac3bc5e.tar.bz2 |
avr.c (avr_mcu_types): Add support for atmega48p, atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.h (LINK_SPEC): (Ditto.).
(CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
From-SVN: r129419
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/avr/avr.c | 4 | ||||
-rw-r--r-- | gcc/config/avr/avr.h | 13 | ||||
-rw-r--r-- | gcc/config/avr/t-avr | 4 |
4 files changed, 25 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bd04956..9973adb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2007-10-17 Anatoly Sokolov <aesok@post.ru> + + * config/avr/avr.c (avr_mcu_types): Add support for atmega48p, + atmega88p, atmega168p and atmega328p devices. + * config/avr/avr.h (LINK_SPEC): (Ditto.). + (CRT_BINUTILS_SPECS): (Ditto.). + * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.). + 2007-10-17 Maxim Kuvyrkov <maxim@codesourcery.com> * sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'. diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index 25e120e..97b486e 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -202,7 +202,9 @@ static const struct mcu_type_s avr_mcu_types[] = { { "avr4", ARCH_AVR4, NULL }, { "atmega8", ARCH_AVR4, "__AVR_ATmega8__" }, { "atmega48", ARCH_AVR4, "__AVR_ATmega48__" }, + { "atmega48p", ARCH_AVR4, "__AVR_ATmega48P__" }, { "atmega88", ARCH_AVR4, "__AVR_ATmega88__" }, + { "atmega88p", ARCH_AVR4, "__AVR_ATmega88P__" }, { "atmega8515", ARCH_AVR4, "__AVR_ATmega8515__" }, { "atmega8535", ARCH_AVR4, "__AVR_ATmega8535__" }, { "atmega8hva", ARCH_AVR4, "__AVR_ATmega8HVA__" }, @@ -219,6 +221,7 @@ static const struct mcu_type_s avr_mcu_types[] = { { "atmega165", ARCH_AVR5, "__AVR_ATmega165__" }, { "atmega165p", ARCH_AVR5, "__AVR_ATmega165P__" }, { "atmega168", ARCH_AVR5, "__AVR_ATmega168__" }, + { "atmega168p", ARCH_AVR5, "__AVR_ATmega168P__" }, { "atmega169", ARCH_AVR5, "__AVR_ATmega169__" }, { "atmega169p", ARCH_AVR5, "__AVR_ATmega169P__" }, { "atmega32", ARCH_AVR5, "__AVR_ATmega32__" }, @@ -228,6 +231,7 @@ static const struct mcu_type_s avr_mcu_types[] = { { "atmega325p", ARCH_AVR5, "__AVR_ATmega325P__" }, { "atmega3250", ARCH_AVR5, "__AVR_ATmega3250__" }, { "atmega3250p", ARCH_AVR5, "__AVR_ATmega3250P__" }, + { "atmega328p", ARCH_AVR5, "__AVR_ATmega328P__" }, { "atmega329", ARCH_AVR5, "__AVR_ATmega329__" }, { "atmega329p", ARCH_AVR5, "__AVR_ATmega329P__" }, { "atmega3290", ARCH_AVR5, "__AVR_ATmega3290__" }, diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h index 4633ef1..e1e4483 100644 --- a/gcc/config/avr/avr.h +++ b/gcc/config/avr/avr.h @@ -762,7 +762,7 @@ mmcu=*:-mmcu=%*}" mmcu=at43*|\ mmcu=at76*:-m avr3}\ %{mmcu=atmega8*|\ - mmcu=atmega48|\ + mmcu=atmega48*|\ mmcu=at90pwm1|\ mmcu=at90pwm2|\ mmcu=at90pwm3:-m avr4}\ @@ -778,10 +778,11 @@ mmcu=*:-mmcu=%*}" mmcu=at94k:-m avr5}\ %{mmcu=atmega324*|\ mmcu=atmega325*|\ + mmcu=atmega328p|\ mmcu=atmega329*|\ mmcu=atmega406|\ - mmcu=atmega48|\ - mmcu=atmega88|\ + mmcu=atmega48*|\ + mmcu=atmega88*|\ mmcu=atmega64|\ mmcu=atmega644*|\ mmcu=atmega645*|\ @@ -790,7 +791,7 @@ mmcu=*:-mmcu=%*}" mmcu=atmega162|\ mmcu=atmega164*|\ mmcu=atmega165*|\ - mmcu=atmega168|\ + mmcu=atmega168*|\ mmcu=atmega169*|\ mmcu=atmega8hva|\ mmcu=atmega16hva|\ @@ -854,7 +855,9 @@ mmcu=*:-mmcu=%*}" %{mmcu=at76c711:crt76711.o%s} \ %{mmcu=atmega8|mmcu=avr4:crtm8.o%s} \ %{mmcu=atmega48:crtm48.o%s} \ +%{mmcu=atmega48p:crtm48p.o%s} \ %{mmcu=atmega88:crtm88.o%s} \ +%{mmcu=atmega88p:crtm88p.o%s} \ %{mmcu=atmega8515:crtm8515.o%s} \ %{mmcu=atmega8535:crtm8535.o%s} \ %{mmcu=at90pwm1:crt90pwm1.o%s} \ @@ -868,6 +871,7 @@ mmcu=*:-mmcu=%*}" %{mmcu=atmega165:crtm165.o%s} \ %{mmcu=atmega165p:crtm165p.o%s} \ %{mmcu=atmega168:crtm168.o%s} \ +%{mmcu=atmega168p:crtm168p.o%s} \ %{mmcu=atmega169:crtm169.o%s} \ %{mmcu=atmega169p:crtm169p.o%s} \ %{mmcu=atmega32:crtm32.o%s} \ @@ -877,6 +881,7 @@ mmcu=*:-mmcu=%*}" %{mmcu=atmega325p:crtm325p.o%s} \ %{mmcu=atmega3250:crtm3250.o%s} \ %{mmcu=atmega3250p:crtm3250p.o%s} \ +%{mmcu=atmega328p:crtm328p.o%s} \ %{mmcu=atmega329:crtm329.o%s} \ %{mmcu=atmega329p:crtm329p.o%s} \ %{mmcu=atmega3290:crtm3290.o%s} \ diff --git a/gcc/config/avr/t-avr b/gcc/config/avr/t-avr index 96638e1..c816e55 100644 --- a/gcc/config/avr/t-avr +++ b/gcc/config/avr/t-avr @@ -62,10 +62,12 @@ MULTILIB_MATCHES = \ mmcu?avr3=mmcu?at43usb355 \ mmcu?avr3=mmcu?at76c711 \ mmcu?avr4=mmcu?atmega48 \ + mmcu?avr4=mmcu?atmega48p \ mmcu?avr4=mmcu?atmega8 \ mmcu?avr4=mmcu?atmega8515 \ mmcu?avr4=mmcu?atmega8535 \ mmcu?avr4=mmcu?atmega88 \ + mmcu?avr4=mmcu?atmega88p \ mmcu?avr4=mmcu?atmega8hva \ mmcu?avr4=mmcu?at90pwm1 \ mmcu?avr4=mmcu?at90pwm2 \ @@ -78,6 +80,7 @@ MULTILIB_MATCHES = \ mmcu?avr5=mmcu?atmega165 \ mmcu?avr5=mmcu?atmega165p \ mmcu?avr5=mmcu?atmega168 \ + mmcu?avr5=mmcu?atmega168p \ mmcu?avr5=mmcu?atmega169 \ mmcu?avr5=mmcu?atmega169p \ mmcu?avr5=mmcu?atmega32 \ @@ -87,6 +90,7 @@ MULTILIB_MATCHES = \ mmcu?avr5=mmcu?atmega325p \ mmcu?avr5=mmcu?atmega3250 \ mmcu?avr5=mmcu?atmega3250p \ + mmcu?avr5=mmcu?atmega328p \ mmcu?avr5=mmcu?atmega329 \ mmcu?avr5=mmcu?atmega329p \ mmcu?avr5=mmcu?atmega3290 \ |