Commit 205dcd71 by Anatoly Sokolov Committed by Anatoly Sokolov

avr.c (avr_mcu_types): Add support for ATmega325P...

2006-02-24  Anatoly Sokolov <aesok@post.ru>

	* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
	ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162 
	devices.
	* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
	* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r122635
parent ef008ff2
2006-03-06 Anatoly Sokolov <aesok@post.ru>
* config/avr/avr.c (avr_mcu_types): Add support for ATmega325P,
ATmega3250P, ATmega329P, ATmega3290P, AT90USB82 and AT90USB162
devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
2007-03-06 Jan Hubicka <jh@suse.cz> 2007-03-06 Jan Hubicka <jh@suse.cz>
* errors.h (warning, error, fatal, internal_error): Mark as cold. * errors.h (warning, error, fatal, internal_error): Mark as cold.
......
...@@ -208,6 +208,7 @@ static const struct mcu_type_s avr_mcu_types[] = { ...@@ -208,6 +208,7 @@ static const struct mcu_type_s avr_mcu_types[] = {
{ "at90pwm1", 4, "__AVR_AT90PWM1__" }, { "at90pwm1", 4, "__AVR_AT90PWM1__" },
{ "at90pwm2", 4, "__AVR_AT90PWM2__" }, { "at90pwm2", 4, "__AVR_AT90PWM2__" },
{ "at90pwm3", 4, "__AVR_AT90PWM3__" }, { "at90pwm3", 4, "__AVR_AT90PWM3__" },
{ "at90usb82", 5, "__AVR_AT90USB82__" },
/* Enhanced, > 8K. */ /* Enhanced, > 8K. */
{ "avr5", 5, NULL }, { "avr5", 5, NULL },
{ "atmega16", 5, "__AVR_ATmega16__" }, { "atmega16", 5, "__AVR_ATmega16__" },
...@@ -224,9 +225,13 @@ static const struct mcu_type_s avr_mcu_types[] = { ...@@ -224,9 +225,13 @@ static const struct mcu_type_s avr_mcu_types[] = {
{ "atmega323", 5, "__AVR_ATmega323__" }, { "atmega323", 5, "__AVR_ATmega323__" },
{ "atmega324p",5, "__AVR_ATmega324P__" }, { "atmega324p",5, "__AVR_ATmega324P__" },
{ "atmega325", 5, "__AVR_ATmega325__" }, { "atmega325", 5, "__AVR_ATmega325__" },
{ "atmega325p", 5, "__AVR_ATmega325P__" },
{ "atmega3250", 5, "__AVR_ATmega3250__" }, { "atmega3250", 5, "__AVR_ATmega3250__" },
{ "atmega3250p", 5, "__AVR_ATmega3250P__" },
{ "atmega329", 5, "__AVR_ATmega329__" }, { "atmega329", 5, "__AVR_ATmega329__" },
{ "atmega329p", 5, "__AVR_ATmega329P__" },
{ "atmega3290", 5, "__AVR_ATmega3290__" }, { "atmega3290", 5, "__AVR_ATmega3290__" },
{ "atmega3290p", 5, "__AVR_ATmega3290P__" },
{ "atmega406", 5, "__AVR_ATmega406__" }, { "atmega406", 5, "__AVR_ATmega406__" },
{ "atmega64", 5, "__AVR_ATmega64__" }, { "atmega64", 5, "__AVR_ATmega64__" },
{ "atmega640", 5, "__AVR_ATmega640__" }, { "atmega640", 5, "__AVR_ATmega640__" },
...@@ -242,6 +247,7 @@ static const struct mcu_type_s avr_mcu_types[] = { ...@@ -242,6 +247,7 @@ static const struct mcu_type_s avr_mcu_types[] = {
{ "at90can32", 5, "__AVR_AT90CAN32__" }, { "at90can32", 5, "__AVR_AT90CAN32__" },
{ "at90can64", 5, "__AVR_AT90CAN64__" }, { "at90can64", 5, "__AVR_AT90CAN64__" },
{ "at90can128", 5, "__AVR_AT90CAN128__" }, { "at90can128", 5, "__AVR_AT90CAN128__" },
{ "at90usb162", 5, "__AVR_AT90USB162__" },
{ "at90usb646", 5, "__AVR_AT90USB646__" }, { "at90usb646", 5, "__AVR_AT90USB646__" },
{ "at90usb647", 5, "__AVR_AT90USB647__" }, { "at90usb647", 5, "__AVR_AT90USB647__" },
{ "at90usb1286", 5, "__AVR_AT90USB1286__" }, { "at90usb1286", 5, "__AVR_AT90USB1286__" },
......
...@@ -769,10 +769,10 @@ mmcu=*:-mmcu=%*}" ...@@ -769,10 +769,10 @@ mmcu=*:-mmcu=%*}"
mmcu=at90usb*|\ mmcu=at90usb*|\
mmcu=at94k:-m avr5}\ mmcu=at94k:-m avr5}\
%{mmcu=atmega324*|\ %{mmcu=atmega324*|\
mmcu=atmega325|\ mmcu=atmega325*|\
mmcu=atmega3250|\ mmcu=atmega3250*|\
mmcu=atmega329|\ mmcu=atmega329*|\
mmcu=atmega3290|\ mmcu=atmega3290*|\
mmcu=atmega406|\ mmcu=atmega406|\
mmcu=atmega48|\ mmcu=atmega48|\
mmcu=atmega88|\ mmcu=atmega88|\
...@@ -865,9 +865,13 @@ mmcu=*:-mmcu=%*}" ...@@ -865,9 +865,13 @@ mmcu=*:-mmcu=%*}"
%{mmcu=atmega323:crtm323.o%s} \ %{mmcu=atmega323:crtm323.o%s} \
%{mmcu=atmega324p:crtm324p.o%s} \ %{mmcu=atmega324p:crtm324p.o%s} \
%{mmcu=atmega325:crtm325.o%s} \ %{mmcu=atmega325:crtm325.o%s} \
%{mmcu=atmega325p:crtm325p.o%s} \
%{mmcu=atmega3250:crtm3250.o%s} \ %{mmcu=atmega3250:crtm3250.o%s} \
%{mmcu=atmega3250p:crtm3250p.o%s} \
%{mmcu=atmega329:crtm329.o%s} \ %{mmcu=atmega329:crtm329.o%s} \
%{mmcu=atmega329p:crtm329p.o%s} \
%{mmcu=atmega3290:crtm3290.o%s} \ %{mmcu=atmega3290:crtm3290.o%s} \
%{mmcu=atmega3290p:crtm3290p.o%s} \
%{mmcu=atmega406:crtm406.o%s} \ %{mmcu=atmega406:crtm406.o%s} \
%{mmcu=atmega64:crtm64.o%s} \ %{mmcu=atmega64:crtm64.o%s} \
%{mmcu=atmega640:crtm640.o%s} \ %{mmcu=atmega640:crtm640.o%s} \
...@@ -883,6 +887,8 @@ mmcu=*:-mmcu=%*}" ...@@ -883,6 +887,8 @@ mmcu=*:-mmcu=%*}"
%{mmcu=at90can32:crtcan32.o%s} \ %{mmcu=at90can32:crtcan32.o%s} \
%{mmcu=at90can64:crtcan64.o%s} \ %{mmcu=at90can64:crtcan64.o%s} \
%{mmcu=at90can128:crtcan128.o%s} \ %{mmcu=at90can128:crtcan128.o%s} \
%{mmcu=at90usb82:crtusb82.o%s} \
%{mmcu=at90usb162:crtusb162.o%s} \
%{mmcu=at90usb646:crtusb646.o%s} \ %{mmcu=at90usb646:crtusb646.o%s} \
%{mmcu=at90usb647:crtusb647.o%s} \ %{mmcu=at90usb647:crtusb647.o%s} \
%{mmcu=at90usb1286:crtusb1286.o%s} \ %{mmcu=at90usb1286:crtusb1286.o%s} \
......
...@@ -67,6 +67,7 @@ MULTILIB_MATCHES = \ ...@@ -67,6 +67,7 @@ MULTILIB_MATCHES = \
mmcu?avr4=mmcu?at90pwm1 \ mmcu?avr4=mmcu?at90pwm1 \
mmcu?avr4=mmcu?at90pwm2 \ mmcu?avr4=mmcu?at90pwm2 \
mmcu?avr4=mmcu?at90pwm3 \ mmcu?avr4=mmcu?at90pwm3 \
mmcu?avr4=mmcu?at90usb82 \
mmcu?avr5=mmcu?atmega16 \ mmcu?avr5=mmcu?atmega16 \
mmcu?avr5=mmcu?atmega161 \ mmcu?avr5=mmcu?atmega161 \
mmcu?avr5=mmcu?atmega162 \ mmcu?avr5=mmcu?atmega162 \
...@@ -81,9 +82,13 @@ MULTILIB_MATCHES = \ ...@@ -81,9 +82,13 @@ MULTILIB_MATCHES = \
mmcu?avr5=mmcu?atmega323 \ mmcu?avr5=mmcu?atmega323 \
mmcu?avr5=mmcu?atmega324p \ mmcu?avr5=mmcu?atmega324p \
mmcu?avr5=mmcu?atmega325 \ mmcu?avr5=mmcu?atmega325 \
mmcu?avr5=mmcu?atmega325p \
mmcu?avr5=mmcu?atmega3250 \ mmcu?avr5=mmcu?atmega3250 \
mmcu?avr5=mmcu?atmega3250p \
mmcu?avr5=mmcu?atmega329 \ mmcu?avr5=mmcu?atmega329 \
mmcu?avr5=mmcu?atmega329p \
mmcu?avr5=mmcu?atmega3290 \ mmcu?avr5=mmcu?atmega3290 \
mmcu?avr5=mmcu?atmega3290p \
mmcu?avr5=mmcu?atmega406 \ mmcu?avr5=mmcu?atmega406 \
mmcu?avr5=mmcu?atmega64 \ mmcu?avr5=mmcu?atmega64 \
mmcu?avr5=mmcu?atmega640 \ mmcu?avr5=mmcu?atmega640 \
...@@ -99,6 +104,7 @@ MULTILIB_MATCHES = \ ...@@ -99,6 +104,7 @@ MULTILIB_MATCHES = \
mmcu?avr5=mmcu?at90can32 \ mmcu?avr5=mmcu?at90can32 \
mmcu?avr5=mmcu?at90can64 \ mmcu?avr5=mmcu?at90can64 \
mmcu?avr5=mmcu?at90can128 \ mmcu?avr5=mmcu?at90can128 \
mmcu?avr5=mmcu?at90usb162 \
mmcu?avr5=mmcu?at90usb646 \ mmcu?avr5=mmcu?at90usb646 \
mmcu?avr5=mmcu?at90usb647 \ mmcu?avr5=mmcu?at90usb647 \
mmcu?avr5=mmcu?at90usb1286 \ mmcu?avr5=mmcu?at90usb1286 \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment