Re: errno, glibc et vieux programme

2008-05-21 Par sujet Bruno Muller
Bonjour,

Le jeudi 10 avril 2008 à 22:36 +0200, François Boisson a écrit :
 Les dernières (etch mais bon, on va dire dernières) versions de la libc ont
 définitivement enterré la procédure errno (qui est désormais une macros):
 
 symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
 reference
 
 Résultat les vieux programmes qui utilisaient cette procédure ne
 sont plus utilisables. Pas grave si ils sont libres mais c'est ennuyeux pour
 des programmes propriétaires et chers comme maple. Pour régler ce problème,
 ja'i fait une librairie lib-errno.so, téléchargeable ici:
 
 http://boisson.homeip.net/debian/etch/lib-errno.so
 
 Il suffit de lancer le programme en mettant la variable d'environnement
 
 LD_PRELOAD=/lib/lib-errno.so
 
 et le programme marchera.

ou pas...

J'obtiens maintenant l'erreur suivante :
Symbol `errno' has different size in shared object, consider re-linking

Serait-il possible d'avoir le source de cette petite bibliothèque ?
Merci.

Bruno


signature.asc
Description: Ceci est une partie de message	numériquement signée


Re: errno, glibc et vieux programme

2008-05-21 Par sujet François Boisson

  et le programme marchera.
 
 ou pas...
 
 J'obtiens maintenant l'erreur suivante :
 Symbol `errno' has different size in shared object, consider re-linking
 
 Serait-il possible d'avoir le source de cette petite bibliothèque ?
 Merci.

/* gcc -O2 -c -o lib-errno.o lib-errno.c 
   gcc -shared -Wl,-soname,lib-errno -o lib-errno.so lib-errno.o */

extern int (* __errno_location);
int errno()
{
  return(*__errno_location);
}

Sommaire hein!

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



errno, glibc et vieux programme

2008-04-10 Par sujet François Boisson
Les dernières (etch mais bon, on va dire dernières) versions de la libc ont
définitivement enterré la procédure errno (qui est désormais une macros):

symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time
reference

Résultat les vieux programmes qui utilisaient cette procédure ne
sont plus utilisables. Pas grave si ils sont libres mais c'est ennuyeux pour
des programmes propriétaires et chers comme maple. Pour régler ce problème,
ja'i fait une librairie lib-errno.so, téléchargeable ici:

http://boisson.homeip.net/debian/etch/lib-errno.so

Il suffit de lancer le programme en mettant la variable d'environnement

LD_PRELOAD=/lib/lib-errno.so

et le programme marchera.

François Boisson

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]