avr-gcc-list
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-gcc-list] Getting avr-gcc 4.02 to recognize new devices


From: Ned Konz
Subject: [avr-gcc-list] Getting avr-gcc 4.02 to recognize new devices
Date: Sun, 4 Dec 2005 23:38:31 -0800

I patched the avr-gcc 4.02 sources with the attached patch file (which I modified from one posted here for gcc 3.4.3).

My intention was to add some of the newer devices, especially the attiny45.

Then I rebuilt and reinstalled it (I'm using fink on a Mac). The new version seems to work, at least on the older devices (though I haven't tested it heavily).

However, the new version still doesn't admit that it knows about the added devices.

  avr-gcc --target-help

says:

Known MCU names:
avr1 avr2 avr3 avr4 avr5 at90s1200 attiny10 attiny11 attiny12 attiny15
  attiny28 at90s2313 at90s2323 at90s2333 at90s2343 attiny22 attiny26
  at90s4433 at90s4414 at90s4434 at90s8515 at90s8535 at90c8534 at86rf401
attiny13 attiny2313 atmega603 atmega103 at43usb320 at43usb355 at76c711
  atmega48 atmega8 atmega83 atmega85 atmega88 atmega8515 atmega8535
  atmega16 atmega161 atmega162 atmega163 atmega165 atmega168 atmega169
  atmega32 atmega323 atmega325 atmega3250 atmega64 atmega128 atmega645
  atmega6450 at90can128 at94k


