binutils-2.17.50.0.9 und gcc-4.3.1

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von rhabarber1848 »

Hi,

heute wurde der Default-Compiler in Debian testing auf gcc-4.3.1 geändert.
Dies führt dazu, dass binutils nicht mehr kompiliert, der Fehler ist hier beschrieben.
Hier der Patch fürs CDK:

Code: Alles auswählen

--- cdk/make/bootstrap.mk	2008-01-08 21:07:27.000000000 +0100
+++ cdk/make/bootstrap.mk	2008-06-23 12:17:05.000000000 +0200
@@ -89,6 +89,7 @@
 			--target=$(target) \
 			--prefix=$(hostprefix) \
 			--disable-nls \
+			--disable-werror \
 			--without-fp && \
 		$(MAKE) all all-gprof && \
 		@INSTALL_binutils@
dwilx

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von dwilx »

Wir benutzen doch 3.4.6 oder meinst du das vorsorglich? :gruebel:
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von mohousch »

dixidix hat geschrieben:Wir benutzen doch 3.4.6 oder meinst du das vorsorglich? :gruebel:
wir benutzen 2.95 und hoher(Host-Mashine) um "powerpc-tuxbox-gnu-" 3.4.6 zu bauen :)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von rhabarber1848 »

dixidix hat geschrieben:Wir benutzen doch 3.4.6 oder meinst du das vorsorglich? :gruebel:
Das ist richtig, aber um den gcc-3.4.6, der ein Cross Compiler für die PowerPC-Architektur
der Dbox ist, zu kompilieren, wird der vom System zur Verfügung gestellte Compiler
genutzt, im Fall von Debian testing ist dies seit heute per default gcc-4.3.1.

Die binutils werden als erstes kompiliert, naturgemäß muss dies mit dem vom System
zur Verfügung gestellten Compiler geschehen, gcc-3.4.6 ist zu diesem Zeitpunkt
noch gar nicht kompiliert. Zum Kompilieren von gcc-3.4.6 sind u.a. o.g. binutils
erforderlich.
dwilx

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von dwilx »

Achso, demnach würde es nach wie vor bei den meisten immer noch funktionieren und nur für den Fall, dass jemand auf seinem System die neuere Version drauf hat, würde das dann greifen...so richtig?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von rhabarber1848 »

dixidix hat geschrieben:Achso, demnach würde es nach wie vor bei den meisten immer noch funktionieren und nur für den Fall, dass jemand auf seinem System die neuere Version drauf hat, würde das dann greifen...so richtig?
Richtig, binutils bricht beim Kompilieren ab, weil Warnungen als Fehler definiert werden,
mit o.g. Patch wird das deaktiviert und der Kompilierprozess läuft an dieser Stelle durch:
make[5]: Entering directory `/tuxbox/compile/cdk/build_binutils/gas'
gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17.50.0.9/gas -I. -D_GNU_SOURCE -I. -I../../binutils-2.17.50.0.9/gas -I../bfd -I../../binutils-2.17.50.0.9/gas/config -I../../binutils-2.17.50.0.9/gas/../include -I../../binutils-2.17.50.0.9/gas/.. -I../../binutils-2.17.50.0.9/gas/../bfd -DLOCALEDIR="\"/tuxbox/dbox2//cdk/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -c ../../binutils-2.17.50.0.9/gas/app.c
../../binutils-2.17.50.0.9/gas/app.c: In function ‘do_scrub_chars’:
../../binutils-2.17.50.0.9/gas/app.c:565: warning: array subscript is below array bounds
Ältere gcc-Versionen haben diesen Code wohl ohne Warnung akzeptiert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von rhabarber1848 »

Gute Nachricht: "make flash-neutrino-squashfs-all" lief ansonsten problemlos durch.
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von det-box »

Hallo,
habe eben das selbe Problem festgestellt:
  • gcc -DHAVE_CONFIG_H -I. -I../../binutils-2.17.50.0.9/gas -I. -D_GNU_SOURCE -I. -I../../binutils-2.17.50.0.9/gas -I../bfd -I../../binutils-2.17.50.0.9/gas/config -I../../binutils-2.17.50.0.9/gas/../include -I../../binutils-2.17.50.0.9/gas/.. -I../../binutils-2.17.50.0.9/gas/../bfd -DLOCALEDIR="\"/home/dbox2/Image/y/tuxbox/dbox2/cdk/share/locale\"" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror -g -O2 -c ../../binutils-2.17.50.0.9/gas/app.c
    cc1: warnings being treated as errors
    ../../binutils-2.17.50.0.9/gas/app.c: In function 'do_scrub_chars':
    ../../binutils-2.17.50.0.9/gas/app.c:565: error: array subscript is below array bounds
    make[5]: *** [app.o] Fehler 1
    make[4]: *** [all-recursive] Fehler 1
    make[3]: *** [all] Fehler 2
    make[2]: *** [all-gas] Fehler 2
    make[1]: *** [all] Fehler 2
    make: *** [.deps/binutils] Fehler 2
    make[5]: Leaving directory `/home/dbox2/Image/y/tuxbox/tuxbox-cvs/cdk/build_binutils/gas'
    make[4]: Leaving directory `/home/dbox2/Image/y/tuxbox/tuxbox-cvs/cdk/build_binutils/gas'
    make[3]: Leaving directory `/home/dbox2/Image/y/tuxbox/tuxbox-cvs/cdk/build_binutils/gas'
    make[2]: Leaving directory `/home/dbox2/Image/y/tuxbox/tuxbox-cvs/cdk/build_binutils'
    make[1]: Leaving directory `/home/dbox2/Image/y/tuxbox/tuxbox-cvs/cdk/build_binutils'
mit yBuild

/Edit
"make flash-neutrino-squashfs-all" bringt denselben Fehler !!
Edit/

gibt es da schon eine Lösung??

Det
Zuletzt geändert von det-box am Sonntag 6. Juli 2008, 16:15, insgesamt 1-mal geändert.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von rhabarber1848 »

det-box hat geschrieben:habe eben das selbe Problem festgestellt:
Hilft mein Patch?
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von det-box »

rhabarber1848 hat geschrieben:
det-box hat geschrieben:habe eben das selbe Problem festgestellt:
Hilft mein Patch?
ja hat geholfen

Danke
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: binutils-2.17.50.0.9 und gcc-4.3.1

Beitrag von seife »

Ist im CVS.