[Programación] Re: [Programación] Re: [Programación] Eje
cucion de un binario viejo
Pablo
programacion@lugro.org.ar
Wed, 28 Apr 2004 18:46:45 -0300
----- Original Message -----
From: "J. Mario Oroz" <jmoroz@uol.com.ar>
To: <programacion@lugro.org.ar>
Sent: Wednesday, April 28, 2004 9:09 AM
Subject: [Programación] Re: [Programación] Ejecucion de un binario viejo
| No hay manera de encontrar por otro lado la solucion, Nestor (gracias)
| menciono el tema de instalar el entorno de las bibliotecas y gcc que
| se
| encuentran en la vieja distro RH6.2; les comento que el problema lo
| tengo
| en RH9, como haria para hacer convivir las dos estructuras
| (bibliotecas y gcc)
| y hacerle saber a mi binario que vea esa diferencia y opte por las
| viejas bibliotecas.
No se como instalar las dos versiones de las glibc, pero busca en
el archivo INSTALL del codigo fuente o algun How-To en la pagina
de las glib que explique esto.
Si las podes instalar (tal vez en algun directorio aparte como si fuera que
estas depurando una version de las glibc y necesitas correr programas que
usen
esta version diferente de las libc), en man ld.so habla de la variable de
entorno
LD_LIBRARY_PATH que te sirve para decirle al ld.so donde
buscar las bibliotecas para ejecutar un programa en particular.
( Tambien esta LD_RUN_PATH )
De hecho las glibc se depuran teniendo varias versiones instaladas (la que
anda ok
y la de prueba en algun directorio de desarrollo!) en la misma maquina e
indicándole
al sistema cuales usar en cada caso para ejecutar los programas que prueben
las
glibc ... no se mucho al respecto pero con variables de entorno se maneja
esto al
indicar los directorios donde buscarlas.
| Creo que comente el hecho de setear una variable de entorno que le
| indica
| con que version simula trabajar el binario:
| LD_ASSUME_KERNEL= "2.4.19" (Linux threads with floating slack)
| o "2.2.5" (Linux threads without floating slack).
| Es decir con un kernel que implementa threading o no, pero es parcial
| la solucion ya que no se aplica a todas las distros.
El kernel no puede "emular" o solucionar lo que hace la glibc. IMHO no
te sirve esta solucion.
|
| Tengo un buen lio en el mate en cuanto a los nombre de las bibliotecas
| standar
| de gnu/linux en cuanto a la implementacion de C; no seria en ves de
| libc (que creo que son las viejas -la libc5); la glibc, a la que te
referis. Podrias
| ponerme un poco a tono aunque sea nombrandomelas cronologicamente.
Las glibc son las GNU libc por lo que es lo mismo decir el nombre completo
del
software "GNU Libc" o nombrar el archivo que esta en /lib: libc(.so.6 por
ejemplo)
... haciendo caso omiso a las versiones claro. Las libc5 son la versión
vieja de las
glibc (GNU Libc) por lo que al decir glibc a secas no deja en claro de cual
versión
se esta hablando pero se supone la ultima en todo caso.
|
| > Busca las fuentes y recompila la aplicacion, deberia funcionar bien
| despues
| > de eso.
|
| Imposible ya que se trata de soft comercial -no libre-. Se trata de la
| suit RDBM Progress.
|