Forum: Compiler & IDEs libc - neue Version


von bugfix (Gast)


Lesenswert?

@Jörg:

Wollte mal gaaanz vorsichtig fragen, wann in etwa mit einer neuen 
avr-libc Version zu rechnen ist :-)

Bzw, ob es irgendwo eine Anleitung gibt, wie man HEAD unter Windows 
runterlädt und übersetzt , damit man sich die selbst erstellen kann.

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


Lesenswert?

Die Compilieranleitung steht im Prinzip in der Doku mit drin.

Ansonsten findest du hier:

http://kk.elektronik-4u.de/index.php?Sid=12

eine schon etwas betagte Anleitung von Kai Klenovsek, wie man sich
die Tools unter Windows bauen kann.

von bugfix (Gast)


Lesenswert?

Danke !

Gibt es eine Möglichkeit Head ohne cvs herunterzuladen ?
In den Downloads finde ich nur 1.6.1

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


Lesenswert?

bugfix wrote:

> Gibt es eine Möglichkeit Head ohne cvs herunterzuladen ?

Nein.  Was ist denn an dem bisschen anonymen CVS so schlimm?

Ich könnte dir aber einen snapshot bauen, dann sparst du dir das
autoconf/automake-Gerasssel.  (Das hat Kai auch nicht beschrieben,
da er nur das Bauen eines Releases dokumentiert hat.)

von bugfix (Gast)


Lesenswert?

Ich habe Head nun für mich ausgecheckt.
Wie funktioniert das mit dem Configure in "head" denn ?

Die Version 1.6.1 habe ich mit
$ ./configure --build=`./config.guess` --host=avr --prefix=/c/avrgcc
aufrufen können, "make" klappte danach auch problemlos, aber im Head 
fehlt unter anderem diese config.guess und noch mehrere andere Dateien 
für config und make - z.b. fehlt auch "Makefile.in"

Wie kann ich mir die selbst erstellen, bzw wo finde ich die fehlenden 
Dateien damit mein Buildprozess durchläuft ?

bugfix

von bugfix (Gast)


Lesenswert?

Ich möchte aber auch gern selber können !

Wenn das "how-to" zu aufwendig ist, wäre ein Snapshot aber auch toll. 
Der wäre sicherlich auch für andere interessant.
Ich kann mir das autoconf-geraffel auch in Ruhe selbst anschauen, eine 
aktuelle libm ist mir aber wichtiger.


bugfix

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


Lesenswert?

bugfix wrote:

> Wie kann ich mir die selbst erstellen, bzw wo finde ich die fehlenden
> Dateien damit mein Buildprozess durchläuft ?

Du brauchst dafür autoconf und automake.  Wenn die da sind, kannst du
dir den configure-Script mittels ./bootstrap erstellen lassen.  (Das
ist nur ein simples Batchfile.)

von AVRLIBC (Gast)


Lesenswert?

Hallo,


hat jemand Erfahrungen mit der avr-libc-1.6.2 ? Die Programme werden 
nach dem Compilieren etwas größer und laufen nicht unbedingt stabil.


Gruss.

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


Lesenswert?

AVRLIBC wrote:

> hat jemand Erfahrungen mit der avr-libc-1.6.2 ? Die Programme werden
> nach dem Compilieren etwas größer und laufen nicht unbedingt stabil.

Kein Grund, einen uralten Thread dafür wieder aufzurollen.

Größer könnten sie dadurch werden, dass die EEPROM-Funktionen mittler-
weile alle inlined sind.  Das war der einzige Weg, mit dem bisherigen
Device-Modell (avr2/3/4/5/6) trotzdem für jedes Device die notwendigen
Anpassungen zu erreichen.

Definiere ,,nicht unbedingt stabil'', aber s. o., mach bitten einen
neuen Thread mit einem aussagekräftigen Titel auf.

von AVRLIBC (Gast)


Lesenswert?

Hallo Jörg,


ich muss noch etwas genauer schauen was sich in Assembler geändert hat 
(nach dem Compilieren). Bei weiteren Erkenntnissen öffne ich einen neuen 
Thread.

Meine Vermutung sind Änderungen der math-Funktionen im Zusammenhang mit 
reentrant-Code (aus dem Bauch heraus).


Gruss.

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


Lesenswert?

AVRLIBC wrote:

> Meine Vermutung sind Änderungen der math-Funktionen im Zusammenhang mit
> reentrant-Code (aus dem Bauch heraus).

Sowas kann schon sein.  Die avr-libc macht ja bis auf wenige Ausnahmen
keinerlei Versprechen bezüglich Reentranz, und die libm ist in dieser
Version komplett neu gezimmert worden.

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.