13. Quelles sont les autres causes possibles ?
Contenu de cette section
- pgcc
Utilisation de la version de gcc "pgcc", dont le générateur de code
est optimisé pour le Pentium. La compilation, avec ses options par défaut,
de certains modules du noyau (par exemple floppy.c) produit un signal
11. Les causes se trouvent à la fois dans le noyau, la libc et pgcc. On
constate vite qu'il ne s'agit pas d'un problème matériel car il se produit
toujours au même stade de la compilation.
Solution : utiliser un gcc standard ou bien des options interdisant
certaines optimisations (par exemple "-fno-unroll-loops") (Evan Cheng
(evan@top.cis.syr.edu)).
- Composants de gcc hétéroclites
Lorsque les fichiers appartenant à gcc proviennent de sources différentes
des problèmes peuvent appraître. Il faut alors tout remplacer par une
version complète et correcte (Richard H. Derr III (rhd@Mars.mcs.com)).
- Édition de liens avec bibliothèque pour
SCO
Sous iBCS les applications dont le LDFLAGS contient -L
lib/ sont
exposées.
- a.out et ELF
Compilation d'un noyau a.out au sein d'un environnement ELF (ou le
contraire).. Le premier appel à "ld" causera toujours un "signal
11"(REW).
- Carte Ethernet ISA sur bus PCI mal configuré
Cela peut causer de graves problèmes logiciels (sigsegv, arrêt du
noyau...). Il faut alors utiliser le SETUP pour configurer l'"aperture"
(zone de mémoire commune à la carte et à l'espace d'adressage du
système).
- Contenu de la partition de mémoire virtuelle ("swap")
endommagé
Tony Nugent (T.Nugent@sct.gu.edu.au) précise qu'il a pu résoudre le
problème en re-préparant la partition grâce à "mkswap".
Louis J. LaBash Jr. (lou@minuet.siue.edu) nous rappelle qu'il faut invoquer
"sync" après un "mkswap".
- Cartes Ethernet bas de gamme de type NE2000
La qualité de certaines cartes est si médiocre qu'elles mettent en péril la
stabilité du système. Les noyaux Linux postérieurs à 1.3.48 les tolèrent
semble-t-il mieux (REW).
- Alimentation électrique
Cas peu probable, même une machine très bien équipée n'approche guère les
limites des alimentations 200 W. Seul un système utilisant de nombreux
anciens disques (gros consommateurs de courant) peut poser un problème
(Greg Nicholson (greg@job.cba.ua.edu)).
Thorsten Kuehnemann (thorsten@actis.de) indique qu'une alimentation
défectueuse peut provoquer des signaux 11.
- Compilation du code ext2
Dans certains cas la compilation du code de gestion du système de fichiers
ext2 provoque un signal 11 (Morten Welinder (terra@diku.dk)).
- Mémoire disponible insuffisante
gcc produit alors d'étranges erreurs (Paul Brannan (brannanp@musc.edu)).
Chapitre suivant,
Chapitre Précédent
Table des matières de ce chapitre,
Table des matières générale
Début du document,
Début de ce chapitre