jace1975
Messages postés81Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention12 octobre 2007
-
17 janv. 2007 à 19:44
jace1975
Messages postés81Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention12 octobre 2007
-
18 janv. 2007 à 19:39
Salut à tous
Voila mon pb :
je dois dans le cadre du boulot migrer une source C (compilé avec C89) d'une machine HP11 32bits à une machine HP itanium 64bits .
Lors de la première compil sur la nouvelle machine j'ai eu le message
"ld : can't find library or mismatched ABI" . Bon en rajoutant dans le make une option du type +GG64 (je sais plus) ca a fonctionner, sauf que je suis confronté à un pb bizarre.
En effet dans le code on utilise GETENV, fonction implémentée de la manière suivante (de tête) :
char *result
result = getenv("TERM");
printf("Valeur pour la variable d'environnement TERM [%s]",result);
Et la patatra coredump. Sur l'ancienne machine ca compile nickel, je suis donc aller sur le site HP et c'est le même code dans leur foutu doc. j'ai totalement isolé le code pour n'executer que ce code, et toujours coredump. j'ai enfin fait un LDD sur l'exe, et il se place bien sur les lib HP-UX64
Donc qu'est ce que j'ai oublié de faire pour que ca roule de nouveau????
Merci d'avance à ceux qui vont se claquer les neurones à ce problème
PS: une recherche sur google n'a rien donné( ou je sais pas lire ).