Among those added were the attiny13, at90pwm2, and attiny45 (which don't appear above).

When I do

  avr-gcc -dumpspecs

the new names show up:

*link:
%{!mmcu*:-m avr2}%{mmcu=at90s1200|mmcu=attiny11|mmcu=attiny12| mmcu=attiny15|mmcu=attiny28:-m avr1} %{mmcu=attiny22|mmcu=attiny26| mmcu=at90s2*|mmcu=at90s4*|mmcu=at90s8*|mmcu=at90c8*|mmcu=at86rf401| mmcu=attiny13|mmcu=attiny2313|mmcu=attiny25|mmcu=attiny45| mmcu=attiny85:-m avr2}%{mmcu=atmega103|mmcu=atmega603|mmcu=at43*| mmcu=at76*:-m avr3}%{mmcu=atmega8*|mmcu=atmega48|mmcu=at90pwm*:-m avr4}%{mmcu=atmega16*|mmcu=atmega32*|mmcu=atmega64*|mmcu=atmega128*| mmcu=at90can*|mmcu=at94k:-m avr5}%{mmcu=atmega324|mmcu=atmega325| mmcu=atmega3250|mmcu=atmega329|mmcu=atmega3290|mmcu=atmega48| mmcu=atmega88|mmcu=atmega64|mmcu=atmega644|mmcu=atmega645| mmcu=atmega6450|mmcu=atmega649|mmcu=atmega6490|mmcu=atmega128| mmcu=at90can*|mmcu=atmega162|mmcu=atmega164|mmcu=atmega165| mmcu=atmega168|mmcu=atmega169|mmcu=at90pwm*: -Tdata 0x800100}% {mmcu=atmega640|mmcu=atmega1280|mmcu=atmega1281: -Tdata 0x800200}

*multilib_matches:
mmcu=atmega103 mmcu=avr3;mmcu=atmega603 mmcu=avr3;mmcu=at43usb320 mmcu=avr3;mmcu=at43usb355 mmcu=avr3;mmcu=at76c711 mmcu=avr3;mmcu=atmega8515 mmcu=avr4;mmcu=atmega8535 mmcu=avr4;mmcu=atmega8 mmcu=avr4;mmcu=atmega48 mmcu=avr4;mmcu=atmega88 mmcu=avr4;mmcu=at90pwm2 mmcu=avr4;mmcu=at90pwm3 mmcu=avr4;mmcu=atmega161 mmcu=avr5;mmcu=atmega162 mmcu=avr5;mmcu=atmega163 mmcu=avr5;mmcu=atmega164 mmcu=avr5;mmcu=atmega165 mmcu=avr5;mmcu=atmega168 mmcu=avr5;mmcu=atmega169 mmcu=avr5;mmcu=atmega16 mmcu=avr5;mmcu=atmega323 mmcu=avr5;mmcu=atmega324 mmcu=avr5;mmcu=atmega325 mmcu=avr5;mmcu=atmega3250 mmcu=avr5;mmcu=atmega329 mmcu=avr5;mmcu=atmega3290 mmcu=avr5;mmcu=atmega32 mmcu=avr5;mmcu=atmega640 mmcu=avr5;mmcu=atmega644 mmcu=avr5;mmcu=atmega645 mmcu=avr5;mmcu=atmega6450 mmcu=avr5;mmcu=atmega649 mmcu=avr5;mmcu=atmega6490 mmcu=avr5;mmcu=atmega64 mmcu=avr5;mmcu=atmega128 mmcu=avr5;mmcu=atmega1280 mmcu=avr5;mmcu=atmega1281 mmcu=avr5;mmcu=at90can32 mmcu=avr5;mmcu=at90can64 mmcu=avr5;mmcu=at90can128 mmcu=avr5;mmcu=at94k mmcu=avr5;mmcu=avr2 mmcu=avr2;mmcu=avr3 mmcu=avr3;mmcu=avr4 mmcu=avr4;mmcu=avr5 mmcu=avr5;

*crt_binutils:
%{mmcu=at90s1200|mmcu=avr1:crts1200.o%s} %{mmcu=attiny11:crttn11.o%s} %{mmcu=attiny12:crttn12.o%s} %{mmcu=attiny15:crttn15.o%s} % {mmcu=attiny28:crttn28.o%s} %{!mmcu*|mmcu=at90s8515| mmcu=avr2:crts8515.o%s} %{mmcu=at90s2313:crts2313.o%s} % {mmcu=at90s2323:crts2323.o%s} %{mmcu=at90s2333:crts2333.o%s} % {mmcu=at90s2343:crts2343.o%s} %{mmcu=attiny22:crttn22.o%s} % {mmcu=attiny26:crttn26.o%s} %{mmcu=at90s4433:crts4433.o%s} % {mmcu=at90s4414:crts4414.o%s} %{mmcu=at90s4434:crts4434.o%s} % {mmcu=at90c8534:crtc8534.o%s} %{mmcu=at90s8535:crts8535.o%s} % {mmcu=at86rf401:crt86401.o%s} %{mmcu=attiny13:crttn13.o%s} % {mmcu=attiny2313:crttn2313.o%s} %{mmcu=attiny25:crttn25.o%s} % {mmcu=attiny45:crttn45.o%s} %{mmcu=attiny85:crttn85.o%s} % {mmcu=atmega103|mmcu=avr3:crtm103.o%s} %{mmcu=atmega603:crtm603.o%s} % {mmcu=at43usb320:crt43320.o%s} %{mmcu=at43usb355:crt43355.o%s} % {mmcu=at76c711:crt76711.o%s} %{mmcu=atmega8|mmcu=avr4:crtm8.o%s} % {mmcu=atmega48:crtm48.o%s} %{mmcu=atmega88:crtm88.o%s} % {mmcu=atmega8515:crtm8515.o%s} %{mmcu=atmega8535:crtm8535.o%s} % {mmcu=at90pwm2:crt90pwm2.o%s} %{mmcu=at90pwm3:crt90pwm3.o%s} % {mmcu=atmega16:crtm16.o%s} %{mmcu=atmega161|mmcu=avr5:crtm161.o%s} % {mmcu=atmega162:crtm162.o%s} %{mmcu=atmega163:crtm163.o%s} % {mmcu=atmega164:crtm164.o%s} %{mmcu=atmega165:crtm165.o%s} % {mmcu=atmega168:crtm168.o%s} %{mmcu=atmega169:crtm169.o%s} % {mmcu=atmega32:crtm32.o%s} %{mmcu=atmega323:crtm323.o%s} % {mmcu=atmega324:crtm324.o%s} %{mmcu=atmega325:crtm325.o%s} % {mmcu=atmega3250:crtm3250.o%s} %{mmcu=atmega329:crtm329.o%s} % {mmcu=atmega3290:crtm3290.o%s} %{mmcu=atmega64:crtm64.o%s} % {mmcu=atmega640:crtm640.o%s} %{mmcu=atmega644:crtm644.o%s} % {mmcu=atmega645:crtm6450.o%s} %{mmcu=atmega6450:crtm6450.o%s} % {mmcu=atmega649:crtm649.o%s} %{mmcu=atmega6490:crtm6490.o%s} % {mmcu=atmega128:crtm128.o%s} %{mmcu=atmega1280:crtm1280.o%s} % {mmcu=atmega1281:crtm1281.o%s} %{mmcu=at90can32:crtcan32.o%s} % {mmcu=at90can64:crtcan64.o%s} %{mmcu=at90can128:crtcan128.o%s} % {mmcu=at94k:crtat94k.o%s}


What am I missing?

Thanks,
Ned

Attachment: avr-gcc.patch
Description: Binary data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]