1 |
Am Sonntag, 18. Januar 2009 schrieb Dirk Heinrichs: |
2 |
> Am Sonntag, 18. Januar 2009 14:53:38 schrieb Sebastian: |
3 |
> > Am Samstag, 17. Januar 2009 schrieb Dirk Heinrichs: |
4 |
> > > Am Samstag, 17. Januar 2009 21:31:26 schrieb Sebastian: |
5 |
> > > > See `config.log' for more details. |
6 |
> > > |
7 |
> > > Und? |
8 |
> > |
9 |
> > Hast ja recht, ich habe nicht genau gelesen und die Datei für die |
10 |
> > gewünschte gehalten. Hier jetzt Auszüge aus den config.log´s |
11 |
> > |
12 |
> > i686-pc-linux-gnu-gcc (GCC) 4.1.1 (Gentoo 4.1.1-r3) |
13 |
> > Copyright (C) 2006 Free Software Foundation, Inc. |
14 |
> > This is free software; see the source for copying conditions. There is |
15 |
> > NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR |
16 |
> > |
17 |
> > Warum tauchen hier noch alte gcc auf? |
18 |
> |
19 |
> gcc-config nicht ausgeführt? Was sagt gcc-config -l? |
20 |
|
21 |
r1-gentoo sebastian # gcc-config -l |
22 |
[1] i686-pc-linux-gnu-4.1.2 |
23 |
[2] i686-pc-linux-gnu-4.2.4 * |
24 |
|
25 |
> |
26 |
> > .... |
27 |
> > --enable-__cxa_atexit --enable-clocale=gnu |
28 |
> > Thread model: posix |
29 |
> > gcc version 4.1.1 (Gentoo 4.1.1-r3) |
30 |
> > configure:2780: $? = 0 |
31 |
> > configure:2787: i686-pc-linux-gnu-gcc -V >&5 |
32 |
> > i686-pc-linux-gnu-gcc: '-V' option must have argument |
33 |
> > |
34 |
> > Hier wieder ein falscher gcc. |
35 |
> > |
36 |
> > configure:2791: $? = 1 |
37 |
> > configure:2814: checking for C compiler default output file name |
38 |
> > configure:2836: i686-pc-linux-gnu-gcc -march=athlon -O2 -pipe -Wl,-O1 |
39 |
> > conftest.c >&5 |
40 |
> > /usr/lib/gcc/i686-pc-linux-gnu/../../../i686-pc-linux-gnu/bin/ld: |
41 |
> > crtbegin.o: No such file: No such file or directory |
42 |
> |
43 |
> Der Compiler findet seine Files nicht. Kann auch an gcc-config liegen. |
44 |
|
45 |
Gibt es einen Weg die neu zu erstellen? |
46 |
|
47 |
ich bin in nach der Anleitung: |
48 |
http://www.gentoo.org/doc/de/gcc-upgrading.xml |
49 |
vorgegangen und bis: |
50 |
# emerge -uav gcc |
51 |
|
52 |
(Bitte ersetzen Sie "i686-pc-linux-gnu-4.1.1" mit der GCC-Version und |
53 |
den CHOST-Einstellungen auf die Sie aktualisiert haben:) |
54 |
# gcc-config i686-pc-linux-gnu-4.1.1 |
55 |
# env-update && source /etc/profile |
56 |
|
57 |
Falls Sie von gcc 3 auf 4 aktualisiert haben (z.B. von 3.4.6 auf 4.1.1 |
58 |
in diesem Beispiel) müssen Sie fix_libtool_files.sh manuell ausführen |
59 |
(Ersetzen Sie $CHOST mit Ihrem eigentlichen CHOST, welcher in der |
60 |
/etc/make.conf zu finden ist) |
61 |
(Ersetzen Sie <gcc-version> mit Ihrer neuen, aktualisierten |
62 |
GCC-Version) |
63 |
# /usr/share/gcc-data/$CHOST/<gcc-version>/fix_libtool_files.sh 3.4.6 |
64 |
|
65 |
Dabei gab es Probleme: |
66 |
r1-gentoo sebastian |
67 |
# /usr/share/gcc-data/i686-pc-linux-gnu/4.2.4/fix_libtool_files.sh 4.1.2 |
68 |
* Scanning libtool files for hardcoded gcc library paths... |
69 |
* Could not get gcc's CHOST! |
70 |
|
71 |
(libtool neu erstellen) |
72 |
# emerge --oneshot -av libtool |
73 |
geht natürlich auch nicht, bekannte Meldungen. |
74 |
> |
75 |
> Was CHOST angeht: Wird in /etc/make.conf eingetragen, z.B.: |
76 |
|
77 |
steht so da in make.conf |
78 |
CHOST="i686-pc-linux-gnu" |
79 |
|
80 |
Gruß |
81 |
Sebastian |