1 |
On Mon, 2006-07-03 at 22:44 +0000, Xavier Maillard wrote: |
2 |
> Bonsoir, |
3 |
> |
4 |
> Apres m'etre bien battu pour que mon systeme soit NPTL-compatible (je |
5 |
> voulais absolument SBCL 0.9.13), j'observe des trucs pas tres |
6 |
> rassurant. |
7 |
> |
8 |
> Le dernier en date: |
9 |
> |
10 |
> gcc-config error: /usr/bin/g++ wrapper: Could not determine which |
11 |
> compiler to use. Invalid CTARGET or CTARGET has no selected profile. |
12 |
> |
13 |
> lorsque je veux compiler pdfjam. |
14 |
> |
15 |
> A noter que le meme phenomene se produit pour cc et gcc. |
16 |
> |
17 |
> Pour (temporairement ?) resoudre le soucis, j'ai fais ddes copies de |
18 |
> la version 4.1.1 de gcc vers les differents binaires apres avoir |
19 |
> longtemps teste eselect compiler et binutils. |
20 |
> |
21 |
> Je me demande bien ce qui cafouille ;) Vous auriez pas une petite |
22 |
> idee ? |
23 |
> |
24 |
> Notez que j'ai change mon CHOST en i686-pc-linux-gnu (apparemment |
25 |
> c'etait necessaire pour nptl), que j'ai recompile GCC 4.1.1, la glibc, |
26 |
> binutils, libstdc++-v et libtool. J'ai egalement fait un |
27 |
> revdep-rebuild et un emerge -e system. |
28 |
|
29 |
Aie ! , changer de CHOST peut être très problématique, quelle était la |
30 |
valeur de ton CHOST avant ? |
31 |
|
32 |
De plus pour recompiler le toolchain, il faut recompiler plusieurs fois |
33 |
les pkgs que tu as recompiler. De plus un emerge -e system ne devrait |
34 |
pas suffir car le reste de world ne devrait plus correspondre au niveau |
35 |
des appels à ta glibc. Quitte a recompiler tout ton systeme, pourquoi ne |
36 |
pas reinstaller à partir d'un profil i686 et reinjecter ton fichier |
37 |
world ainsi que ton /etc pendant la reinstallation. |
38 |
|
39 |
D'ailleurs as tu mis à jour ton make.profil tout simplement ? |
40 |
|
41 |
> |
42 |
> Le profile du compilateur est sur le bon slot, idem pour binutils. |
43 |
> |
44 |
> Je cherche mais ne trouve rien. ca se passe toujours sur ma ~x86. |
45 |
> |
46 |
Peux tu poster un emerge --info stp pour voir les variables |
47 |
d'environnements positionnées pour tes emerges ? |
48 |
|
49 |
> -- |
50 |
> Xavier Maillard |
51 |
|
52 |
Zentoo |
53 |
|
54 |
|
55 |
PS: voici un script que je me sert pour recompiler le toolchain, peut |
56 |
etre que cela te donnera quelques pistes pour recompiler ton toolchain |
57 |
proprement. Note, qu'il faut désactiver et effacer les caches de |
58 |
compilation si tu les utilises car evidemment les résultats de la cache |
59 |
ne refletent plus ton compilateur. |
60 |
Le script utilise un autre script pour placer les repertoires |
61 |
temporaires de compilation dans un ramdisk pour eviter les acces disques |
62 |
à la compilation, de plus il n'est pas opérationnel en l'état car la |
63 |
fonction pour enlever automatiquement les parametres de CACHE ne |
64 |
fonctionne pas car étant en cours de developpement. |
65 |
Mais les grandes lignes de la recompilation du toolchain se trouvent |
66 |
dedans. |
67 |
|
68 |
-----------------------------------DEBUT--------------------------------------------- |
69 |
|
70 |
#!/bin/bash |
71 |
# |
72 |
# Zentoo.org 2006-03-27 |
73 |
# |
74 |
# Author: zentoo@××××××.org |
75 |
# |
76 |
# This script recompile the toolchain |
77 |
# |
78 |
|
79 |
|
80 |
test_cache () |
81 |
{ |
82 |
# if CCACHE or CONFCACHE is set then we should unselect them |
83 |
from FEATURES |
84 |
if [ -z "$(cat /etc/make.conf | egrep "ccache|confcache" | grep |
85 |
"^FEATURES=")" ] |
86 |
then |
87 |
einfo "CCACHE, CONFCACHE: Disabled" |
88 |
EMERGE="emerge" |
89 |
else |
90 |
einfo "CCACHE, CONFCACHE: Enabled" |
91 |
einfo "Compilation for the toolchain disable CCACHE and |
92 |
CONFCACHE." |
93 |
EMERGE="FEATURES=\"-ccache -confcache\" /usr/bin/emerge" |
94 |
fi |
95 |
|
96 |
echo $EMERGE |
97 |
eval $EMERGE --info |
98 |
eval $EMERGE -pv virtual/portage |
99 |
exit 0 |
100 |
} |
101 |
|
102 |
fetch_tc () |
103 |
{ |
104 |
einfo "Fetching Toolkit Ressources..." |
105 |
emerge -f virtual/portage virtual/os-headers sys-libs/glibc \ |
106 |
sys-devel/binutils-config sys-devel/binutils |
107 |
sys-devel/gcc-config sys-devel/gcc |
108 |
} |
109 |
|
110 |
compile_tc () |
111 |
{ |
112 |
einfo "Starting Toolkit Compilation..." |
113 |
einfo " > Phase 0/3" |
114 |
eval $EMERGE virtual/portage |
115 |
eval $EMERGE virtual/os-headers |
116 |
einfo " > Phase 1/3" |
117 |
$GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc |
118 |
eval $EMERGE sys-devel/binutils-config |
119 |
eval $EMERGE sys-devel/binutils |
120 |
eval $EMERGE sys-devel/gcc-config |
121 |
eval $EMERGE sys-devel/gcc |
122 |
einfo " > Phase 2/3" |
123 |
$GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc |
124 |
eval $EMERGE sys-devel/binutils |
125 |
eval $EMERGE sys-devel/gcc |
126 |
einfo " > Phase 3/3" |
127 |
$GLIBC_LDFLAGS eval $EMERGE sys-libs/glibc |
128 |
eval $EMERGE sys-devel/binutils |
129 |
eval $EMERGE sys-devel/gcc |
130 |
eval $EMERGE virtual/portage |
131 |
einfo "Toolkit Compilation End" |
132 |
einfo "Congratulations ! you have a new toolchain !" |
133 |
} |
134 |
|
135 |
main0 () |
136 |
{ |
137 |
tmp2ramdisk start |
138 |
fetch_tc |
139 |
test_cache |
140 |
GLIBC_LDFLAGS='-Wl,-z,now' |
141 |
time compile_tc |
142 |
tmp2ramdisk stop |
143 |
} |
144 |
|
145 |
. /sbin/functions.sh |
146 |
main |
147 |
|
148 |
-----------------------------------FIN---------------------------------------------- |
149 |
|
150 |
Zentoo |
151 |
|
152 |
-- |
153 |
-------------------------------------------------------------------------------------- |
154 |
Jean-François Maeyhieux |
155 |
-------------------------------------------------------------------------------------- |
156 |
PGP Public Key - Key ID = 63DB4770 Tuttle (JFM) <b4b1@××××.fr> |
157 |
http://pgpkeys.mit.edu:11371/pks/lookup?op=get&search=0x63DB4770 |
158 |
-------------------------------------------------------------------------------------- |