#1 Le 09/06/2006, à 23:25
- pascal50
[résolu]noms de fonctions différentes dans libcups.so.2
Bonjour,
J'ai des sources pour un filtre d'impression pour imprimer sur un photocopieur sharp MS-55OU (pilote PCL).
Celui ci utilisait les fonctions cups_strlcpy et cups_strlcat de la bibliothèque libcups.so.2.
Depuis le passage en dapper ces noms ont changé et sont devenus respectivement _cups_strlcpy et _cups_strlcat (prefixage avec un underscore) . J'ai pas mal galéré avant de pouvoir recompiler le filtre rastertosharp sous l'environement de développement DDK de easysoftware.com.
Je ne comprends pas la divergence entre les nomages de fonctions. D'autant plus que la même bibliothèque sous debian conserve les anciens noms :
Voici les tests qui m'ont permis d'identifier les differences :
Sous Ubuntu dapper :
pascal@pcoubard:/usr/lib$ readelf -s libcups.so.2 |grep -H cups_strlcpy
(entrée standard): 332: 00022499 88 FUNC GLOBAL DEFAULT 10 _cups_strlcpy
pascal@pcoubard:/usr/lib$ readelf -v libcups.so.2
GNU readelf 2.16.91 20060118 Debian GNU/Linux
...
Sous debian testing :
pascal@poste02:/usr/lib$ readelf -s libcups.so.2 |grep -H cups_strlcpy
(entrée standard): 240: 000147a0 77 FUNC GLOBAL DEFAULT 10 cups_strlcpy
pascal@poste02:/usr/lib$ readelf -v libcups.so.2
GNU readelf 2.16.91 20060413 Debian GNU/Linux
...
J'ai réglé le problème en modifiant les sources mais je m'interroge ...
PC.
Dernière modification par pascal50 (Le 10/06/2006, à 09:37)
Hors ligne
#2 Le 10/06/2006, à 09:39
- pascal50
Re : [résolu]noms de fonctions différentes dans libcups.so.2
En fait la mise à jour de cups sous debian généralise ce changement de nom !
Hors ligne