Forum: Compiler & IDEs not find output section .eeprom


von Axel G. (hoxel)


Lesenswert?

Hallo

Ich komme hier nicht weiter?
Auf meiner alten Installation ging das nun findet er irgendwelche
setionen die in meinen *.c quellen auch gar nicht erwähnt werden??
Ich arbeite mit dem Suse10.0, gcc 4.0.2

Hier der Output:
> make clean
rm -rf *.o blaueuhr.elf *.eps *.png *.pdf *.bak
rm -rf *.lst *.map *.hex *.bin *.srec
> make
avr-gcc -g -Wall -O2 -mmcu=attiny26    -c -o blaueuhr.o blaueuhr.c
avr-gcc -g -Wall -O2 -mmcu=attiny26    -c -o delay.o delay.c
avr-gcc -g -Wall -O2 -mmcu=attiny26  -Wl,-Map,blaueuhr.map -o
blaueuhr.elf blaueuhr.o delay.o
/opt/cross/lib/gcc/avr/4.0.2/../../../../avr/bin/ld: blaueuhr.elf:
could not find output section .eeprom for input section
/opt/cross/lib/gcc/avr/4.0.2/../../../../avr/bin/ld: final link failed:
Nonrepresentable section on output
make: *** [blaueuhr.elf] Fehler 1

Hat jemand eine Idee, was ich falsch mache?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Habe ich schon verschiedentlich gelesen.  Die Konfiguration
der benutzten Tools scheint mir hochgradig kaputt zu sein.

Hast du die selbst compiliert oder irgendwo her genommen?

von Axel G. (hoxel)


Lesenswert?

Das waren Suse 10.0 Pakete via Internetinstallation.
Wenn ich wieder unter Linux bin kann ich dir mehr schreiben (wenn dus
haben willst - sags mir).

Wo werden diese sectionen sonst definiert wenn es richtig konfiguriert
ist. Wo findet diese Konfiguration stat? Da verstehe ich den Prozess
nicht richtig. Aus c.* werden meine *.o dann werden sie zu *.elf
gelinkt.
Wird dabei normalerweise was dazugelinkt? Wenn ja, wo steht was dort
dazugelinkt wird?

Welche Pakete sollte ich deiner Meinung nehmen damit es geht!

dank dir schon einmal!
axel

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Das waren Suse 10.0 Pakete via Internetinstallation.

Dann solltest du denen wohl einen Bugreport schreiben.

> Wo werden diese sectionen sonst definiert wenn es richtig
> konfiguriert ist. Wo findet diese Konfiguration stat?

Was genau kaputt ist, kann ich dir auch nicht sagen aus der Ferne.
Vieleicht die Linkerscripts?  Die erledigen normalerweise das Mapping
der input sections auf output sections.

Im Prinzip müsste wohl die Angabe der Option -v zum avr-gcc-Kommando
beim Linken dir sagen, welcher Linkerscript (ldscript) benutzt wird.

> Welche Pakete sollte ich deiner Meinung nehmen damit es geht!

Gentoo Linux und FreeBSD haben als gut funktionierend bekannte Pakete
für die AVR-Softwareentwicklung.  Ansonsten bleibt immer noch selbst
compilieren, Anleitungen gibt's zahlreich.

von Axel G. (hoxel)


Lesenswert?

Komme der Sache schon näher - werde mich am Wochende mal mit
beschäftigen! Solange abeite ich mit meiner alten Installation weiter.

Vieleicht probiere ich dann auch mal eine neue Version von avrdude mit
meinem selbstgebauten Programmieradapter. Bisher lief er nur mit einem
modifizierten Code, wo ich mich jetzt noch wundere wie ich den
übersetzt bekommen habe!?
(http://lists.gnu.org/archive/html/avrdude-dev/2004-01/msg00043.html)

Vielen Dank erst einmal - Schöne Woche - Axel

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.