OVH Cloud OVH Cloud

pb make buildworld

5 réponses
Avatar
jeremy
voici ce que j'obtiens actuellement a tous les "make buildworld" apres qq
temps de compil
c'est louche ,car j'obtiens aussi ce message avec des sources qui sont
deja passées au "make buidworld" sans probleme.

===> lib/libpam/modules/pam_echo
cc -O2 -pipe -march=athlon -I/usr/src/lib/libpam/modules/pam_echo/../../../../contrib/openpam/include -I/usr/src/lib/libpam/modules/pam_echo/../../libpam -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wno-uninitialized -c /usr/src/lib/libpam/modules/pam_echo/pam_echo.c
/usr/src/lib/libpam/modules/pam_echo/pam_echo.c: In function `_pam_echo':
/usr/src/lib/libpam/modules/pam_echo/pam_echo.c:92: warning: dereferencing type-punned pointer will break strict-aliasing rules
*** Error code 1

Stop in /usr/src/lib/libpam/modules/pam_echo.
*** Error code 1

Stop in /usr/src/lib/libpam/modules.
*** Error code 1

Stop in /usr/src/lib/libpam.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.


d'ou cela peut-il bien venir ??


merci

5 réponses

Avatar
Eric Masson
"jeremy" == jeremy writes:






jeremy> voici ce que j'obtiens actuellement a tous les "make
jeremy> buildworld" apres qq temps de compil c'est louche ,car
jeremy> j'obtiens aussi ce message avec des sources qui sont deja
jeremy> passées au "make buidworld" sans probleme.

Il faudrait voir la tronche du /etc/make.conf, probablement une question
de CFLAGS.

Au passage -O2, n'est pas supporté pour la compilation du système.

Eric Masson

--
Il n'a pas tort, mais vous avez raison.
-+- LF In GNU : Soyons prudents -+-





Avatar
jeremy

Au passage -O2, n'est pas supporté pour la compilation du système.


ainsi , c'etait donc ça.

merci.

Avatar
espie
In article ,
jeremy wrote:
voici ce que j'obtiens actuellement a tous les "make buildworld" apres qq
temps de compil
c'est louche ,car j'obtiens aussi ce message avec des sources qui sont
deja passées au "make buidworld" sans probleme.

===> lib/libpam/modules/pam_echo
cc -O2 -pipe -march=athlon
-I/usr/src/lib/libpam/modules/pam_echo/../../../../contrib/openpam/include
-I/usr/src/lib/libpam/modules/pam_echo/../../libpam -Wsystem-headers
-Werror -Wall -Wno-format-y2k -W -Wstrict-prototypes
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual
-Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wno-uninitialized -c
/usr/src/lib/libpam/modules/pam_echo/pam_echo.c
/usr/src/lib/libpam/modules/pam_echo/pam_echo.c: In function `_pam_echo':
/usr/src/lib/libpam/modules/pam_echo/pam_echo.c:92: warning:
dereferencing type-punned pointer will break strict-aliasing rules
*** Error code 1

Stop in /usr/src/lib/libpam/modules/pam_echo.
*** Error code 1

Stop in /usr/src/lib/libpam/modules.
*** Error code 1

Stop in /usr/src/lib/libpam.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.


d'ou cela peut-il bien venir ??


D'un passage a gcc 3.x, qui te signale le bug au lieu de compiler du
code qui risque de ne pas marcher.

Dans l'immediat, rajoute un -fno-strict-aliasing a tes CFLAGS, ca
a des chances de corriger des trucs.

Et c'est pas etonnant que la compile en -O2 ne soit pas supportee, tant
qu'il y aura ce genre de problemes dans les sources, ca n'ira pas tres
bien.

Pour etre juste, OpenBSD utilise `son' gcc avec -fno-strict-aliasing
active pour -O2, et une note dans gcc-local(1) indiquant cela.

Au dernier decompte, on avait la bagatelle de 70 problemes de type-punning
dans le noyau.

En fait, ce truc, c'est un des changements les plus vicieux du C ISO par
rapport au C Kernighan&Richie...

Avatar
espie
In article <1g4wipe.1w061ux5j30gzN%,
Xavier wrote:
- Quand c'est dnas le noyau, c'est simple, et c'est corrigé une fois
pour toutes.
Simple ???


Ah ben on attend tes corrections, alors.

Avatar
Marwan FeanoR/var Burelle
On Sun, 23 Nov 2003 22:50:50 +0000 (UTC)
(Marc Espie) wrote:

Dans l'immediat, rajoute un -fno-strict-aliasing a tes CFLAGS, ca
a des chances de corriger des trucs.


Ça fait quoi se strict-aliasing* ? il font de la chasse aux mauvais
pointeur dans gcc maintenant ?

*: oui, je sais, je pourrais aller lire la doc ...

--
Marwan Burelle,
http://www.lri.fr/~burelle
( | )
http://www.cduce.org